在线观看国产精品va_国产成人精品怡红院在线观看_亚洲精品1卡2卡三卡23卡_女人夜夜春高潮爽a∨片_久久激情日本亚洲欧洲国产中文_国产亚洲精品a在线观看下载

深圳熱線

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

2023-04-04 16:35:06 來源:世界金屬報(bào)網(wǎng)

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

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

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

特點(diǎn):屬性不可分割,即每個(gè)屬性都是不可分割的原子項(xiàng)。(實(shí)體的屬性即表中的列)

第二范式(2NF)

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

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

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

特點(diǎn):

滿足第一范式;

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

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

第三范式(3NF)

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

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

特點(diǎn):

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

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

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

巴斯-科德范式(BCNF)

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

關(guān)鍵詞: 數(shù)據(jù)庫三大范式 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) 巴斯-科德范式(BCNF)

熱門推薦

主站蜘蛛池模板: 鲁大师2在线观看免费播放高清 | 热久久中文字幕 | 强开小嫩苞一区二区三区视频 | 伊人影院综合 | 天堂在线中文视频 | 日韩毛片在线免费观看 | 午夜丁香| 欧美中文日韩 | 丁香激情五月 | 91日韩 | 日日夜夜撸撸 | 中文久久乱码一区二区 | 婷婷五月小说 | 日韩av在线一区二区三区 | 国产三级在线 | 精品午夜久久 | 国产高清免费视频 | 久久琪琪 | 亚洲第一综合网站 | 亚洲激情影院 | 亚洲精品一二三区 | 日韩区在线| 91原创国产 | 国产成人精品网 | 亚洲欧美va天堂人熟伦 | 久久久国产精 | 成人高清| www天天干 | 另类av在线 | 91久久久久久久久久久 | 蜜桃av噜噜一区二区三区麻豆 | 男女拍拍拍拍 | 99久久精品免费看国产交换 | 欧美精品免费在线 | 在线观看中文字幕亚洲 | 久草在在线 | 性欧美另类 | 日韩欧美三级 | 国产一区二区在线视频观看 | 综合天堂 | 欧美成人午夜免费视在线看片 |