国产精品天天看_欧美另类高清zo欧美_国产精品视频yy9299一区_日韩电影中文字幕一区

當前位置    :     網(wǎng)站首頁    /     專題 > 詳情頁

數(shù)據(jù)庫三大范式包含哪些?各自有哪些特點?

2023-04-04 16:58:40來源:世界金屬報網(wǎng)

數(shù)據(jù)庫三大范式包含哪些

所謂第一范式(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)系模型。

特點:屬性不可分割,即每個屬性都是不可分割的原子項。(實體的屬性即表中的列)

第二范式(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ǔ)上屬性完全依賴于主鍵。

特點:

滿足第一范式;

第二范式需要確保數(shù)據(jù)表中的每一列都和主鍵相關(guān),而不能只與主鍵的某一部分相關(guān)(主要針對聯(lián)合主鍵而言),每張表只描述一件事情;

消除部分依賴,要求一張表中的每一列都完全依賴于主鍵(針對于組合主鍵),也就是不會出現(xiàn)某一列只和部分主鍵相關(guān)。

第三范式(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ǔ)上,任何非主屬性不得傳遞依賴于主屬性。

特點:

前提:滿足第一范式和第二范式;

第三范式需要確保數(shù)據(jù)表中的每一列數(shù)據(jù)表和主鍵直接相關(guān),而不能間接相關(guān);

消除傳遞依賴,要求一張表中的每一列都和主鍵是直接依賴的,不是間接依賴。

巴斯-科德范式(BCNF)

3NF基礎(chǔ)上,任何主屬性不能對主鍵子集依賴(在3NF基礎(chǔ)上消除主屬性對主碼子集的依賴)。巴斯-科德范式(BCNF)是第三范式(3NF)的一個子集,即滿足巴斯-科德范式(BCNF)必須滿足第三范式(3NF)。通常情況下,巴斯-科德范式被認為沒有新的設(shè)計規(guī)范加入,只是對第二范式與第三范式中設(shè)計規(guī)范要求更強,因而被認為是修正第三范式,也就是說,它事實上是對第三范式的修正,使數(shù)據(jù)庫冗余度更小。這也是BCNF不被稱為第四范式的原因。某些書上,根據(jù)范式要求的遞增性將其稱之為第四范式是不規(guī)范,也是更讓人不容易理解的地方。而真正的第四范式,則是在設(shè)計規(guī)范中添加了對多值及依賴的要求。

標簽: 數(shù)據(jù)庫三大范式 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) 巴斯-科德范式(BCNF)

電腦

硬件

電競

數(shù)碼

針孔照相機如何使用?針孔照相機使用有哪些注意事項? 旅行用的相機如何選擇?旅行攝影相機選單反還是微單? 入門單反和專業(yè)單反有什么區(qū)別?如何正確使用單反相機拍攝優(yōu)質(zhì)畫面? 佳能單反相機鏡頭怎么拆?單反相機鏡頭的拆卸有哪些注意事項? 奧林巴斯數(shù)碼相機如何調(diào)光圈?奧林巴斯數(shù)碼相機電池怎么保養(yǎng)?
產(chǎn)品

驍龍8gen1和天璣9000處理器哪個好?驍龍8gen1和天璣9000對比詳情

烤箱清潔方法有哪些? 烤箱清潔技巧分享

如何挑選臺式燃氣灶?臺式燃氣灶選購技巧有哪些?

如何選購咖啡機?有哪些注意事項?

意式咖啡機怎么使用?喝意式咖啡有哪些好處?

事件

主站蜘蛛池模板: 日本不卡一区二区三区视频| 91精品视频在线免费观看| 欧美高清视频一区二区三区在线观看| 国模精品娜娜一二三区| 日韩中文字幕精品视频| 国产精品视频网站| 久久精视频免费在线久久完整在线看| 日韩av免费看网站| 午夜精品一区二区三区av| 一区二区欧美日韩| 国产成人av一区二区三区| 欧美亚洲国产精品| 日本高清不卡一区二区三| 日产精品高清视频免费| 日韩三级在线播放| 日韩理论片在线观看| 日本一二三区视频在线| 日本亚洲欧洲精品| 日本免费高清一区| 欧美综合在线第二页| 日本亚洲欧美三级| 日韩av免费看| 欧美专区中文字幕| 欧美中文在线观看国产| 青青久久av北条麻妃黑人| 欧美精品尤物在线| 欧美亚洲第一页| 久久精品人人做人人爽电影 | 久久中文精品视频| 奇米影视首页 狠狠色丁香婷婷久久综合 | 蜜桃av噜噜一区二区三区| 亚洲91精品在线观看| 色综合久综合久久综合久鬼88 | 久久精品亚洲精品| 久久精品国产亚洲精品2020| 久久久久久九九| 韩国成人一区| 国产精品自产拍高潮在线观看| 国产一区二区丝袜| 国产美女三级视频| www国产精品com|