<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Jason ---分享,共同進步

    激情成就夢想,努力創(chuàng)造未來
    隨筆 - 53, 文章 - 1, 評論 - 45, 引用 - 0
    數(shù)據(jù)加載中……

    數(shù)據(jù)庫設(shè)計范式

    構(gòu)造數(shù)據(jù)庫必須遵循一定的規(guī)則。在關(guān)系數(shù)據(jù)庫中,這種規(guī)則就是范式。

    范式是符合某一種級別的關(guān)系模式的集合。關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足一定的要求,即滿足不同的范式。
    目前關(guān)系數(shù)據(jù)庫有六種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。滿足最低要求的范式是第一范式(1NF)。在第一范式的基礎(chǔ)上進一步滿足更多要求的稱為第二范式(2NF),其余范式以次類推。一般說來,數(shù)據(jù)庫只需滿足第三范式(3NF)就行了。
    下面我們舉例介紹第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。 

    1, 第一范式(1NF)
    在任何一個關(guān)系數(shù)據(jù)庫中,第一范式(1NF)是對關(guān)系模式的基本要求,不滿足第一范式(1NF)的數(shù)據(jù)庫就不是關(guān)系數(shù)據(jù)庫。
    所謂第一范式(1NF)是指數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重復的屬性。如果出現(xiàn)重復的屬性,就可能需要定義一個新的實體,新的實體由重復的屬性構(gòu)成,新實體與原實體之間為一對多關(guān)系。在第一范式(1NF)中表的每一行只包含一個實例的信息。例如,對于圖3-2 中的員工信息表,不能將員工信息都放在一列中顯示,也不能將其中的兩列或多列在一列中顯示;員工信息表的每一行只表示一個員工的信息,一個員工的信息在表中只出現(xiàn)一次。簡而言之,第一范式就是無重復的列。 

    2, 第二范式(2NF)
    第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。第二范式(2NF)要求數(shù)據(jù)庫表中的每個實例或行必須可以被惟一地區(qū)分。為實現(xiàn)區(qū)分通常需要為表加上一個列,以存儲各個實例的惟一標識。如
    圖3-2 員工信息表中加上了員工編號(emp_id)列,因為每個員工的員工編號是惟一的,因此每個員工可以被惟一區(qū)分。這個惟一屬性列被稱為主關(guān)鍵字或主鍵、主碼。
    第二范式(2NF)要求實體的屬性完全依賴于主關(guān)鍵字。所謂完全依賴是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個屬性和主關(guān)鍵字的這一部分應該分離出來形成一個新的實體,新實體與原實體之間是一對多的關(guān)系。為實現(xiàn)區(qū)分通常需要為表加上一個列,以存儲各個實例的惟一標識。簡而言之,第二范式就是非主屬性非部分依賴于主關(guān)鍵字。

    3,第三范式(3NF)
    滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡而言之,第三范式(3NF)要求一個數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息。例如,存在一個部門信息表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等信息。那么在圖3-2
    的員工信息表中列出部門編號后就不能再將部門名稱、部門簡介等與部門有關(guān)的信息再加入員工信息表中。如果不存在部門信息表,則根據(jù)第三范式(3NF)也應該構(gòu)建它,否則就會有大量的數(shù)據(jù)冗余。簡而言之,第三范式就是屬性不依賴于其它非主屬性。

    posted on 2009-02-24 14:22 agun 閱讀(583) 評論(3)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

    評論

    # re: 數(shù)據(jù)庫設(shè)計范式  回復  更多評論   

    這是一個非常好的規(guī)則,但是,我往往在設(shè)計數(shù)據(jù)庫的時候很難完全遵守這三個規(guī)則!
    2009-02-24 16:40 | 牛昆鵬

    # re: 數(shù)據(jù)庫設(shè)計范式[未登錄]  回復  更多評論   

    呵呵,這個規(guī)則是數(shù)據(jù)庫設(shè)計的基本原則,應該說是最基本的,如果你不這樣設(shè)計數(shù)據(jù)庫,你的數(shù)據(jù)庫一定有問題,而且這些規(guī)則也是我們實現(xiàn)數(shù)據(jù)存儲的必須規(guī)則。
    2009-02-27 15:37 | agun

    # re: 數(shù)據(jù)庫設(shè)計范式[未登錄]  回復  更多評論   

    很好,學習
    2009-06-08 10:48 | aa
    主站蜘蛛池模板: 日本久久久久亚洲中字幕| 日本免费的一级v一片| 亚洲成AV人片在线观看| 东北美女野外bbwbbw免费| 亚洲另类激情专区小说图片| 无码天堂va亚洲va在线va| 免费人成在线观看网站视频| 国产精品亚洲一区二区无码| 国产jizzjizz视频免费看| 青娱乐在线视频免费观看| 亚洲高清成人一区二区三区| 一级做a免费视频观看网站| 在线观看亚洲精品福利片| 91视频精品全国免费观看| 久久99国产亚洲精品观看| 91青青国产在线观看免费| 亚洲图片中文字幕| 色www永久免费视频| 日韩在线观看视频免费| 亚洲精品少妇30p| 欧洲一级毛片免费| 亚洲AV日韩AV无码污污网站| yy6080久久亚洲精品| 久久er国产精品免费观看8| 亚洲AV无码AV男人的天堂| 成年美女黄网站18禁免费| 久久综合亚洲色hezyo| 久久亚洲国产精品五月天婷| 日韩精品内射视频免费观看| 亚洲欧洲日韩国产一区二区三区| 情侣视频精品免费的国产| 中文毛片无遮挡高清免费| 亚洲成aⅴ人片在线观| 国产免费卡一卡三卡乱码| 成人电影在线免费观看| 国产成人亚洲合集青青草原精品| 情侣视频精品免费的国产| 久久狠狠躁免费观看| 亚洲爆乳无码精品AAA片蜜桃| 亚洲欧洲自拍拍偷午夜色无码| h视频在线观看免费完整版|