1、 實體——聯系模型 3
1 .1基本概念 3
1.1.1實體集 3
1.1.2聯系集 6
1.2 設計問題 7
1.2.1 用實體集還是用屬性 7
1.2.2 用實體集還是用聯系集 8
1.2.3 二元聯系集與n元聯系集 8
1.3 映射約束 9
1.3.1 映射的基數 9
1.3.2 存在依賴 12
1.4碼 12
1.4.1 實體集 12
1.4.2 聯系集 13
1.5 實體-聯系圖 13
1.6 弱實體集 17
1.7 擴展E-R特性 18
1.7.1 特殊化 18
1.7.2 概括 19
1.7.3 屬性繼承 20
1.7.4 約束設計 21
1.7.5 聚集 22
1.8設計數據庫的E-R模式 23
1.8.1 設計階段 24
1.8.2 銀行業務的數據需求 24
1.8.3 與銀行相關的實體集 25
1.8.4 與銀行相關的聯系集 25
1.8.5 銀行企業E-R 圖 26
1.9將E-R模式轉換為表 26
1.9.1用表表示強實體集 26
1.9.2 用表表示弱實體集 28
1.9.3 用表表示聯系集 28
1.9.4 多值屬性 29
1.9.5 用表表示概括 29
1.9.6用表表示聚焦 30
1.10 總結 30
2、 關系模型 31
2.1 關系數據庫的結構 31
2.1.1 基本結構 31
2.1.2 數據庫模式 32
2.1.3 碼 36
2.1.4 查詢語言 36
2. 2關系代數 37
2.2.1基本運算 37
2.2.2關系代數的形式化定義 42
2.2.3附加運算 42
2.3元組關系決算 46
2.3.1 查詢的例子 46
2.3.2 形式化定義 47
2.3.3表達式的安全性 48
2.3.4語言的表達能力 49
2.4域關系演算 49
2.4.1 形式化定義 49
2.4.2 查詢的例子 49
2.4.3表達式的安全性 50
2.4.4 語言的表達能力 51
2.5擴展關系代數運算 51
2.5.1廣義投影 51
2.5.2 外連接 52
2.5.3 聚集函數 53
2.6數據庫的修改 55
2.6.1 刪除 55
2.6.2 插入 55
2.6.3 更新 56
2.7 視圖 56
2.7.1 視圖定義 57
2.7.2通過視圖進行更新與空值 58
2.7.3用視圖自定義視圖 59
2.8 總結 60
3、SQL 62
3.1背景 63
3.2基本結構 63
3.2.1 Select子句 64
3.2.2 Where 子句 65
3.2.3 from子句 65
3.2.4更名運算 66
3.2.5元組變量 66
3.2.6字條款串操作 67
3.2.7 排列元組的顯示次序 68
3.2.8 重復 68
3.3集合操作 69
3.3.1 并操作 69
3.3.2 交操作 69
3.3.3 差操作 70
3.4聚集函數 70
3.5 空值 72
3.6 嵌套子查詢 72
3.6.1集合成員資格 73
3.6.2集合的比較 74
3.6.3測試是否為空關系 75
3.6.4 測試是不否存在重復元組 76
3.7派生關系 76
3.8視圖 77
3.9數據庫的修改 78
3.9.1刪除 78
3.9.2插入 79
3.9.3更新 80
3.9.4視圖的更新 81
3.10關系的連接 81
3.10.1舉例 81
3.10.2連接類型和條件 83
3.11 數據定義語言DDL 85
3.11.1 SQL中的域類型 85
3.11.2 SQL的模式定義 86
3.12嵌入式SQL 88
3.13其他SQL 特性 90
3.14 總結 90
1、 實體——聯系模型
實體——聯系(E-R)數據模型基于對現實世界的這樣一種認識:世界由一組稱作實體的基本對象及這些對象間的聯系組成。此模型通過允許對企業模式進行定義來幫助數據庫的設計,企業模式代表了數據庫的全局邏輯結構。E-R模型是一種語義模型,模型的語義方面主要體現在模型力圖去表達數據的意義。E-R模型是在將現實世界中事實的含義和相互關聯映射到概念模式方面非常有用。因此,許多數據庫設計工具都利用了E-R。
|
|