§3
SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體。
特點(diǎn)包括:①綜合統(tǒng)一、②高度非過程化、③面向集合的操作方式、④以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式、⑤語(yǔ)言簡(jiǎn)潔,易學(xué)易用。
定義和合理地使用視圖能帶來(lái)的好處為:
⑴、視圖能夠簡(jiǎn)化用戶的操作
⑵、視圖使用戶能以多種角度看待同一數(shù)據(jù)
⑶、視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性
⑷、視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)
視圖更新操作規(guī)則的限制:
如果視圖是從多個(gè)基本表使用聯(lián)接操作導(dǎo)出的,則不允許更新。
如果導(dǎo)出的視圖使用了分組和聚合操作,也不允許更新。
如果視圖是從單個(gè)基本表使用選擇和投影操作導(dǎo)出的,并且包括了基本表的主鍵或某個(gè)候選鍵,則可以執(zhí)行操作。
SQL中數(shù)據(jù)控制功能包括事務(wù)管理功能和數(shù)據(jù)保護(hù)功能,即數(shù)據(jù)庫(kù)的恢復(fù)、并發(fā)控制;數(shù)據(jù)庫(kù)的安全性和完整性。
§4
數(shù)據(jù)依賴是通過一個(gè)關(guān)系中屬性間值的相等與否體現(xiàn)出來(lái)的數(shù)據(jù)間的相互關(guān)系,是現(xiàn)實(shí)世界屬性間相互聯(lián)系的抽象,是數(shù)據(jù)內(nèi)在的性質(zhì),是語(yǔ)義的體現(xiàn)?,F(xiàn)在人們已經(jīng)提出了許多種類型的數(shù)據(jù)依賴,其中最重要的是函數(shù)依賴和多值依賴。
關(guān)系模式規(guī)范化時(shí)一般應(yīng)遵循以下原則:
(1)關(guān)系模式進(jìn)行無(wú)損連接分解。
(2)合理選擇規(guī)范化程度。
(3)正確性與可實(shí)現(xiàn)性原則。
關(guān)系模式規(guī)范化的基本步驟如圖所示。
①對(duì)1NF關(guān)系進(jìn)行投影,消除原關(guān)系中非主屬性對(duì)碼的函數(shù)依賴,將1NF關(guān)系轉(zhuǎn)換為若干個(gè)2NF關(guān)系。
②對(duì)2NF關(guān)系進(jìn)行投影,消除原關(guān)系中非主屬性對(duì)碼的傳遞函數(shù)依賴,從而產(chǎn)生一組3NF關(guān)系。
③對(duì)3NF關(guān)系進(jìn)行投影,消除原關(guān)系中主屬性對(duì)碼的部分函數(shù)依賴和傳遞函數(shù)依賴(也就是說(shuō),使決定屬性都成為投影的候選碼),得到一組BCNF關(guān)系。
SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體。
特點(diǎn)包括:①綜合統(tǒng)一、②高度非過程化、③面向集合的操作方式、④以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式、⑤語(yǔ)言簡(jiǎn)潔,易學(xué)易用。
定義和合理地使用視圖能帶來(lái)的好處為:
⑴、視圖能夠簡(jiǎn)化用戶的操作
⑵、視圖使用戶能以多種角度看待同一數(shù)據(jù)
⑶、視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性
⑷、視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)
視圖更新操作規(guī)則的限制:
如果視圖是從多個(gè)基本表使用聯(lián)接操作導(dǎo)出的,則不允許更新。
如果導(dǎo)出的視圖使用了分組和聚合操作,也不允許更新。
如果視圖是從單個(gè)基本表使用選擇和投影操作導(dǎo)出的,并且包括了基本表的主鍵或某個(gè)候選鍵,則可以執(zhí)行操作。
SQL中數(shù)據(jù)控制功能包括事務(wù)管理功能和數(shù)據(jù)保護(hù)功能,即數(shù)據(jù)庫(kù)的恢復(fù)、并發(fā)控制;數(shù)據(jù)庫(kù)的安全性和完整性。
§4
數(shù)據(jù)依賴是通過一個(gè)關(guān)系中屬性間值的相等與否體現(xiàn)出來(lái)的數(shù)據(jù)間的相互關(guān)系,是現(xiàn)實(shí)世界屬性間相互聯(lián)系的抽象,是數(shù)據(jù)內(nèi)在的性質(zhì),是語(yǔ)義的體現(xiàn)?,F(xiàn)在人們已經(jīng)提出了許多種類型的數(shù)據(jù)依賴,其中最重要的是函數(shù)依賴和多值依賴。
關(guān)系模式規(guī)范化時(shí)一般應(yīng)遵循以下原則:
(1)關(guān)系模式進(jìn)行無(wú)損連接分解。
(2)合理選擇規(guī)范化程度。
(3)正確性與可實(shí)現(xiàn)性原則。
關(guān)系模式規(guī)范化的基本步驟如圖所示。
①對(duì)1NF關(guān)系進(jìn)行投影,消除原關(guān)系中非主屬性對(duì)碼的函數(shù)依賴,將1NF關(guān)系轉(zhuǎn)換為若干個(gè)2NF關(guān)系。
②對(duì)2NF關(guān)系進(jìn)行投影,消除原關(guān)系中非主屬性對(duì)碼的傳遞函數(shù)依賴,從而產(chǎn)生一組3NF關(guān)系。
③對(duì)3NF關(guān)系進(jìn)行投影,消除原關(guān)系中主屬性對(duì)碼的部分函數(shù)依賴和傳遞函數(shù)依賴(也就是說(shuō),使決定屬性都成為投影的候選碼),得到一組BCNF關(guān)系。