數據庫主鍵的含義


什么是主鍵、外鍵:

關系型數據庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵 
比如 :
學生表(學號,姓名,性別,班級) 
其中每個學生的學號是唯一的,學號就是一個主鍵 
課程表(課程編號,課程名,學分) 
其中課程編號是唯一的,課程編號就是一個主鍵 
成績表(學號,課程號,成績) 
成績表中單一一個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記錄,所以 學號和課程號的屬性組是一個主鍵 
  
成績表中的學號不是成績表的主鍵,但它和學生表中的學號相對應,並且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外鍵 

同理 成績表中的課程號是課程表的外鍵 
  
定義主鍵和外鍵主要是為了維護關系數據庫的完整性,總結一下:
1.主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份證號,姓名,年齡。

身份證號是唯一能確定你這個人的,其他都可能有重復,所以,身份證號是主鍵。 
2.外鍵用於與另一張表的關聯。是能確定另一張表記錄的字段,用於保持數據的一致性。

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM