資料庫設計范式:
一、范式概念:
設計關系資料庫時,遵從不同的規范要求,設計出合理的關系型資料庫,這些不同的規范要求被稱為不同的范式,各種范式呈遞次規范,越高的范式資料庫冗余越小,
目前關系資料庫有六種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又稱完美范式),
二、基礎概念:
1、函式依賴:A—>B,如果通過A屬性(屬性組)的值,可以確定唯一B屬性的值,則稱B依賴于A,
2、完全函式依賴:A—>B,如果A是一個屬性組屬性,則B屬性的值確定需要依賴A屬性組中所有的屬性值,則稱B完全依賴于A,
3、部分函式依賴:A—>B,如果A是一個屬性組屬性,則B屬性的值的確定需要依賴A屬性組中某一些屬性值即可,則稱B部分依賴于A,
4、傳遞函式依賴:A—>B,B—>C,如果通過A屬性(屬性組)的值可以確定唯一B屬性的值,再通過B屬性(屬性組)的值可以確定唯一C屬性的值,則稱C屬性傳遞依賴與A,
5、碼:如果在一張表中,一個屬性或者屬性組被其他屬性所完全依賴,則稱這個屬性(屬性組)為該表的碼,
5.1、主屬性:碼屬性組中的所有屬性,
5.2、非主屬性:除碼屬性組的屬性
三、常見的范式:
1、第一范式(1NF):每一列都是不可分割的原子資料項
2、第二范式(2NF):在1NF的基礎上,非嗎屬性必須完全依賴于候選碼(在1NF的基礎上消除非主屬性對主碼的部分函式依賴)
3、第三范式(3NF):在2NF的基礎上,任何非主屬性不依賴于其他非主屬性(在2NF基礎上消除傳遞依賴)
1NF存在的問題:
1、存在嚴重的資料冗余問題(重復)
2、資料添加洗掉存在問題,
2NF解決了資料冗余的問題
3NF范式解決了添加洗掉資料的問題,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/273292.html
標籤:其他
上一篇:Java官方教程(六-5)Passing Information to a Method or a Constructor 傳資訊給方法(2021.4.6)
