第一章關(guān)系型數(shù)據(jù)庫的規(guī)范化 2
1.1.1關(guān)系模式的操作異常 2
1.1.2 數(shù)據(jù)依賴 3
1.1.3 規(guī)范化形式 3
1.2 EAR方法 8
1.2.1 EAR 圖 8
1.2.2 EAR方法向關(guān)系數(shù)據(jù)庫轉(zhuǎn)換 10
1.3 小 結(jié) 11
2 數(shù)據(jù)完整性 12
2.1 數(shù)據(jù)完整性的概念、類型和實(shí)現(xiàn)方式 12
2•1•1 域完整性 12
2.1.2 實(shí)體完整性 12
2.1.3 參考完整性 13
2.1.4 數(shù)據(jù)完整性的實(shí)現(xiàn)方式 13
2.2 約 束 13
2.2.1 確定使用哪一種類型的約束 13
11.2.2 定義約束 14
2.2.3使用約束的注意事項(xiàng) 15
2.2.4 DEFAULT約束 16
2.2.5 CHECK約束 16
2.2.6 PRIMARY KEY約束 17
2.2.7 UNIQUE 約束 18
2.2.8 FOREIGN KEY約束 18
2.2.9 禁止在已有的數(shù)據(jù)上檢查約束 19
2.2.10 禁止在加載數(shù)據(jù)時(shí)檢查約束 20
3.3 DEFAULT(缺省) 21
3.3.1 概念 21
3.3.2 創(chuàng)建 DEFAULT 21
3.3.3 綁定 DEFAULT 21
3.3.4 刪除 DEFAULT 22
4.4 RULE(規(guī)則) 22
4.4.1概念 22
4.4.2 創(chuàng)建 RULE 23
4.4.3 綁定 RULE 23
4.4.4 刪除 RULE 24
GO 24
5.5 確定使用哪些完整性方法 24
5.6 小 結(jié) 25
第三章.觸 發(fā) 器 25
3.1 概 念 26
3.2 類 型 26
3.4 使用觸發(fā)器的考慮 27
3.5 創(chuàng)建觸發(fā)器 28
3.5.1 創(chuàng)建觸發(fā)器 28
CREATE INDEX 29
3.5.2 幾個(gè)使用觸發(fā)器的示例 30
3.6 修改觸發(fā)器 32
CREATE TRIGGER loan_ insert 32
END 33
3.7 刪除觸發(fā)器 33
3.8 觸發(fā)器的工作原理 33
3.8.1 lNSERT觸發(fā)器是如何工作的 34
ON loan 34
CREATE TRIGGER adult_ insert 34
3.8.2 DELETE觸發(fā)器是如何工作的 35
3.8.3 UPDATE觸發(fā)器是如何工作的 35
3.8.4 嵌套觸發(fā)器是如何工作的 36
3.9 使用觸發(fā)器的建議 38
3.10 小 結(jié) 38
4. 事務(wù)和鎖 39
4.1 概述 39
4.2 事務(wù) 40
4.2.1 事務(wù)的定義 40
4.2.2 事務(wù)的工作原理 41
4.3 使用事務(wù)的注意事項(xiàng) 42
4.4 事務(wù)的類型 43
4.5 鎖和鎖的作用 43
4.6 空間管理 44
4.7 可以鎖定的資源 44
4.8鎖的類型及其兼容性 47
4.9 死鎖問題 48
4.10 會(huì)話級(jí)鎖和表級(jí)鎖 49
4.11 鎖的信息 50
4.12 小 結(jié) 50
第一章關(guān)系型數(shù)據(jù)庫的規(guī)范化
關(guān)系型數(shù)據(jù)庫的規(guī)范化理論是數(shù)據(jù)庫設(shè)計(jì)的理論基礎(chǔ),其目的是研究關(guān)系模式中各個(gè)
屬性之間的依賴關(guān)系及其對(duì)關(guān)系模式的影響。規(guī)范化理論不僅能夠作為數(shù)據(jù)庫設(shè)計(jì)優(yōu)劣的
判斷依據(jù),而且還可以預(yù)測(cè)數(shù)據(jù)庫系統(tǒng)可能出現(xiàn)的問題。
在關(guān)系型數(shù)據(jù)庫理論中,一個(gè)二維表就稱為一個(gè)關(guān)系。二維表由行和列組成,一列對(duì)應(yīng)
于一個(gè)字段,稱為屬性;一行對(duì)應(yīng)于一條記錄,稱為一個(gè)元組。二維表的框架對(duì)應(yīng)于數(shù)據(jù)庫
結(jié)構(gòu),稱為關(guān)系模式。在一個(gè)關(guān)系中,必須有一個(gè)關(guān)鍵字。這個(gè)關(guān)鍵字有時(shí)也稱為主關(guān)鍵字,或者簡(jiǎn)稱為主鍵。關(guān)鍵字可以唯一地標(biāo)識(shí)出這個(gè)元組。例如,在人事檔案中,可以選擇工作證號(hào)或者職工編號(hào)作為關(guān)鍵字,這時(shí),由于每一條記錄都具有不同的關(guān)鍵字的值,所以可以根據(jù)關(guān)鍵字的值唯一地確定一條記錄。如果在公司中沒有姓名相同的員工,那么也可以使用姓名作為關(guān)鍵字。但是,實(shí)際上存在著重名的可能性,所以使用姓名就無法唯一地標(biāo)識(shí)出每一條記錄,因此不能使用姓名作為關(guān)鍵字。
|
|