溫馨提示×

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

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

mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么

發(fā)布時(shí)間:2021-12-04 14:02:43 來(lái)源:億速云 閱讀:162 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么”吧! 

一、數(shù)據(jù)庫(kù)設(shè)計(jì)三范式相關(guān)知識(shí)說(shuō)明

1、什么是設(shè)計(jì)范式?

設(shè)計(jì)表的依據(jù),按照這三個(gè)范式設(shè)計(jì)出來(lái)的表,不會(huì)出現(xiàn)數(shù)據(jù)的冗余。 

2、為什么要學(xué)習(xí)數(shù)據(jù)庫(kù)的三個(gè)范式?

數(shù)據(jù)庫(kù)的設(shè)計(jì)范式是數(shù)據(jù)庫(kù)設(shè)計(jì)所需要滿足的規(guī)范,滿足這些規(guī)范的數(shù)據(jù)庫(kù)是簡(jiǎn)潔的結(jié)構(gòu)明晰的,同時(shí),不會(huì)發(fā)生插入(insert)、刪除(delete)和更新(update)操作異常。反之則是亂七八糟,不僅給數(shù)據(jù)庫(kù)的編程人員制造麻煩,而且面目可憎,可能存儲(chǔ)了大量不需要的冗余信息。

我們數(shù)據(jù)分析師雖然不需要自己去設(shè)計(jì)數(shù)據(jù)庫(kù),但是了解數(shù)據(jù)庫(kù)的三個(gè)范式,對(duì)于我們后面進(jìn)行表的理解能夠有一定的幫助。 

2、三范式都有哪些?
 1)第一范式:任何一張表都應(yīng)該有主鍵,并且每一個(gè)字段原子性不可再分。
mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么  
 2)第二范式:建立在第一范式基礎(chǔ)上的,另外要求所有非主鍵字段完全依賴主鍵,不能   產(chǎn)生部分依賴。
mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么  

解決辦法:多對(duì)多,三張表,關(guān)系表兩個(gè)外鍵。

mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么  
 3)第三范式:建立在第二范式的基礎(chǔ)之上,所有非主鍵字段直接依賴主鍵,不能產(chǎn)生傳遞依賴。
mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么  

解決辦法:一對(duì)多,兩張表,多的表加外鍵。

mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么  

注意:牢記上述藍(lán)色部分的兩句話。

提醒:在實(shí)際的開(kāi)發(fā)中,以滿足客戶的需求為主,有的時(shí)候會(huì)拿冗余換執(zhí)行速度。 

二、數(shù)據(jù)庫(kù)表的經(jīng)典設(shè)計(jì)方案 

1、一對(duì)一怎么設(shè)計(jì)?

第一種方案:主鍵共享

mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么  

第二種方案:外鍵唯一

mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么  

注意:外鍵唯一這種情況,有點(diǎn)像上面講述的多對(duì)多的情形,當(dāng)外鍵字段加了一個(gè) unique限制條件后,就變成一對(duì)一了。

到此,相信大家對(duì)“mysql數(shù)據(jù)庫(kù)設(shè)計(jì)三范式是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

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

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

AI