數(shù)據(jù)庫范式總結(jié)

導語

數(shù)據(jù)庫規(guī)范化是使用一系列的范式去構(gòu)建關系型數(shù)據(jù)庫,從而減少數(shù)據(jù)依賴和提高數(shù)據(jù)一致性?,F(xiàn)代數(shù)據(jù)庫一般滿足3NF,范式過高雖然對數(shù)據(jù)關系有更好的約束性,但也導致數(shù)據(jù)關系表增加、數(shù)據(jù)庫IO更頻繁。本文對1NF、2NF、3NF、BCNF加以說明。

1 - 第一范式

(1) 實體中屬性不可再分--值域為原子值,即屬性項不能是屬性組合。
(2) 每個字段的值都只能是單一值,即屬性項不能是屬性組合。
例如,“電話號碼” 這一個屬性中,可能存在某一記錄既有手機號又有座機號,那么該設計不符合第一范式。需要將該屬性拆分成兩列 -- “手機號”和“座機號”

2 - 第二范式

(1) 滿足第一范式
(2) 非主鍵屬性必須完全依賴于主鍵,不能只依賴于主鍵的一部分

3 - 第三范式

(1) 滿足第二范式
(2) 非主鍵屬性必須直接依賴于主鍵,不能存在傳遞依賴

4 - BC范式

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 數(shù)據(jù)庫中的范式指的是滿足某種設計規(guī)范,常見有1NF,2NF,3NF,BCNF,4NF。下面是自己的一些簡單理解,同...
    趙伯舟閱讀 610評論 0 1
  • 設計關系數(shù)據(jù)庫時,遵從不同的規(guī)范要求,設計出合理的關系型數(shù)據(jù)庫,這些不同的規(guī)范要求被稱為不同的范式,各種范式呈遞次...
    海邊的蝸牛ng閱讀 2,362評論 0 2
  • 18.7.24一、概念在創(chuàng)建一個數(shù)據(jù)庫的過程中,必須依照一定的準則,這些準則被稱為范式,從第一到第六共六個范式。二...
    靜心安分讀書閱讀 11,238評論 0 2
  • 數(shù)據(jù)庫設計范式及其意義和不足 補充:現(xiàn)在大型項目傾向于反范式設計,得益于大容量硬盤的白菜價和計算機的性能提升,表的...
    七枷琴子閱讀 3,079評論 0 1
  • 數(shù)據(jù)庫開發(fā)規(guī)范1. 數(shù)據(jù)庫命名規(guī)范前綴對象前綴命名: 前綴命名一般用小寫表的前綴: 業(yè)務模塊組名前綴存儲過程前綴:...
    PowerYangSoft閱讀 2,719評論 0 8

友情鏈接更多精彩內(nèi)容