第一章關系型數據庫的規范化 2
1.1.1關系模式的操作異常 2
1.1.2 數據依賴 3
1.1.3 規范化形式 3
1.2 EAR方法 8
1.2.1 EAR 圖 8
1.2.2 EAR方法向關系數據庫轉換 10
1.3 小 結 11
2 數據完整性 12
2.1 數據完整性的概念、類型和實現方式 12
2•1•1 域完整性 12
2.1.2 實體完整性 12
2.1.3 參考完整性 13
2.1.4 數據完整性的實現方式 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 禁止在已有的數據上檢查約束 19
2.2.10 禁止在加載數據時檢查約束 20
3.3 DEFAULT(缺省) 21
3.3.1 概念 21
3.3.2 創建 DEFAULT 21
3.3.3 綁定 DEFAULT 21
3.3.4 刪除 DEFAULT 22
4.4 RULE(規則) 22
4.4.1概念 22
4.4.2 創建 RULE 23
4.4.3 綁定 RULE 23
4.4.4 刪除 RULE 24
GO 24
5.5 確定使用哪些完整性方法 24
5.6 小 結 25
第三章.觸 發 器 25
3.1 概 念 26
3.2 類 型 26
3.4 使用觸發器的考慮 27
3.5 創建觸發器 28
3.5.1 創建觸發器 28
CREATE INDEX 29
3.5.2 幾個使用觸發器的示例 30
3.6 修改觸發器 32
CREATE TRIGGER loan_ insert 32
END 33
3.7 刪除觸發器 33
3.8 觸發器的工作原理 33
3.8.1 lNSERT觸發器是如何工作的 34
ON loan 34
CREATE TRIGGER adult_ insert 34
3.8.2 DELETE觸發器是如何工作的 35
3.8.3 UPDATE觸發器是如何工作的 35
3.8.4 嵌套觸發器是如何工作的 36
3.9 使用觸發器的建議 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
第一章關系型數據庫的規范化
關系型數據庫的規范化理論是數據庫設計的理論基礎,其目的是研究關系模式中各個
屬性之間的依賴關系及其對關系模式的影響。規范化理論不僅能夠作為數據庫設計優劣的
判斷依據,而且還可以預測數據庫系統可能出現的問題。
在關系型數據庫理論中,一個二維表就稱為一個關系。二維表由行和列組成,一列對應
于一個字段,稱為屬性;一行對應于一條記錄,稱為一個元組。二維表的框架對應于數據庫
結構,稱為關系模式。在一個關系中,必須有一個關鍵字。這個關鍵字有時也稱為主關鍵字,或者簡稱為主鍵。關鍵字可以唯一地標識出這個元組。例如,在人事檔案中,可以選擇工作證號或者職工編號作為關鍵字,這時,由于每一條記錄都具有不同的關鍵字的值,所以可以根據關鍵字的值唯一地確定一條記錄。如果在公司中沒有姓名相同的員工,那么也可以使用姓名作為關鍵字。但是,實際上存在著重名的可能性,所以使用姓名就無法唯一地標識出每一條記錄,因此不能使用姓名作為關鍵字。
|
|