人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

MySQL學(xué)習(xí)之三大范式詳解小白篇

發(fā)布日期:2022-02-07 08:16 | 文章來源:源碼中國

1.范式基礎(chǔ)

1.1范式的概念

設(shè)計(jì)數(shù)據(jù)庫的時(shí)候需要遵從的一些規(guī)范,目前關(guān)系數(shù)據(jù)庫有六種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又稱完美范式)。

當(dāng)然正常情況下我們滿足前三個范式就可以設(shè)計(jì)一個比較規(guī)范的數(shù)據(jù)庫

要遵循后邊的范式,就必須先遵循前面的范式要求,比如第二范式就必須先遵循第一范式的,第三范式必須先遵循第二范式,以此類推

2.三大范式

2.1三大范式概念

第一范式(1NF):每個列都不可以再拆分。
第二范式(2NF):在第一范式的基礎(chǔ)上,非主鍵列完全依賴于主鍵,而不能是依賴于主鍵的一部分。
第三范式(3NF):在第二范式的基礎(chǔ)上,非主鍵列只依賴于主鍵,不依賴于其他非主鍵。

2.2三大范式舉例

比如我們有一個表,以后的例子會對這個表進(jìn)行三大范式的改造,然后把他變成規(guī)范的表:

1.進(jìn)行第一范式的改造

第一范式(1NF):每個列都不可以再拆分

我們可以看到表中有一列可以再分,那就是系,所以把他進(jìn)行第一范式的改造就變成了:

2.進(jìn)行第二范式的改造

第二范式(2NF):在第一范式的基礎(chǔ)上,非主鍵列完全依賴于主鍵,而不能是依賴于主鍵的一部分。

這第二范式不好理解,那么我們先了解幾個概念:

1.函數(shù)依賴:如果通過A屬性(屬性組),可以確定唯一B屬性的值,那么B依賴于A。比如上圖的姓名,完全依賴于學(xué)號
2.完全函數(shù)依賴:如果A是一個屬性組,則B屬性值的確定需要依賴于A屬性組中的所有的屬性值。屬性組是指多個字段,那么比如我們要想知道一個分?jǐn)?shù),就必須依賴于學(xué)號和課程名稱兩個屬性才能確定一個分?jǐn)?shù),其他的屬性是不能確定某一個分?jǐn)?shù)的
3.部分函數(shù)依賴:如果A是一個屬性組,則B屬性值的確定需要依賴A屬性組的某一些字段即可,例如學(xué)號和課程名稱為一個屬性組,那么學(xué)生姓名其實(shí)就只需要學(xué)號就可以確定
4.傳遞函數(shù)依賴:如果A屬性(屬性組),可以確定唯一個B屬性的值,再通過B屬性的值又可以唯一確定C屬性的值,例如一個學(xué)號確定一個系名,一個系名對應(yīng)一個系主任
5.主鍵:在一張表中,一個屬性或者屬性組,被其他所有屬性完全依賴,則稱這個屬性為該碼的表,比如上圖的學(xué)號和課程名稱組成的屬性組

其實(shí)第二范式就是還可以理解為

在第一范式的基礎(chǔ)上消除非主鍵對主鍵的部分依賴

那么我們上圖的主鍵為學(xué)號加課程名稱組成的屬性組,對于上圖,我們可以看到,除了分?jǐn)?shù)其他的都對主鍵是部分依賴,那么我們可以按照下圖的方式進(jìn)行改正:

經(jīng)過第二范式的改造把一個表分成兩個表,那么我們發(fā)現(xiàn)其實(shí)第二范式為我們消除了很多冗余的部分,比如改造前張無忌的姓名系名系主任在表中出現(xiàn)了三次,而改造后在兩表才出現(xiàn)一次

3.進(jìn)行第三范式的改造

第三范式(3NF):在第二范式的基礎(chǔ)上,非主鍵列只依賴于主鍵,不依賴于其他非主鍵。

根據(jù)第二點(diǎn)我們說的概念,修改后變成:

以上就是MySQL學(xué)習(xí)之三大范式詳解小白篇的詳細(xì)內(nèi)容,更多關(guān)于MySQL三大范式的資料請關(guān)注本站其它相關(guān)文章!

美國服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部