數(shù)據(jù)庫三范式

在解釋數(shù)據(jù)庫三大范式之前陶缺,先介紹一些概念跪但,理解這些概念是必須的凉当。


1夯到、函數(shù)依賴:關(guān)系理論中函數(shù)依賴是指關(guān)系中屬性間的對應(yīng)關(guān)系

(如:關(guān)系中對于屬性(組)X的每一個(gè)值嚷缭,屬性(組)Y只有唯一的值與之對應(yīng),則稱Y函數(shù)依賴于X耍贾,或稱X函數(shù)決定Y阅爽。記作X \rightarrow Y。其中X稱為決定因素荐开。)

舉個(gè)屬性 X \rightarrow Y 的具體例子:

系表

系代碼 系名 系地址 系電話 系專業(yè)設(shè)置
001 外國語學(xué)院 一教 8888 商務(wù)英語
002 經(jīng)濟(jì)學(xué)院 二教 7777 財(cái)務(wù)管理

函數(shù)依賴:(每個(gè)系代碼的值是唯一的)
系代碼\rightarrow系名付翁,系代碼\rightarrow系地址,系代碼\rightarrow系電話晃听,系代碼\rightarrow系專業(yè)設(shè)置

如果系名值是唯一的百侧,即各系名不相同砰识,那么還存在函數(shù)依賴:
系名系代碼,系名\rightarrow系地址佣渴,系名\rightarrow系電話辫狼,系名\rightarrow系專業(yè)設(shè)置。

舉個(gè)屬性組 X\rightarrowY 的具體例子:

成績表

學(xué)號 課程號 分?jǐn)?shù)
S1 C1 88
S2 C2 68

只要學(xué)號和課程號兩個(gè)同時(shí)都確定了辛润,就能確定分?jǐn)?shù)膨处。因此,{學(xué)號砂竖,課程號}\rightarrow分?jǐn)?shù)真椿。


介紹完函數(shù)依賴的概念,接下來把函數(shù)依賴再細(xì)分一下晦溪。

1.1 部分函數(shù)依賴

如上表“系”中瀑粥,系代碼\rightarrow系電話,但從另一個(gè)角度來講三圆,{系代碼狞换,系名}\rightarrow系電話也是毋庸置疑的。因?yàn)閧系代碼舟肉,系名}存在真子集“系代碼”修噪,而且系代碼\rightarrow系電話,所以系電話部分函數(shù)依賴于{系代碼路媚,系名}黄琼。

1.2 完全函數(shù)依賴。

如果X\rightarrowY且對于X的任何真子集X'都有X'\nrightarrow Y(不存在函數(shù)依賴)整慎,則稱Y完全函數(shù)依賴于X脏款。

1.3 傳遞函數(shù)依賴

如果X,Y為關(guān)系R中屬性裤园,有X\rightarrowY撤师,Y\nrightarrowX,但Y\rightarrowZ拧揽,則稱Z傳遞函數(shù)依賴于X剃盾。

專業(yè)編號 所屬系編號 系地址 系電話
---- ---- ---- ----

專業(yè)編號決定了所屬系編號,所屬系編號不決定專業(yè)編號淤袜,所屬系編號決定了系電話痒谴。

系電話傳遞函數(shù)依賴于專業(yè)編號


2、候選關(guān)鍵字和主屬性

2.1 候選關(guān)鍵字:在關(guān)系R中屬性(組)Y完全函數(shù)依賴于屬性(組)X铡羡,則稱X為關(guān)系R中的一個(gè)候選關(guān)鍵字积蔚。

2.2 主屬性:在一個(gè)關(guān)系中,如果一個(gè)屬性是構(gòu)成某一個(gè)候選關(guān)鍵字的屬性集中的一個(gè)屬性蓖墅,則稱它為主屬性库倘。

  • 就比如"成績表"中临扮,學(xué)號是候選關(guān)鍵字{學(xué)號论矾,課程號}的其中一個(gè)主屬性教翩。

3、組項(xiàng)贪壳,向量和重復(fù)組

關(guān)系模型不允許存在的表

3.1 組項(xiàng):如上表( "關(guān)系模型不允許存在的表")饱亿,成績就是組項(xiàng),它是由單科成績和總分組成的闰靴。

3.2 向量:單科成績就是向量彪笼,它是由語文成績,英語成績蚂且,數(shù)學(xué)成績組成的配猫。咦咦咦咦咦!P铀馈泵肄!作者你是不是建這么多表建糊涂了,這兩個(gè)不是一樣的咩淑翼!莫急莫急腐巢,且聽我細(xì)細(xì)道來。你看玄括,單科成績由語文冯丙,英語,數(shù)學(xué)成績組成遭京,這后者三個(gè)是屬于同一級別的胃惜,而成績分為單科成績和總分,單科成績和總分不是同一級別的哪雕。但是向量是組項(xiàng)的一種船殉,是特殊的組項(xiàng)。

