數(shù)據(jù)庫(kù)規(guī)范化

關(guān)系數(shù)據(jù)理論

關(guān)系模型 定義
R(U,D,DOM,F)

  1. 關(guān)系 R拷沸,它是符號(hào)化的元祖語(yǔ)義
  2. 一組屬性 U
  3. 屬性組 U 中屬性所有來(lái)自的域 D
  4. 屬性到域的映射 DOM
  5. 屬性組 U 上的一組數(shù)據(jù)依賴 F
  • 第一范式:
    一張二維表着降,它的每個(gè)分量必須是不可分割的數(shù)據(jù)項(xiàng)。
  • 規(guī)范化可以解決的問(wèn)題:
    1.數(shù)據(jù)冗余太大
    2.更新異常
    3.插入異常
    4.刪除異常

規(guī)范化

  • 函數(shù)依賴
    定義:設(shè) R(U) 是屬性集 U 上的關(guān)系模式叠艳。X,Y 是 U 的子集。若對(duì)于 R(U) 的任意一個(gè)可能的關(guān)系 r, r 中不可能存在兩個(gè)元祖在 X 上的屬性值相等,而在 Y 上的屬性值不等烹玉, 則稱 X 函數(shù)確定 Y 或 Y 函數(shù)依賴于 X , 記作 X->Y

非平凡函數(shù)依賴:Y 依賴于 X 阐滩,但是 Y 不屬于 X

平凡函數(shù)依賴: Y 依賴于 X二打,但 Y 屬于 X

決定因素: Y 依賴于 X , 則 X 為這個(gè)函數(shù)依賴的決定屬性組

相互依賴: Y 依賴于 X 掂榔, X 依賴于 Y 继效, 則 X,Y 相互依賴

