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

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

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

    3278 7840

    1100111010001110 1001010010001010

    數(shù)據(jù)庫(kù)范式實(shí)例

    第一范式
    定義:如果關(guān)系R 中所有屬性的值域都是單純域,那么關(guān)系模式R是第一范式的
    那么符合第一模式的特點(diǎn)就有
    1)有主關(guān)鍵字
    2)主鍵不能為空,
    3)主鍵不能重復(fù),
    4)字段不可以再分
    例如:
    StudyNo | Name | Sex | Contact
    20040901    john       Male    Email:kkkk@ee.net,phone:222456
    20040901    mary       famale email:kkk@fff.net phone:123455
    以上的表就不符合,第一范式:主鍵重復(fù)(實(shí)際中數(shù)據(jù)庫(kù)不允許重復(fù)的),而且Contact字段可以再分
    所以變更為正確的是
    StudyNo | Name | Sex |    Email       |    Phone
    20040901       john       Male   
    kkkk@ee.net   222456
    20040902     mary       famale
    kkk@fff.net 123455

    第二范式:
    定義:如果關(guān)系模式R是第一范式的,而且關(guān)系中每一個(gè)非主屬性不部分依賴于主鍵,稱R是第二范式的。
    所以第二范式的主要任務(wù)就是
    滿足第一范式的前提下,消除部分函數(shù)依賴。
    StudyNo | Name | Sex |       Email       |    Phone | ClassNo   | ClassAddress
    01                john        Male   
    kkkk@ee.net     222456    200401          A樓2
    02                   mary    famale
    kkk@fff.net    123455       200402          A樓3
    這個(gè)表完全滿足于第一范式,
    主鍵由StudyNo和ClassNo組成,這樣才能定位到指定行
    但是,ClassAddress部分依賴于關(guān)鍵字(ClassNo-〉ClassAddress),
    所以要變?yōu)閮蓚€(gè)表
    表一
    StudyNo | Name | Sex |    Email       |    Phone | ClassNo
       01          john       Male   
    kkkk@ee.net   222456 200401   
       02           mary       famale
    kkk@fff.net 123455    200402    
    表二
    ClassNo   | ClassAddress
    200401    A樓2
    200402    A樓3


    第三范式:
    滿足第二范式的前提下,消除傳遞依賴。
    例:
    StudyNo | Name | Sex |    Email       |    bounsLevel | bouns
    20040901    john       Male   
    kkkk@ee.net 優(yōu)秀                    $1000
    20040902     mary       famale
    kkk@fff.net    良                        $600
    這個(gè)完全滿足了第二范式,但是bounsLevel和bouns存在傳遞依賴
    更改為:
    StudyNo | Name | Sex |    Email       |    bouunsNo
    20040901    john       Male   
    kkkk@ee.net    1
    20040902     mary       famale
    kkk@fff.net      2
    bounsNo | bounsLevel | bouns
    1                優(yōu)秀             $1000
    2                   良                $600
    這里我比較喜歡用bounsNo作為主鍵,
    基于兩個(gè)原因
    1)不要用字符作為主鍵。可能有人說(shuō):如果我的等級(jí)一開(kāi)始就用數(shù)值就代替呢?
    2)但是如果等級(jí)名稱更改了,不叫 1,2 ,3或優(yōu)、良,這樣就可以方便更改,所以我一般優(yōu)先使用與業(yè)務(wù)無(wú)關(guān)的字段作為關(guān)鍵字。

    一般滿足前三個(gè)范式就可以避免數(shù)據(jù)冗余。

    第四范式:
    主要任務(wù):滿足第三范式的前提下,消除多值依賴
    product | agent |  factory
    Car          A1        F1
    Bus           A1       F2
    Car            A2       F2
    在這里,Car的定位,必須由 agent 和 Factory才能得到(所以主鍵由agent和factory組成),可以通過(guò) product依賴了agent和factory兩個(gè)屬性
    所以正確的是
    表1                                表2:
    product | agent          factory   | product
    Car          A1                F1          Car
    Bus          A1                F2          Car
    Car          A2                F2          Bus

    第五范式:
    定義: 如果關(guān)系模式R中的每一個(gè)連接依賴, 都是由R的候選鍵所蘊(yùn)含, 稱R是第五范式的
    看到定義,就知道是要消除連接依賴,并且必須保證數(shù)據(jù)完整
    例子
    A | B   | C
    a1    b1 c1
    a2    b1 c2
    a1    b2 c1
    a2    b2 c2
    如果要定位到特定行,必須三個(gè)屬性都為關(guān)鍵字。
    所以關(guān)系要變?yōu)?三個(gè)關(guān)系,分別是A 和B,B和C ,C和A
    如下:
    表1                   表2                表3
    A | B             B | C         C | A
    a1    b1          b1    c1       c1    a1         
    a1    b2          b1    c2       c1    a2

    posted on 2009-10-17 22:45 逍遙晨空 閱讀(825) 評(píng)論(0)  編輯  收藏 所屬分類: SQL


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 日韩版码免费福利视频| 国产免费久久精品99re丫y| 亚洲乱码国产乱码精品精| g0g0人体全免费高清大胆视频| 久久夜色精品国产亚洲av| 在线观看免费黄网站| 久久久久亚洲Av无码专| 毛片免费全部免费观看| 看亚洲a级一级毛片| 亚洲精品~无码抽插| 很黄很黄的网站免费的| 国产亚洲视频在线观看网址| 国产aⅴ无码专区亚洲av麻豆| 一级毛片免费观看不卡视频| 亚洲成人免费网站| 国产美女a做受大片免费| 两个人日本WWW免费版| 亚洲午夜久久久久久尤物| 国产精品免费_区二区三区观看| 五月婷婷免费视频| 911精品国产亚洲日本美国韩国| 最近免费中文字幕4| 国产免费牲交视频免费播放 | 一级毛片视频免费| 激情内射亚洲一区二区三区| 免费观看美女裸体网站| 免费黄色电影在线观看| 亚洲爆乳大丰满无码专区| 精品国产亚洲一区二区三区 | 亚洲色欲色欲www在线丝| 国产精品久久久久免费a∨| 两性色午夜视频免费播放| 亚洲综合一区二区三区四区五区| 亚洲情综合五月天| 日韩黄色免费观看| 日本一卡精品视频免费| 特a级免费高清黄色片| 亚洲日本乱码卡2卡3卡新区| 亚洲国产精品无码专区在线观看| 日本一道高清不卡免费| 91免费国产在线观看|