規(guī)范化:
一個(gè)低級(jí)范式,通過模式分解可以轉(zhuǎn)化為若干個(gè)高級(jí)范式的關(guān)系模式,即為規(guī)范化。
范式:
目前關(guān)系數(shù)據(jù)庫有六種范式,咱們最常用的是第一到第三范式。各范式呈遞次規(guī)范,越高的范式數(shù)據(jù)冗余越小。
第一范式:(不再分)
范式的基礎(chǔ),所有范式都必須滿足第一范式,其他范式都以第一范式為基礎(chǔ)。
第二范式:
第一范式基礎(chǔ)上消除局部依賴,要求實(shí)體的屬性完全依賴于主鍵。
若存在局部依賴,需將這個(gè)屬性和候選鍵的那一部分分離出來形成新的實(shí)體。
例
(學(xué)號(hào),姓名,系別,住址,課程,成績);
存在(學(xué)號(hào),課程)――>(姓名,系別,住址,成績);
需分解為:
學(xué)號(hào),課程)――>(成績)
(學(xué)號(hào))――>(姓名,系別,住址)
第三范式:
第二范式基礎(chǔ)上消除傳遞依賴。
例
(學(xué)號(hào))――>(姓名,系別,住址)
若存在同一系別住址相同,即地址依賴于系別,則該函數(shù)依賴不符合第三范式。
需分解為:
(學(xué)號(hào))――>(姓名,系別)
(系別)――>(住址)
幾個(gè)范式,遞次下來,就會(huì)消除冗余,異常 ,即消除了關(guān)系模式設(shè)計(jì)的常見問題......