在SQL中,以下說法是正確的:
B: 外鍵是指一個表中含有與另外一個表的主鍵相同的列或列組,外鍵不要求唯一。
分析:
A: 一個表可以創(chuàng)建多個主鍵。這是錯誤的。一個表只能有一個主鍵,但主鍵可以由多個列組成,這被稱為復合主鍵。
B: 外鍵是指一個表中含有與另外一個表的主鍵相同的列或列組,外鍵不要求唯一。這是正確的。外鍵用于維護兩個表之間的參照完整性,外鍵列可以包含重復值和空值。
C: 主鍵字段允許為空。這是錯誤的。主鍵必須唯一且不允許為空,因為它用來唯一標識表中的每一行記錄。
D: 索引字段沒有重復值,且不可以有空值。這是部分正確的。唯一索引要求字段沒有重復值,但普通索引允許重復值。索引字段是否允許空值取決于數(shù)據(jù)庫系統(tǒng)和索引類型。在大多數(shù)數(shù)據(jù)庫系統(tǒng)中,普通索引允許空值,而唯一索引通常不允許空值。