中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫中超鍵、主鍵、外鍵等的定義方法

發布時間:2020-10-12 16:03:01 來源:億速云 閱讀:394 作者:小新 欄目:MySQL數據庫

這篇文章將為大家詳細講解有關數據庫中超鍵、主鍵、外鍵等的定義方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

首先看看各種鍵的定義:

超鍵(super key):在關系中能唯一標識元組的屬性集稱為關系模式的超鍵

候選鍵(candidate key):不含有多余屬性的超鍵稱為候選鍵

主鍵(primary key):用戶選作元組標識的一個候選鍵程序主鍵

外鍵(foreign key)如果關系模式R1中的某屬性集不是R1的主鍵,而是另一個關系R2的主鍵則該屬性集是關系模式R1的外鍵。

結合實例的具體解釋:

假設有如下兩個表:

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

超鍵:

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

候選鍵:

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

主鍵:

主鍵就是候選鍵里面的一個,是人為規定的,例如學生表中,我們通常會讓“學號”做主鍵,教師表中讓“教師編號”做主鍵。

外鍵:

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

主屬性和主鍵

嚴格來說主屬性:指主鍵列,即主鍵由一列構成主鍵定義:能夠唯一標識一個元組的屬性或屬性集,即可以由多列組成。
在教學中,大多實例都是主鍵由一列構成,所以也可以簡單地說主屬性與主鍵沒有什么區別。

第一范式(1NF)

第一范式是指數據庫表的每一列都是不可分割的基本數據項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復的屬性這就是第一范式的基本概念。

什么意思呢,舉個例子,在一個表里有一個“電話”字段,其值既有手機號,又有座機號 那么這樣就不符合第一范式的要求了。此時應該將“電話”拆分為“手機”跟“座機” 這樣一來就變成了一個符合第一范式的數據表了。

總結:字段不能再分。
第二范式(2NF)
第二范式是在第一范式的基礎上建立起來的,即滿足第二范式必須先滿足第一范式。第二范式要求數據庫表中的每個實例或行必須可以被惟一的區分。為實現區分,通常需要為表加上一個列,以存儲各個實例的惟一標識,要求實體的屬性完全依賴于主鍵。要討論一個表符不符合第二范式的前提是,這個表的主鍵為組合主鍵,如果不是組合主鍵那就談不上符不符合第二范式了。
總結:不能部分依賴,就是說當一個表有組合主鍵時,其他非主鍵的字段必須完全依賴于主鍵。
第三范式(3NF)

第三范式是要符合第二范式,第三范式就是一個數據表中不能存在其他數據表中的非主鍵字段,也就是說如果存在其他表中的字段,就一定得是那個表的主鍵。

假如一個表有有a b c三個字段,a—>b b—>c。 那么c與a就是傳遞依賴,這樣就不符合第三范式。而且不管a能不能直接確定c都屬于傳遞依賴,所以只有b跟c不依賴于a以外的任何字段才符合第三范式。

總結:不可以有傳遞依賴,就是說主鍵以外的字段必須依賴主鍵 而不能依賴其他字段。

關于數據庫中超鍵、主鍵、外鍵等的定義方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

农安县| 安丘市| 菏泽市| 洛阳市| 砀山县| 昭苏县| 平舆县| 调兵山市| 汝阳县| 临西县| 临洮县| 遂川县| 子长县| 五大连池市| 尼勒克县| 霍邱县| 辰溪县| 云南省| 墨竹工卡县| 灌阳县| 盐津县| 酒泉市| 习水县| 嵩明县| 黄冈市| 鱼台县| 海宁市| 如皋市| 汾西县| 昌宁县| 杨浦区| 米脂县| 余江县| 遵化市| 高要市| 康保县| 腾冲县| 友谊县| 鱼台县| 合水县| 清水河县|