文章目錄
- 一、主鍵、外鍵:
- 1.概念
- 2.區別
- 3.作用
- 4.舉例:
- 5.總結
一、主鍵、外鍵:
1.概念
SQL的主鍵表示唯一標識一條記錄,不能有重復的,不允許為空,例如:一條記錄包括身份正號,姓名,年齡,身份證號是唯一能確定你這個人的,其他都可能有重復,所以,身份證號是主鍵,
SQL的外鍵用于與另一張表的關聯,是能確定另一張表記錄的欄位,用于保持資料的一致性,比如,A表中的一個欄位,是B表的主鍵,那他就可以是A表的外鍵,外鍵與主鍵相對,作用就是通過主外鍵的之間關系使對張表中的資料更好的關聯,
2.區別
主鍵——一個表主鍵只能有一個,
外鍵——一個表可以有多個外鍵,
3.作用
主鍵——用來保證資料完整性,
外鍵——用來和其他表建立聯系用的,
4.舉例:
關系型資料庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵,
比如:
學生表(學號,姓名,性別,班級),其中每個學生的學號是唯一的,學號就是一個主鍵;
課程表(課程編號,課程名,學分),其中課程編號是唯一的,課程編號就是一個主鍵;
成績表(學號,課程號,成績),成績表中單一一個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記錄,所以,學號和課程號的屬性組是一個主鍵,(必須是屬性組,一個表只能有一個主鍵)
成績表中的學號不是成績表的主鍵,但它和學生表中的學號相對應,并且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外鍵;同理,成績表中的課程號是課程表的外鍵,
5.總結
定義主鍵和外鍵主要是為了維護關系資料庫的完整性,總結一下:
1.主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份正號,姓名,年齡,
身份證號是唯一能確定你這個人的,其他都可能有重復,所以,身份證號是主鍵,
2.外鍵用于與另一張表的關聯,是能確定另一張表記錄的欄位,用于保持資料的一致性,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302996.html
標籤:其他
