CB決定CC部分依賴于B第一范式定義:如果關系R中所有屬性的值域都是單純域,那么關系模式R是第一范式的那么符合第一模式的特點就有1)有主關鍵字2)主鍵不能為空,3)主鍵不能重復,4)字段不可以再分例如:StudyNo|Name|Sex|Contact20040901johnMaleEmail:kkkk@ee.net,phone:22245620040901maryfamale" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

第一范式,第二范式,第三范式

系統 2385 0

第一范式

存在非主屬性對碼的部分依賴關系 R(A,B,C) AB是碼 C是非主屬性 B-->C B決定C C部分依賴于B

第一范式

定義:如果關系R 中所有屬性的值域都是單純域,那么關系模式R是第一范式的

那么符合第一模式的特點就有

1)有主關鍵字

2)主鍵不能為空,

3)主鍵不能重復,

4)字段不可以再分

例如:

?StudyNo?? |?? Name?? |?? Sex?? |?? Contact

20040901????? john???????? Male????? Email:kkkk@ee.net,phone:222456

20040901????? mary???????? famale??? email:kkk@fff.net phone:123455

以上的表就不符合,第一范式:主鍵重復(實際中數據庫不允許重復的),而且Contact字段可以再分

所以變更為正確的是

?StudyNo?? |?? Name?? |?? Sex?? |????? Email???????? |????? Phone

20040901????? john???????? Male?????? kkkk@ee.net ?????? 222456

20040902???? mary????????? famale????? kkk@fff.net ????? 123455

?

第二范式

存在非主屬性對碼的傳遞性依賴 R(A,B,C) A是碼 A -->B ,B-->C

定義:如果關系模式R是第一范式的,而且關系中每一個非主屬性不部分依賴于主鍵,稱R是第二范式的。

所以第二范式的主要任務就是

滿足第一范式的前提下,消除部分函數依賴。

StudyNo?? |?? Name?? |?? Sex?? |???????? Email???????? |????? Phone??? |?? ClassNo? | ClassAddress

01????????????????? john??????? Male?????? kkkk@ee.net ???? 222456????? 200401??????????? A樓2

01?????????????????? mary?????? famale??? kkk@fff.net ?????? 123455????? 200402??????????? A樓3

這個表完全滿足于第一范式,

主鍵由StudyNo和ClassNo組成,這樣才能定位到指定行

但是,ClassAddress部分依賴于關鍵字(ClassNo-〉ClassAddress),

所以要變為兩個表

表一

StudyNo?? |?? Name?? |?? Sex?? |????? Email???????? |????? Phone |?? ClassNo

????? 01??????????? john???????? Male?????? kkkk@ee.net ? 222456?? 200401?????

????? 01?????????? 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 ?? 優秀??????????????????? $1000

20040902???? mary???????? famale??? kkk@fff.net ?????? 良???????????????????????? $600

這個完全滿足了第二范式,但是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?????????????????? 優秀??????????????? $1000

?2???????????????? 良?????????????????? $600

這里我比較喜歡用bounsNo作為主鍵,

基于兩個原因

1)不要用字符作為主鍵。可能有人說:如果我的等級一開始就用數值就代替呢?

2)但是如果等級名稱更改了,不叫 1,2 ,3或優、良,這樣就可以方便更改,所以我一般優先使用與業務無關的字段作為關鍵字。

?

一般滿足前三個范式就可以避免數據冗余。

第一范式,第二范式,第三范式


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 毛片一级片 | 精品国产99 | 免费黄色大片在线观看 | 久久99深爱久久99精品 | 欧美成人看片黄a免费看 | 一级看片免费视频 | 天天操狠狠操夜夜操 | 日韩伦理电影免费观看 | www男人天堂 | 欧美日皮视频 | 欧美激情一区二区三级高清视频 | 亚洲午夜无码毛片AV久久 | 亚洲久草视频 | 国产91精品久久久久久久 | 最新亚洲国产有精品 | 精品国产一区二区亚洲人成毛片 | 久久91精品| 国产萝控精品福利视频免费观看 | 欧美成人手机在线 | 欧美非洲黑人性xxxx | 四虎1515hh海外永久免费在线 | 亚洲精品老司机综合影院 | 国产一区二区三区在线看片 | 一级在线观看 | 亚洲国产成人在线 | 在线中文天堂 | 在线精品国内外视频 | 91精品国产综合久久福利软件 | 国产午夜免费视频片夜色 | 综合电影网 | 亚卅毛片 | ak福利视频| 最新国产视频 | 在线一区免费视频播放 | 亚洲成av人片在线观看 | 大插香蕉 | 日韩欧美综合在线 | 冰封侠:时空行者 | 2019天天干天天操 | 亚洲 综合 欧美 动漫 丝袜图 | 国产精品a在线观看香蕉 |