關係型數據庫——主鍵&外鍵的

1、什麼是主鍵、外鍵:數據庫

關係型數據庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能惟一標識一條記錄,該屬性組就能夠成爲一個主鍵  好比   學生表(學號,姓名,性別,班級)  其中每一個學生的學號是惟一的,學號就是一個主鍵  課程表(課程編號,課程名,學分)  其中課程編號是惟一的,課程編號就是一個主鍵  成績表(學號,課程號,成績)  成績表中單一一個屬性沒法惟一標識一條記錄,學號和課程號的組合才能夠惟一標識一條記錄,因此 學號和課程號的屬性組是一個主鍵     成績表中的學號不是成績表的主鍵,但它和學生表中的學號相對應,而且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外鍵     同理 成績表中的課程號是課程表的外鍵     定義主鍵和外鍵主要是爲了維護關係數據庫的完整性,總結一下: 主鍵是能肯定一條記錄的惟一標識,好比,一條記錄包括身份正號,姓名,年齡。身份證號是惟一能肯定你這我的的,其餘均可能有重複,因此,身份證號是主鍵。  外鍵用於與另外一張表的關聯。是能肯定另外一張表記錄的字段,用於保持數據的一致性。好比,A表中的一個字段,是B表的主鍵,那他就能夠是A表的外鍵。post

 
2、  主鍵和外鍵的區別:

 

主鍵spa

外鍵blog

定義:ci

惟一標識一條記錄,不能有重複的,不容許爲空it

表的外鍵是另外一表的主鍵, 外鍵能夠有重複的, 能夠是空值table

做用:class

用來保證數據完整性總結

用來和其餘表創建聯繫用的數據

個數:

主鍵只能有一個

一個表能夠有多個外鍵

相關文章
相關標籤/搜索