外鍵與主鍵淺層次理解

外鍵:
1.要求在從表設置外鍵關係
2.從表的外鍵列的類型和主表的關聯列的類型要求一致或兼容
3.主表的關聯列必須是一個key(主鍵,唯一鍵)

什麼是主鍵,外鍵:
關係型數據庫中的一條記錄中若干個屬性,若其中某一個屬性組(注意是組)
能唯一標識一條記錄,該屬性組就可以成爲一個主鍵、
比如
學生表(學生,姓名,性別,班級)其中學生的學號是唯一的,學號就是一個主鍵
課程表(課程編號,課程名,學分)
其中課程編號是唯一的,課程編號是一個主鍵
成績表(學號,課程號,成績)
成績表中單一一個屬性無法唯一標識一條記錄,學號和課程號的組合纔可以唯一標識一條記錄,
所以學號和課程號的屬性組合是一個主鍵。

成績表中的學號不是成績表的主鍵,但他和學生表中的學號相對應,並且學生表中的學號是學生的主鍵,
則稱成績表中的學號是學生表中的外鍵

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

定義主鍵和外鍵主要是爲了維護關係數據庫的完整性,總結一下:
1.主鍵是能確定一條記錄的唯一標識,比如一條記錄包含的身份證號,姓名,年齡。
身份證號是唯一能確定你這個人的,其他都有可能重複,所以,身份證號是主鍵。
2.外鍵用於與另一張表的關聯。是能確定另一張表的記錄字段,用於保持數據的一致性。
比如,A表中的一個字段,是B表的主鍵,那他就可以是A表的外鍵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章