資料庫中的各種鍵

2021-08-03 09:50:29 字數 586 閱讀 1024

在關係中能唯一標識元組的屬性集稱為關係模式的超鍵。

乙個屬性可以為作為乙個超鍵,多個屬性組合在一起也可以作為乙個超鍵。超鍵包含候選鍵和主鍵。

是最小超鍵,即沒有冗餘元素的超鍵。

資料庫表中對儲存資料物件予以唯一和完整標識的資料列或屬性的組合。乙個資料列只能有乙個主鍵,且主鍵的取值不能缺失,即不能為空值(null)。

在乙個表中存在的另乙個表的主鍵稱此表的外來鍵。

假設有如下兩個表:

學生(學號,姓名,性別,身份證號,教師編號)

教師(教師編號,姓名,工資)

超鍵:由超鍵的定義可知,學生表中含有學號或者身份證號的任意組合都為此表的超鍵。如:(學號)、(學號,姓名)、(身份證號,性別)等。

候選鍵:

候選鍵屬於超鍵,它是最小的超鍵,就是說如果再去掉候選鍵中的任何乙個屬性它就不再是超鍵了。學生表中的候選鍵為:(學號)、(身份證號)。

主鍵:主鍵就是候選鍵裡面的乙個,是人為規定的,例如學生表中,我們通常會讓「學號」做主鍵,教師表中讓「教師編號」做主鍵。

外來鍵:外來鍵比較簡單,學生表中的外來鍵就是「教師編號」。外來鍵主要是用來描述兩個表的關係。

資料庫設計中各種鍵的含義

2019 07 16 關鍵字 資料庫設計 表設計 主鍵 聯合主鍵 候選鍵 自然鍵 在資料庫中 鍵 是乙個很重要的概念。基本上只要我們談論某張表,就一定離不開討論它的各種鍵。而鍵的種類也不少,如果對各種鍵的概念分不清,在和他人討論時可能就會不太和諧。因此,這篇文章主要記載一下各種鍵的名稱及概念。常見的...

C 中資料庫各種操作

一 c 資料庫查詢之資料庫連線 sqlconnectionobjsqlconnection newsqlconnection server 127.0.0.1 uid sa pwd database test objsqlconnection.open 二 資料庫的新增記錄 inti 0 strin...

資料庫的各種連線

odbc鏈結 適合資料庫型別 鏈結方式 access driver dbq mdb uid admin pwd pass dbase driver driverid 277 dbq oracle driver server oraclesever.world uid admin pwd pass m...