資料庫中的主鍵 外來鍵和索引

2021-09-13 22:52:14 字數 570 閱讀 9495

一.主鍵、外來鍵的定義

若關聯式資料庫中某乙個屬性組能唯一標識一條記錄,則稱該屬性組為乙個主鍵。

比如學生表(學號,姓名,性別,班級)

其中每個學生的學號是唯一的,學號就是乙個主鍵

課程表(課程編號,課程名,學分)

其中課程編號是唯一的,課程編號就是乙個主鍵

成績表(學號,課程號,成績)

成績表中單一乙個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記錄,所以 學號和課程號的屬性組是乙個主鍵

而外鍵就是假如兩個表a、b,a表中的乙個欄位是b表中的的乙個主鍵,則它可以為a表的外來鍵。

比如成績表中的學號不是成績表的主鍵,但它和學生表中的學號相對應,並且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外來鍵。

二.主鍵外來鍵和索引的區別

主鍵 唯一標識一條記錄,不能有重複的,不允許為空,只能有乙個,用來保證資料完整性。

外來鍵表的外來鍵是另一表的主鍵, 外來鍵可以有重複的, 可以是空值,乙個表可以有多個外來鍵,用來和其他表建立聯絡用的。

索引該欄位沒有重複值,但可以有乙個空值了,提高查詢排序的速度,乙個表可以有多個惟一索引。

資料庫中主鍵 外來鍵 索引

1 主鍵 若某乙個屬性組 注意是組 能唯一標識一條記錄,該屬性組就是乙個主鍵。主鍵不能重複,且只能有有乙個,也不允許為空。定義主鍵主要是為了維護關聯式資料庫的完整性。2 外來鍵 外來鍵用於與另一張表的關聯,是能確定另一張表記錄的字段。外來鍵是另乙個表的主鍵,可以重複,可以有多個,也可以是空值。定義外...

資料庫中的主鍵 外來鍵和索引

1 主鍵 若某乙個屬性組 注意是組 能唯一標識一條記錄,該屬性組就是乙個主鍵。主鍵不能重複,且只能有乙個,也不允許為空。定義主鍵主要是為了維護關聯式資料庫的完整性。2 外來鍵 外來鍵用於與另一張表的關聯,是能確定另一張表記錄的字段。外來鍵是另乙個表的主鍵,可以重複,可以有多個,也可以是空值。定義外來...

資料庫主鍵 外來鍵 索引

畢業 終於交給導師了,要給自己充充電,好久沒學新知識了,慚愧慚愧,後面計畫把科班基礎都學一下,彌補彌補不足。先把資料庫簡單記一下,有兩本書還在路上,之後再做補充。關係型資料庫相當於乙個二維表,行被稱為記錄,列被稱為字段。名稱型別 說明int 整型4位元組 22億的範圍 bigint 長整型8位元組 ...