數據庫三大範式

關係數據庫中的關係必須滿足一定的要求,即滿足不同的範式。目前關係數據庫有六種範式:第一範式(1NF)、第二範式(2NF)、第三範式(3NF)、第四範式(4NF)、第五範式(5NF)和第六範式(6NF)。滿足最低要求的範式是第一範式(1NF)。在第一範式的基礎上進一步滿足更多要求的稱爲第二範式(2NF),其餘範式以次類推。一般說來,數據庫只需滿足第三範式(3NF)就行了。

         很多資料上的範式都講的很難理解,這裏總結一下三大範式,便於讀者簡易的理解。

         1NF:字段是原子性的,不可分;
         2NF:有主鍵,非主鍵字段依賴主鍵。確保一個表只說明一個事物
         3NF:非主鍵字段不能相互依賴。 每列都與主鍵有直接關係,不存在傳遞的依賴

第一範式:不符合第一範式的例子:

        表:字段1、 字段2(字段2.1、字段2.2)、字段3 ......

第二範式:不符合第二範式的例子:

        表:學號、課程號、姓名、學分;

        這個表明顯說明了兩個事務:學生信息, 課程信息;由於非主鍵字段必須依賴主鍵,這裏學分依賴課程號,姓名依賴與學號,所以不符合二範式。

第三範式:不符合第三範式的例子:

         表:學號、姓名、 年齡、 所在學院、學院聯繫電話、學院聯繫電話

          存在依賴傳遞: (學號) → (所在學院) → (學院地點, 學院電話)

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