不函數(shù)依賴:

  • 定義:在 R(U) 中,如果 X->Y 装获,并且對(duì)于 X 的任何一個(gè)真子集 X1 瑞信,都有 Y 不依賴于 X1 ,則稱 Y 對(duì) X 完全依賴
    如果 Y 對(duì) X 不完全依賴穴豫, 稱為 Y 對(duì) X 部分依賴
  • 定義:傳遞依賴凡简,在 R(U) 中,Y 依賴于 X 精肃,X不依賴于 Y 秤涩, Z依賴于 Y ,則稱 Z 對(duì) X 傳遞函數(shù)依賴


  • 定義: 設(shè) K 為 R<U,F> 中的屬性或?qū)傩越M合肋杖,若 K 完全依賴 U溉仑,則 K 為 R 的候選碼,若候選碼多于一個(gè)状植, 則選定其中的一個(gè)為 主碼浊竟。

  • 主屬性:在任何一個(gè)候選碼中的屬性

  • 非主屬性:不包含在任何碼中的屬性

  • 定義: 關(guān)系模式 R 中屬性或?qū)傩越M X 并非 R 的碼怨喘,但 X 是另一個(gè)關(guān)系模式的碼,則稱 X 是 R 的外部碼振定,也稱外碼

  • 第一范式:
    一張二維表必怜,它的每個(gè)分量必須是不可分割的數(shù)據(jù)項(xiàng)。

  • 2NF 范式
    2NF: 若 R 屬于 第一范式后频,且每一個(gè)非主屬性完全函數(shù)依賴于碼梳庆,稱為 2NF

  • 3NF 范式
    3NF: 關(guān)系模式 R<U,F> 中若不存在這樣的碼 X ,屬性組 Y 及 非主屬性 Z (Z 不屬于 Y )使得 Y 依賴于 X,Z 依賴于 Y 成立卑惜,X 不依賴于 Y, 稱 R<U,F> 為 3NF

    非主屬性 即不部分依賴于 碼膏执, 也不傳遞依賴于碼。

  • BCNF 依賴
    定義:關(guān)系模式 R< U,F > 屬于第一范式露久,若 Y 函數(shù)依賴于 X更米,且 Y 不屬于 X 時(shí),X 必含有碼毫痕,則 R<U,F> 屬于范式 BCNF

    滿足 BCNF 的關(guān)系模式 有下面的特點(diǎn)

    • 所有非主碼屬性對(duì)每一個(gè)碼都是完全函數(shù)依賴
    • 所有的主屬性對(duì)每一個(gè)不包含它的碼征峦,也是完全函數(shù)依賴
    • 沒(méi)有任何屬性完全函數(shù)依賴于非碼的任何一組屬性
  • 多值依賴
    定義:設(shè) R(U) 是屬性集 U 上的一個(gè)關(guān)系模式。 X,Y,Z 是 U 的子集消请,并且 Z = U - X - Y 栏笆。關(guān)系模式 R(U) 中多值依賴 X->->Y 成立,當(dāng)且僅當(dāng)對(duì) R(U) 的任一關(guān)系 r臊泰,給定的一對(duì)(x,z)值蛉加,有一組 Y 的值,這組值僅僅決定于 x 值而與 z 值無(wú)關(guān)因宇。

  • 另一個(gè)等價(jià)形式的多值依賴定義:
    在 R(U) 的任一關(guān)系 r 中七婴, 如果存在元祖 t,s使得t[X]=s[X],那么就必然存在元祖w察滑,u屬于r (w,u 可以與x,t 相同)打厘,使得w[X]=v[X]=t[X], 而 w[Y]=t[Y],w[Z]=s[Z],u[Y]=s[Y],u[Z]=t[Z]( 即交換 s,t 元祖的Y值所得的兩個(gè)新元祖必在 r 中)則 Y 多值依賴于 X,記為 X->->Y贺辰。這里 X,Y 是 U 的子集户盯, Z=U-X-Y

    若 X->->Y,則 Z為空饲化,稱 X->->Y 為平凡的多值依賴莽鸭。

    多值依賴具有對(duì)稱性:若X->->Y,則X->->Z 其中 Z=U-X-Y.

    多值依賴具有傳遞性:若 X->->Y,Y->->Z 則 X->->Z-Y

    函數(shù)依賴可以看做是多值依賴的特殊情況,若 Y 依賴于 X吃靠,則 Y 多值依賴于 X硫眨,這是因?yàn)楫?dāng) Y 依賴 X 時(shí),對(duì) X 的每個(gè)值 x巢块,Y 有一個(gè)確定的值 y 與之對(duì)應(yīng)礁阁,所以 X->->Y

    若 X->->Y,X->->Z, 則 X->->YZ

    若 X->->Y,X->->Z, 則 X->->Y交集Z

    若 X->->Y, X->->Z , 則 X->->Y-Z, X->->Z-Y

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末巧号,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子姥闭,更是在濱河造成了極大的恐慌丹鸿,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棚品,死亡現(xiàn)場(chǎng)離奇詭異靠欢,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)铜跑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)门怪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人疼进,你說(shuō)我怎么就攤上這事薪缆。” “怎么了伞广?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)疼电。 經(jīng)常有香客問(wèn)我嚼锄,道長(zhǎng),這世上最難降的妖魔是什么蔽豺? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任区丑,我火速辦了婚禮,結(jié)果婚禮上修陡,老公的妹妹穿的比我還像新娘沧侥。我一直安慰自己,他們只是感情好魄鸦,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布宴杀。 她就那樣靜靜地躺著,像睡著了一般拾因。 火紅的嫁衣襯著肌膚如雪旺罢。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天绢记,我揣著相機(jī)與錄音扁达,去河邊找鬼。 笑死蠢熄,一個(gè)胖子當(dāng)著我的面吹牛跪解,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播签孔,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼叉讥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼砾跃!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起节吮,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤抽高,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后透绩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體翘骂,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年帚豪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碳竟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狸臣,死狀恐怖莹桅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情烛亦,我是刑警寧澤诈泼,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站煤禽,受9級(jí)特大地震影響铐达,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜檬果,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一瓮孙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧选脊,春花似錦杭抠、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至角寸,卻和暖如春菩混,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扁藕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工沮峡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人亿柑。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓邢疙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疟游,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容