數據庫三範式是什麼?

關係數據庫中的關係是需要一定的要求的,滿足不同程度要求的爲不同範式。
範式是向下包含的,即滿足第二範式必須滿足第一範式。
第一範式(1NF):滿足最要求的叫第一範式。第一範式要求所有的字段都有意義,具有原子性,不可再分。例如姓和名,都不能再分。
第二範式(2NF):要求數據庫表的中,每個元組(即每行記錄)必須可以被唯一的區分,即表必須有主關鍵字或主鍵。
第三範式(3NF):要求數據庫表中,不包含已在其它表中的已包含的非主關鍵字信息。例如學生表中,只應該有班級的ID,不能包含班級的名稱,因爲班級表已經有非主關鍵字班級名稱。
在數據庫設計中還有BCNF即第三範式的補充範式、第四範式和第五範式。
在數據庫設計中,儘量滿足第三範式。一般設計數據庫的做法是,先按照概念模型,抽取出相應的表和字段,根據範式要求,去掉冗餘的字段和依賴,至少滿足第三範式的要求,但根據性能和開發的便利,局部調整數據庫表結構,做一些冗餘字段。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章