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