一.主鍵、外來鍵的定義
若關聯式資料庫中某乙個屬性組能唯一標識一條記錄,則稱該屬性組為乙個主鍵。
比如學生表(學號,姓名,性別,班級)
其中每個學生的學號是唯一的,學號就是乙個主鍵
課程表(課程編號,課程名,學分)
其中課程編號是唯一的,課程編號就是乙個主鍵
成績表(學號,課程號,成績)
成績表中單一乙個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記錄,所以 學號和課程號的屬性組是乙個主鍵
而外鍵就是假如兩個表a、b,a表中的乙個欄位是b表中的的乙個主鍵,則它可以為a表的外來鍵。
比如成績表中的學號不是成績表的主鍵,但它和學生表中的學號相對應,並且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外來鍵。
二.主鍵外來鍵和索引的區別
主鍵 唯一標識一條記錄,不能有重複的,不允許為空,只能有乙個,用來保證資料完整性。
外來鍵表的外來鍵是另一表的主鍵, 外來鍵可以有重複的, 可以是空值,乙個表可以有多個外來鍵,用來和其他表建立聯絡用的。
索引該欄位沒有重複值,但可以有乙個空值了,提高查詢排序的速度,乙個表可以有多個惟一索引。
資料庫中主鍵 外來鍵 索引
1 主鍵 若某乙個屬性組 注意是組 能唯一標識一條記錄,該屬性組就是乙個主鍵。主鍵不能重複,且只能有有乙個,也不允許為空。定義主鍵主要是為了維護關聯式資料庫的完整性。2 外來鍵 外來鍵用於與另一張表的關聯,是能確定另一張表記錄的字段。外來鍵是另乙個表的主鍵,可以重複,可以有多個,也可以是空值。定義外...
資料庫中的主鍵 外來鍵和索引
1 主鍵 若某乙個屬性組 注意是組 能唯一標識一條記錄,該屬性組就是乙個主鍵。主鍵不能重複,且只能有乙個,也不允許為空。定義主鍵主要是為了維護關聯式資料庫的完整性。2 外來鍵 外來鍵用於與另一張表的關聯,是能確定另一張表記錄的字段。外來鍵是另乙個表的主鍵,可以重複,可以有多個,也可以是空值。定義外來...
資料庫主鍵 外來鍵 索引
畢業 終於交給導師了,要給自己充充電,好久沒學新知識了,慚愧慚愧,後面計畫把科班基礎都學一下,彌補彌補不足。先把資料庫簡單記一下,有兩本書還在路上,之後再做補充。關係型資料庫相當於乙個二維表,行被稱為記錄,列被稱為字段。名稱型別 說明int 整型4位元組 22億的範圍 bigint 長整型8位元組 ...