黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 淺談MySQL三個(gè)范式

淺談MySQL三個(gè)范式

更新時(shí)間:2021-01-14 17:14:59 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1168次

在設(shè)計(jì)關(guān)系型數(shù)據(jù)庫(kù)時(shí),需要遵從不同的規(guī)范要求,設(shè)計(jì)出合理的關(guān)系型數(shù)據(jù)庫(kù),這些不同的規(guī)范要求被稱為不同的范式,各種范式呈遞次規(guī)范,越高的范式數(shù)據(jù)庫(kù)冗余越小。要想設(shè)計(jì)—個(gè)好的關(guān)系,必須使關(guān)系滿足一定的約束條件,此約束已經(jīng)形成了規(guī)范,分成幾個(gè)等級(jí),一級(jí)比一級(jí)要求得嚴(yán)格。滿足這些規(guī)范的數(shù)據(jù)庫(kù)是簡(jiǎn)潔的、結(jié)構(gòu)明晰的,同時(shí),不會(huì)發(fā)生插入(insert)、刪除(delete)和更新(update)操作異常。MySQL數(shù)據(jù)庫(kù)的設(shè)計(jì),一般只需要滿足三個(gè)范式就可以了,本文我們就一起來(lái)看看MySQL三個(gè)范式

 

1、第一范式(1NF):

所謂第一范式(1NF)是指在關(guān)系模型中,對(duì)于添加的一個(gè)規(guī)范要求,所有的域都應(yīng)該是原子性的,即數(shù)據(jù)庫(kù)表的每一列都是不可分割的原子數(shù)據(jù)項(xiàng),而不能是集合,數(shù)組,記錄等非原子數(shù)據(jù)項(xiàng)。即實(shí)體中的某個(gè)屬性有多個(gè)值時(shí),必須拆分為不同的屬性。在符合第一范式(1NF)表中的每個(gè)域值只能是實(shí)體的一個(gè)屬性或一個(gè)屬性的一部分。簡(jiǎn)而言之,第一范式就是無(wú)重復(fù)的域。

 

說(shuō)明:在任何一個(gè)關(guān)系數(shù)據(jù)庫(kù)中,第一范式(1NF)是對(duì)關(guān)系模式的設(shè)計(jì)基本要求,一般設(shè)計(jì)中都必須滿足第一范式(1NF)。不過(guò)有些關(guān)系模型中突破了1NF的限制,這種稱為非1NF的關(guān)系模型。換句話說(shuō),是否必須滿足1NF的最低要求,主要依賴于所使用的關(guān)系模型。

 

2、第二范式(2NF)

在1NF的基礎(chǔ)上,非碼屬性必須完全依賴于候選碼(在1NF基礎(chǔ)上消除非主屬性對(duì)主碼的部分函數(shù)依賴)

第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來(lái)的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。第二范式(2NF)要求數(shù)據(jù)庫(kù)表中的每個(gè)實(shí)例或記錄必須可以被唯一地區(qū)分。選取一個(gè)能區(qū)分每個(gè)實(shí)體的屬性或?qū)傩越M,作為實(shí)體的唯一標(biāo)識(shí)。例如在員工表中的身份證號(hào)碼即可實(shí)現(xiàn)每個(gè)一員工的區(qū)分,該身份證號(hào)碼即為候選鍵,任何一個(gè)候選鍵都可以被選作主鍵。在找不到候選鍵時(shí),可額外增加屬性以實(shí)現(xiàn)區(qū)分,如果在員工關(guān)系中,沒(méi)有對(duì)其身份證號(hào)進(jìn)行存儲(chǔ),而姓名可能會(huì)在數(shù)據(jù)庫(kù)運(yùn)行的某個(gè)時(shí)間重復(fù),無(wú)法區(qū)分出實(shí)體時(shí),設(shè)計(jì)辟如ID等不重復(fù)的編號(hào)以實(shí)現(xiàn)區(qū)分,被添加的編號(hào)或ID選作主鍵。(該主鍵的添加是在ER設(shè)計(jì)時(shí)添加,不是建庫(kù)時(shí)隨意添加)

 

第二范式(2NF)要求實(shí)體的屬性完全依賴于主關(guān)鍵字。所謂完全依賴是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個(gè)屬性和主關(guān)鍵字的這一部分應(yīng)該分離出來(lái)形成一個(gè)新的實(shí)體,新實(shí)體與原實(shí)體之間是一對(duì)多的關(guān)系。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的唯一標(biāo)識(shí)。簡(jiǎn)而言之,第二范式就是在第一范式的基礎(chǔ)上屬性完全依賴于主鍵。

 

3、第三范式(3NF)

在2NF基礎(chǔ)上,任何非主屬性不依賴于其它非主屬性(在2NF基礎(chǔ)上消除傳遞依賴)

第三范式(3NF)是第二范式(2NF)的一個(gè)子集,即滿足第三范式(3NF)必須滿足第二范式(2NF)。簡(jiǎn)而言之,第三范式(3NF)要求一個(gè)關(guān)系中不包含已在其它關(guān)系已包含的非主關(guān)鍵字信息。例如,存在一個(gè)部門信息表,其中每個(gè)部門有部門編號(hào)(dept_id)、部門名稱、部門簡(jiǎn)介等信息。那么在員工信息表中列出部門編號(hào)后就不能再將部門名稱、部門簡(jiǎn)介等與部門有關(guān)的信息再加入員工信息表中。如果不存在部門信息表,則根據(jù)第三范式(3NF)也應(yīng)該構(gòu)建它,否則就會(huì)有大量的數(shù)據(jù)冗余。簡(jiǎn)而言之,第三范式就是屬性不依賴于其它非主屬性,也就是在滿足2NF的基礎(chǔ)上,任何非主屬性不得傳遞依賴于主屬性。

 

看完以上的內(nèi)容,關(guān)于什么是mysql三范式的問(wèn)題,應(yīng)該有了明確的答案,并且對(duì)于三個(gè)范式有了深入的認(rèn)識(shí)和了解,顯然規(guī)范化的優(yōu)點(diǎn)是明顯的,它避免了大量的數(shù)據(jù)冗余,節(jié)省了存儲(chǔ)空間,保持了數(shù)據(jù)的一致性,這也是眾多關(guān)系型數(shù)據(jù)庫(kù)需要滿足范式的原因所在。想要了解其他的關(guān)系數(shù)據(jù)庫(kù)的范式,可以觀看本站的MySQL教程,找到你要的答案。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲第一页在线播放 | 很很色在线视频 | 亚洲国产欧美在线不卡中文 | 一级黄色片一级片 | 中文字幕免费播放 | 午夜影网 | 成人黄色激情网站 | 国产一线大片免费观看 | 成片免费观看视频在线网 | 九九精品99 | 国产1区二区 | 久艹在线播放 | 国产欧美日韩网站 | 丰满毛片| 新一级毛片国语版 | 免费观看a级完整视频 | 欧美视频免费一区二区三区 | 国产成人久久一区二区三区 | 免费中文字幕视频 | 成人香蕉视频 | 色影院在线 | 欧美精 | 一本一道dvd在线观看免费视频 | 一级毛片无遮挡免费全部 | 美日韩中文字幕 | 国产一线大片免费观看 | 2020久久国产最新免费观看 | 婷婷激情狠狠综合五月 | 色01视频| 欧美性xxx极品hd高清 | 日本黄色片网站 | 久久88香港三级 | 午夜高清在线观看免费6 | 美女视频网站黄 | 最近的最新的中文字幕视频 | 成人网久久 | 一级毛片在线观看免费 | 国产在线爱做人成小视频 | 中文字幕一区二区三区在线不卡 | 嗯灬啊灬用力再用力ca视频 | 欧美乱子伦xxxx12在线 |