在SQL中,以下说法是正确的:
B: 外键是指一个表中含有与另外一个表的主键相同的列或列组,外键不要求唯一。
分析:
A: 一个表可以创建多个主键。这是错误的。一个表只能有一个主键,但主键可以由多个列组成,这被称为复合主键。
B: 外键是指一个表中含有与另外一个表的主键相同的列或列组,外键不要求唯一。这是正确的。外键用于维护两个表之间的参照完整性,外键列可以包含重复值和空值。
C: 主键字段允许为空。这是错误的。主键必须唯一且不允许为空,因为它用来唯一标识表中的每一行记录。
D: 索引字段没有重复值,且不可以有空值。这是部分正确的。唯一索引要求字段没有重复值,但普通索引允许重复值。索引字段是否允许空值取决于数据库系统和索引类型。在大多数数据库系统中,普通索引允许空值,而唯一索引通常不允许空值。