大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

淺談MySQL三個范式

更新時間:2021-01-14 17:14:59 來源:動力節(jié)點 瀏覽1191次

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

 

1、第一范式(1NF):

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

 

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

 

2、第二范式(2NF)

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

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

 

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

 

3、第三范式(3NF)

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

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

 

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

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日本一级www乱码在线 | 久久艹综合 | 久久久久久久国产视频 | 国产性tv国产精品 | 欧美在线视频播放 | 看真人一级毛多毛片 | 永久黄网站色视频免费观看 | 97在线免费观看视频 | 日韩精品一区二区三区中文字幕 | 激情在线日韩视频免费 | 久草色播 | 全部费免一级毛片不收费 | 奇米四色视频 | 无毒a网| 国产视频97 | 日韩国产欧美 | 性生活视频网 | 成人a毛片手机免费播放 | 精品久久一区 | 噜鲁射图片| 一区二区三区中文国产亚洲 | 亚洲欧美日韩在线一区二区三区 | 亚洲四区| 精品亚洲一区二区 | 91精品国产一区二区三区左线 | 精品亚洲一区二区 | 免看一级a一片成人123 | 国产一级毛片外aaaa | 奇米影视第 | 亚洲精品国产成人中文 | 亚洲综合伊人 | 红色一级毛片 | 色精品视频 | 婷婷综合视频 | 国内精品久久久久久久久蜜桃 | 91国在线观看 | 日韩欧美在线不卡 | 中文字幕一区二区三区四区五区人 | 婷婷99精品国产97久久综合 | a毛片在线免费观看 | 国产成人精品综合久久久 |