溫馨提示×

溫馨提示×

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

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

數(shù)據(jù)庫范式第一第二第三范式有什么區(qū)別

發(fā)布時(shí)間:2021-06-24 10:56:01 來源:億速云 閱讀:3524 作者:chen 欄目:MySQL數(shù)據(jù)庫

這篇文章主要講解了“數(shù)據(jù)庫范式第一第二第三范式有什么區(qū)別”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“數(shù)據(jù)庫范式第一第二第三范式有什么區(qū)別”吧!

數(shù)據(jù)庫范式第一第二第三范式的區(qū)別是:1、第一范式就是無重復(fù)的列;2、第二范式就是屬性完全依賴于主鍵;3、第三范式就是屬性不依賴于其它非主屬性。

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

第一范式(1NF)無重復(fù)的列

  所謂第一范式(1NF)是指數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項(xiàng),同一列中不能有多個(gè)值,即實(shí)體中的某個(gè)屬性不能有多個(gè)值或者不能有重復(fù)的屬性。如果出現(xiàn)重復(fù)的屬性,就可能需要定義一個(gè)新的實(shí)體,新的實(shí)體由重復(fù)的屬性構(gòu)成,新實(shí)體與原實(shí)體之間為一對多關(guān)系。在第一范式(1NF)中表的每一行只包含一個(gè)實(shí)例的信息。簡而言之,第一范式就是無重復(fù)的列。

1NF的定義為:符合1NF的關(guān)系中的每個(gè)屬性都不可再分

下表所示情況,便不符合1NF的要求:

數(shù)據(jù)庫范式第一第二第三范式有什么區(qū)別

說明:在任何一個(gè)關(guān)系數(shù)據(jù)庫中,第一范式(1NF)是對關(guān)系模式的基本要求,不滿足第一范式(1NF)的數(shù)據(jù)庫就不是關(guān)系數(shù)據(jù)庫。

第二范式(2NF)屬性完全依賴于主鍵

  第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。第二范式(2NF)要求數(shù)據(jù)庫表中的每個(gè)實(shí)例或行必須可以被惟一地區(qū)分。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。例如員工信息表中加上了員工編號(hào)(emp_id)列,因?yàn)槊總€(gè)員工的員工編號(hào)是惟一的,因此每個(gè)員工可以被惟一區(qū)分。這個(gè)惟一屬性列被稱為主關(guān)鍵字或主鍵、主碼。
       第二范式(2NF)要求實(shí)體的屬性完全依賴于主關(guān)鍵字。所謂完全依賴是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個(gè)屬性和主關(guān)鍵字的這一部分應(yīng)該分離出來形成一個(gè)新的實(shí)體,新實(shí)體與原實(shí)體之間是一對多的關(guān)系。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。簡而言之,第二范式就是屬性完全依賴于主鍵。

第三范式(3NF)

  滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡而言之,第三范式(3NF)要求一個(gè)數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息。

例如,存在一個(gè)部門信息表,其中每個(gè)部門有部門編號(hào)(dept_id)、部門名稱、部門簡介等信息。那么在的員工信息表中列出部門編號(hào)后就不能再將部門名稱、部門簡介等與部門有關(guān)的信息再加入員工信息表中。如果不存在部門信息表,則根據(jù)第三范式(3NF)也應(yīng)該構(gòu)建它,否則就會(huì)有大量的數(shù)據(jù)冗余。

簡而言之,第三范式就是屬性不依賴于其它非主屬性。 也就是說, 如果存在非主屬性對于碼的傳遞函數(shù)依賴,則不符合3NF的要求。

實(shí)例講解:

第一范式

如果一個(gè)關(guān)系模式R的所有屬性都是不可分的基本數(shù)據(jù)項(xiàng),則R∈1NF(即R符合第一范式)。

兩點(diǎn):

一、每個(gè)字段都只能存放單一值

二、每筆記錄都要能利用一個(gè)惟一的主鍵來加以識(shí)別

第二范式

若關(guān)系模式R∈1NF(即R符合第一范式),并且每一個(gè)非主屬性都完全依賴于R的碼,則R∈2NF(即R符合第二范式)。

第三范式

若關(guān)系模式R∈3NF(即R符合第三范式),則每一個(gè)非主屬性既不部分依賴于碼也不傳遞依賴于碼。

感謝各位的閱讀,以上就是“數(shù)據(jù)庫范式第一第二第三范式有什么區(qū)別”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對數(shù)據(jù)庫范式第一第二第三范式有什么區(qū)別這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI