數據庫範式

    在學習數據庫過程中經常會看到數據庫範式和反範式,到底是個什麼東東呢?

    

    個人理解數據庫範式就是關係型數據庫設計的最基本指導原則,共6個。實際使用過程中並不需要完全按照這個規則來設計。最常用的就是前面3個。


    第一範式:數據字段不可分,這個任何數據庫任何人設計數據庫都會滿足這個條件吧.沒人能創建這樣的表出來:  create table 字段1 ,字段2(字段2.1,字段2.2)...


    第二範式:唯一性,即一個實體只代表一個事物。比如存儲學生成績的時候,第二範式要求學生信息和學生的成績信息分開存儲。範式有自有它的好處,比如靈活。但這並不是所有場景都三這樣的,比如在實際工作過程中就會出現反範式的設計,將多個表拉平成一個表(比如報表)


    第三範式:首先前提三滿足第二範式,針對它進行進一步的拆分,使得設計變得更加靈活。比如將成績信息裏面的課程、學生與課程之間的關係單獨拆分出來。越靈活也代表了查詢更復雜,在實際應用過程中可能會在性能、可擴展性等方面做一個平衡,並不一定按照這個規則來

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