數據庫設計範式的理解

前言
爲什麼要寫這篇文章呢,從去年年底開始,就和很多做技術的朋友交流過,從數據庫設計到數據庫架構各個方面的內容。有一些朋友執着於ORM,執着於所謂的數據庫設計,卻忘記了一切技術是要爲業務服務這個基石。當然這文章裏也有一些自己的理解,想向大家表達。

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

範式的原理

    第一範式(1NF)無重複的列
    所謂第一範式(1NF)是指數據庫表的每一列都是不可分割的基本數據項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如
    果出現重複的屬性,就可能需要定義一個新的實體,新的實體由重複的屬性構成,新實體與原實體之間爲一對多關係。在第一範式(1NF)中表的每一行只包含一
    個實例的信息。簡而言之,第一範式就是無重複的列。


全文:http://bbs.landingbj.com/t-0-250701-1.html

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