溫馨提示×

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

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

數(shù)據(jù)庫三范式是什么?

發(fā)布時(shí)間:2020-06-14 10:09:07 來源:網(wǎng)絡(luò) 閱讀:389 作者:李白白不白 欄目:數(shù)據(jù)庫

關(guān)系數(shù)據(jù)庫中的關(guān)系是需要一定的要求的,滿足不同程度要求的為不同范式。
范式是向下包含的,即滿足第二范式必須滿足第一范式。
第一范式(1NF):滿足最要求的叫第一范式。第一范式要求所有的字段都有意義,具有原子性,不可再分。例如姓和名,都不能再分。
第二范式(2NF):要求數(shù)據(jù)庫表的中,每個(gè)元組(即每行記錄)必須可以被唯一的區(qū)分,即表必須有主關(guān)鍵字或主鍵。
第三范式(3NF):要求數(shù)據(jù)庫表中,不包含已在其它表中的已包含的非主關(guān)鍵字信息。例如學(xué)生表中,只應(yīng)該有班級(jí)的ID,不能包含班級(jí)的名稱,因?yàn)榘嗉?jí)表已經(jīng)有非主關(guān)鍵字班級(jí)名稱。
在數(shù)據(jù)庫設(shè)計(jì)中還有BCNF即第三范式的補(bǔ)充范式、第四范式和第五范式。
在數(shù)據(jù)庫設(shè)計(jì)中,盡量滿足第三范式。一般設(shè)計(jì)數(shù)據(jù)庫的做法是,先按照概念模型,抽取出相應(yīng)的表和字段,根據(jù)范式要求,去掉冗余的字段和依賴,至少滿足第三范式的要求,但根據(jù)性能和開發(fā)的便利,局部調(diào)整數(shù)據(jù)庫表結(jié)構(gòu),做一些冗余字段。

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

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

AI