sql主鍵和外鍵有什么區別

sql主鍵和外鍵的區別:1、主鍵是唯一標識一條記錄,不能有重復,不允許為空,而外鍵可以重復,可以是空值;2、主鍵是用來保持數據完整性,外鍵是用來建立與其他表聯系用的;3、主鍵只有一個,外鍵可以有多個。

sql主鍵和外鍵有什么區別

sql主鍵和外鍵的區別:主鍵只有一個,不能重復也不允許有空值而外鍵可以有多個,可以重復也可以有空值;主鍵是用來保持數據完整性的,外鍵是用來與其他表建立聯系的

sql主鍵和外鍵有什么區別

什么是主鍵、外鍵

關系型數據庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵?
比如??

學生表(學號,姓名,性別,班級)?

其中每個學生的學號是唯一的,學號就是一個主鍵?

課程表(課程編號,課程名,學分)?

其中課程編號是唯一的,課程編號就是一個主鍵?

成績表(學號,課程號,成績)?

成績表中單一一個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記錄,所以學號和課程號的屬性組是一個主鍵?
成績表中的學號不是成績表的主鍵,但它和學生表中的學號相對應,并且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外鍵?

同理成績表中的課程號是課程表的外鍵?

定義主鍵和外鍵主要是為了維護關系數據庫的完整性,總結一下:

1.主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份正號,姓名,年齡。

身份證號是唯一能確定你這個人的,其他都可能有重復,所以,身份證號是主鍵。?

2.外鍵用于與另一張表的關聯。是能確定另一張表記錄的字段,用于保持數據的一致性。

比如,A表中的一個字段,是B表的主鍵,那他就可以是A表的外鍵。

主鍵和外鍵的區別

(1)主鍵是唯一標識一條記錄,不能有重復,不允許為空;而外鍵可以重復,可以是空值

(2)主鍵是用來保持數據完整性,外鍵是用來建立與其他表聯系用的

(3)主鍵只有一個,外鍵可以有多個

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享