• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::
            在創(chuàng)建一個數(shù)據(jù)庫的過程中,必須依照一定的準(zhǔn)則,這些準(zhǔn)則被稱為范式,從第一到第六共六個范式,一般數(shù)據(jù)庫設(shè)計只要遵循第一范式,第二范式,和第三范式就足夠了。滿足這些規(guī)范的數(shù)據(jù)庫是簡潔的、結(jié)構(gòu)明晰的,同時,不會發(fā)生插入(insert)、刪除(delete)和更新(update)操作異常。反之則是亂七八糟,不僅給數(shù)據(jù)庫的編程人員制造麻煩,而且面目可憎,可能存儲了大量不需要的冗余信息。 

            閱讀對象 

            最好了解關(guān)系數(shù)據(jù)庫的基本知識 

            想從事軟件開發(fā)的人員 

            I、關(guān)系數(shù)據(jù)庫設(shè)計范式介紹 

            1.1 第一范式(1NF)無重復(fù)的列 

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

            1.2 第二范式(2NF)屬性完全依賴于主鍵 (每個表要定義主鍵,如無意義自增長id)

                  第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。第二范式(2NF)要求數(shù)據(jù)庫表中的每個實(shí)例或行必須可以被惟一地區(qū)分。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個列,以存儲各個實(shí)例的惟一標(biāo)識。例如員工信息表中加上了員工編號(emp_id)列,因?yàn)槊總€員工的員工編號是惟一的,因此每個員工可以被惟一區(qū)分。這個惟一屬性列被稱為主關(guān)鍵字或主鍵、主碼。 

                    第二范式(2NF)要求實(shí)體的屬性完全依賴于主關(guān)鍵字。所謂完全依賴是指不能存在僅依賴主關(guān)鍵字一部分的屬性,如果存在,那么這個屬性和主關(guān)鍵字的這一部分應(yīng)該分離出來形成一個新的實(shí)體,新實(shí)體與原實(shí)體之間是一對多的關(guān)系。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個列,以存儲各個實(shí)例的惟一標(biāo)識。簡而言之,第二范式就是屬性完全依賴于主鍵。 

            1.3 第三范式(3NF)屬性不依賴于其它非主屬性(表中最多包含其他表中的主鍵,即外鍵)

                        滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡而言之,第三范式(3NF)要求一個數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息。例如,存在一個部門信息表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等信息。那么在的員工信息表中列出部門編號后就不能再將部門名稱、部門簡介等與部門有關(guān)的信息再加入員工信息表中。如果不存在部門信息表,則根據(jù)第三范式(3NF)也應(yīng)該構(gòu)建它,否則就會有大量的數(shù)據(jù)冗余。簡而言之,第三范式就是屬性不依賴于其它非主屬性。 
            posted on 2010-10-25 04:45 逛奔的蝸牛 閱讀(959) 評論(0)  編輯 收藏 引用 所屬分類: Java其他編程
            久久综合给合久久狠狠狠97色69| 亚洲欧美日韩久久精品第一区| 久久久无码精品亚洲日韩按摩 | 嫩草伊人久久精品少妇AV| 久久亚洲精品无码aⅴ大香| 超级97碰碰碰碰久久久久最新| 久久人人爽人人爽人人爽| 麻豆AV一区二区三区久久 | 久久久久亚洲AV成人网| 欧美亚洲另类久久综合婷婷| 精品伊人久久大线蕉色首页| 丰满少妇高潮惨叫久久久| 久久精品免费网站网| 婷婷综合久久中文字幕蜜桃三电影| 国产精品99精品久久免费| 色播久久人人爽人人爽人人片aV| 一本一本久久a久久综合精品蜜桃| 久久精品中文字幕久久| 久久成人国产精品免费软件| 亚洲一区中文字幕久久| 亚洲精品乱码久久久久久按摩| 香蕉久久夜色精品国产小说| 久久久噜噜噜久久中文字幕色伊伊| 精品久久久久久国产| 91麻精品国产91久久久久 | 久久99精品久久久久久水蜜桃 | 久久综合久久鬼色| 久久久久久久99精品免费观看| 99久久香蕉国产线看观香| 99久久亚洲综合精品网站| 久久亚洲精品中文字幕| 久久国产精品无| 久久久久成人精品无码| 日本精品久久久久中文字幕| 国产精品对白刺激久久久| 99蜜桃臀久久久欧美精品网站| 久久精品18| 91麻精品国产91久久久久| 久久福利青草精品资源站| 色综合久久久久综合体桃花网 | 久久成人18免费网站|