五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(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)然正常情況下我們滿足前三個(gè)范式就可以設(shè)計(jì)一個(gè)比較規(guī)范的數(shù)據(jù)庫

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

2.三大范式

2.1三大范式概念

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

2.2三大范式舉例

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

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

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

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

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

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

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

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

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

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

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

經(jīng)過第二范式的改造把一個(gè)表分成兩個(gè)表,那么我們發(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三大范式的資料請(qǐng)關(guān)注本站其它相關(guān)文章!

美國服務(wù)器租用

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

相關(guān)文章

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

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

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

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

客服
熱線

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

關(guān)注
微信

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