第一章關系型數(shù)據(jù)庫的規(guī)范化 2
1.1.1關系模式的操作異常 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方法向關系數(shù)據(jù)庫轉換 10
1.3 小 結 11
2 數(shù)據(jù)完整性 12
2.1 數(shù)據(jù)完整性的概念、類型和實現(xiàn)方式 12
2•1•1 域完整性 12
2.1.2 實體完整性 12
2.1.3 參考完整性 13
2.1.4 數(shù)據(jù)完整性的實現(xiàn)方式 13
2.2 約 束 13
2.2.1 確定使用哪一種類型的約束 13
11.2.2 定義約束 14
2.2.3使用約束的注意事項 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ù)時檢查約束 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 小 結 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 幾個使用觸發(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 小 結 38
4. 事務和鎖 39
4.1 概述 39
4.2 事務 40
4.2.1 事務的定義 40
4.2.2 事務的工作原理 41
4.3 使用事務的注意事項 42
4.4 事務的類型 43
4.5 鎖和鎖的作用 43
4.6 空間管理 44
4.7 可以鎖定的資源 44
4.8鎖的類型及其兼容性 47
4.9 死鎖問題 48
4.10 會話級鎖和表級鎖 49
4.11 鎖的信息 50
4.12 小 結 50
第一章關系型數(shù)據(jù)庫的規(guī)范化
關系型數(shù)據(jù)庫的規(guī)范化理論是數(shù)據(jù)庫設計的理論基礎,其目的是研究關系模式中各個
屬性之間的依賴關系及其對關系模式的影響。規(guī)范化理論不僅能夠作為數(shù)據(jù)庫設計優(yōu)劣的
判斷依據(jù),而且還可以預測數(shù)據(jù)庫系統(tǒng)可能出現(xiàn)的問題。
在關系型數(shù)據(jù)庫理論中,一個二維表就稱為一個關系。二維表由行和列組成,一列對應
于一個字段,稱為屬性;一行對應于一條記錄,稱為一個元組。二維表的框架對應于數(shù)據(jù)庫
結構,稱為關系模式。在一個關系中,必須有一個關鍵字。這個關鍵字有時也稱為主關鍵字,或者簡稱為主鍵。關鍵字可以唯一地標識出這個元組。例如,在人事檔案中,可以選擇工作證號或者職工編號作為關鍵字,這時,由于每一條記錄都具有不同的關鍵字的值,所以可以根據(jù)關鍵字的值唯一地確定一條記錄。如果在公司中沒有姓名相同的員工,那么也可以使用姓名作為關鍵字。但是,實際上存在著重名的可能性,所以使用姓名就無法唯一地標識出每一條記錄,因此不能使用姓名作為關鍵字。
|
|