關(guān)系模型不允許存在的另一個(gè)表

3.3 重復(fù)組:如上表("關(guān)系模型不允許存在的另一個(gè)表")热监,有的行又可以分為多行捺弦,這稱為重復(fù)組。


4孝扛、三大范式

4.1 第一范式:

任給關(guān)系R列吼,如果R中每個(gè)列與行對應(yīng)單元格的數(shù)據(jù)都是不可再分的基本元素,則R達(dá)到第一范式苦始,簡稱1NF

(也就是說寞钥,不存在組項(xiàng)、向量和重復(fù)組陌选,你說向量屬于組項(xiàng)理郑,那好吧蹄溉,那就是說關(guān)系R中不存在組項(xiàng)和重復(fù)組)

把“關(guān)系模型不允許存在的表”改為下表就符合第一范式了。

姓名 語文成績 英語成績 數(shù)學(xué)成績 總分
小明 70 80 90 240

注意您炉,敲黑板F饩簟!

姓名 性別 班級
小明 二年級一班

二年級一班是可分的組項(xiàng)赚爵。

4.2 第二范式:

如果一個(gè)關(guān)系達(dá)到第一范式棉胀,且不存在任何非主屬性對候選關(guān)鍵字的部分函數(shù)依賴,則稱關(guān)系達(dá)到第二范式冀膝,2NF

如:

本人身份證號 關(guān)系人身份證號 關(guān)系人職務(wù) 與本人關(guān)系
大頭兒子 小頭爸爸 經(jīng)理 父親

如上表唁奢,{本人身份證號,關(guān)系人身份證號}\rightarrow關(guān)系人職務(wù)窝剖,{本人身份證號麻掸,關(guān)系人身份證號}\rightarrow與本人關(guān)系,對于“與本人關(guān)系”來說赐纱,“與本人關(guān)系”完全函數(shù)依賴于{本人身份證號脊奋,關(guān)系人身份證號},但是千所,對于“關(guān)系人職務(wù)”狂魔,關(guān)系人身份證號\rightarrow關(guān)系人職務(wù),“關(guān)系人職務(wù)”部分依賴于{本人身份證號淫痰,關(guān)系人身份證號}最楷,存在“非主屬性對候選關(guān)鍵字的部分函數(shù)依賴”,不符合第二范式待错。

應(yīng)改為:
社會關(guān)系表

本人身份證號 關(guān)系人身份證號 與本人關(guān)系
---- ---- ----

關(guān)系人職務(wù)表

關(guān)系人身份證號 關(guān)系人職務(wù)
---- ----
3.3 第三范式:

如果一個(gè)關(guān)系達(dá)到第二范式且不存在非主屬性對候選關(guān)鍵字的傳遞函數(shù)依賴籽孙,則稱為達(dá)到第三范式,簡稱3NF

將介紹傳遞函數(shù)依賴時(shí)的那個(gè)表改為:

專業(yè)編號 所屬系編號
---- ----
系編號 系地址 系電話
---- ---- ----

轉(zhuǎn)載:https://blog.csdn.net/Cat_likeFishs/article/details/79440698

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末火俄,一起剝皮案震驚了整個(gè)濱河市犯建,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瓜客,老刑警劉巖适瓦,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谱仪,居然都是意外死亡玻熙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門疯攒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嗦随,“玉大人,你說我怎么就攤上這事敬尺∶赌幔” “怎么了贴浙?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長署恍。 經(jīng)常有香客問我崎溃,道長,這世上最難降的妖魔是什么锭汛? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任笨奠,我火速辦了婚禮袭蝗,結(jié)果婚禮上唤殴,老公的妹妹穿的比我還像新娘。我一直安慰自己到腥,他們只是感情好朵逝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乡范,像睡著了一般配名。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晋辆,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天渠脉,我揣著相機(jī)與錄音,去河邊找鬼瓶佳。 笑死芋膘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的霸饲。 我是一名探鬼主播为朋,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厚脉!你這毒婦竟也來了习寸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤傻工,失蹤者是張志新(化名)和其女友劉穎霞溪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體中捆,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸯匹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了轨香。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忽你。...
    茶點(diǎn)故事閱讀 39,688評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖臂容,靈堂內(nèi)的尸體忽然破棺而出科雳,到底是詐尸還是另有隱情根蟹,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布糟秘,位于F島的核電站简逮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏尿赚。R本人自食惡果不足惜散庶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凌净。 院中可真熱鬧悲龟,春花似錦、人聲如沸冰寻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斩芭。三九已至轻腺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間划乖,已是汗流浹背贬养。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琴庵,地道東北人误算。 一個(gè)月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像细卧,于是被迫代替她去往敵國和親尉桩。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評論 2 353