出版時(shí)間:2012-6 出版社:化學(xué)工業(yè)出版社 作者:崔群法、李立新、崔程 等編著 頁(yè)數(shù):346
Tag標(biāo)簽:無(wú)
內(nèi)容概要
第1章:Oracle 11g關(guān)系數(shù)據(jù)庫(kù)。主要介紹了關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu),Oracle
11g的下載和安裝,Oracle數(shù)據(jù)庫(kù)的創(chuàng)建過(guò)程。
第2章:Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)。主要介紹了Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中的物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu),Oracle數(shù)據(jù)庫(kù)實(shí)例結(jié)構(gòu),Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中的數(shù)據(jù)詞典。
第3章:SQL*Plus。主要介紹了SQL*Plus工具的功能,如何使用SQL*Plus命令操作數(shù)據(jù)庫(kù),以及使用SQL*Plus命令格式化查詢結(jié)果。
第4章:表空間。主要介紹了基本表空間的管理類型,臨時(shí)表空間的創(chuàng)建和使用,非標(biāo)準(zhǔn)數(shù)據(jù)塊表空間和撤銷表空間的創(chuàng)建與使用。
第5章:控制文件與日志文件的管理。主要介紹了控制文件的創(chuàng)建和使用,日志文件的創(chuàng)建和使用,歸檔日志的使用。
第6章:表。主要介紹了表的創(chuàng)建,表的基本操作,表約束的創(chuàng)建與操作。
第7章:SQL語(yǔ)言基礎(chǔ)。主要介紹了SQL語(yǔ)言的特點(diǎn)、分類以及編寫規(guī)則,SQL語(yǔ)言中的查詢語(yǔ)句,數(shù)據(jù)庫(kù)中事務(wù)的使用。
第8章:子查詢與高級(jí)查詢。主要介紹了子查詢的類型,子查詢的使用,高級(jí)查詢的實(shí)現(xiàn)。
第9章:PL/SQL基礎(chǔ)。主要介紹了PL/SQL語(yǔ)言的特點(diǎn)、開(kāi)發(fā)和運(yùn)行環(huán)境,PL/SQL語(yǔ)言的編程結(jié)構(gòu),PL/SQL游標(biāo)的使用。
第10章:存儲(chǔ)過(guò)程、觸發(fā)器和程序包。主要介紹了存儲(chǔ)過(guò)程的創(chuàng)建、修改和刪除操作,程序包的基本操作和使用,觸發(fā)器的創(chuàng)建和使用。
第11章:其他模式對(duì)象。主要介紹了索引的類型以及如何創(chuàng)建各種類型的索引,索引組織表、外部表的創(chuàng)建和使用,視圖的創(chuàng)建與使用。
第12章:用戶權(quán)限與安全。主要介紹了用戶的創(chuàng)建和管理,Oracle中系統(tǒng)權(quán)限和對(duì)象權(quán)限的區(qū)別,角色的創(chuàng)建與管理。
第13章:數(shù)據(jù)加載與傳輸。主要介紹了Data
Pump工具的特點(diǎn)以及使用該工具前所做的準(zhǔn)備,如何使用Data Pump Export和Data Pump
Import技術(shù)對(duì)數(shù)據(jù)進(jìn)行導(dǎo)出和導(dǎo)入,如何使用SQL*Loader工具來(lái)加載數(shù)據(jù)。
第14章:使用RMAN工具備份與恢復(fù)。主要介紹了RMAN工具的特點(diǎn)與組件,使用RMAN備份數(shù)據(jù)庫(kù)的基本操作,以及如何使用RMAN恢復(fù)數(shù)據(jù)庫(kù)的基本操作。
第15章:手機(jī)話費(fèi)消費(fèi)系統(tǒng)。綜合使用Oracle數(shù)據(jù)庫(kù)的相關(guān)知識(shí)開(kāi)發(fā)了一個(gè)手機(jī)話費(fèi)消費(fèi)系統(tǒng),通過(guò)該實(shí)例,讀者可以了解Oracle數(shù)據(jù)庫(kù)項(xiàng)目的開(kāi)發(fā)流程。
書(shū)籍目錄
第1章 Oracle 11g關(guān)系數(shù)據(jù)庫(kù) 1
1.1 關(guān)系數(shù)據(jù)模型 2
1.1.1 數(shù)據(jù)結(jié)構(gòu) 2
1.1.2 關(guān)系的完整性約束 3
1.2 關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論 5
1.2.1 函數(shù)依賴 5
1.2.2 范式理論 6
1.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 8
1.3.1 實(shí)體-關(guān)系模型 8
1.3.2 E-R圖的繪制 9
1.3.3 將E-R模型轉(zhuǎn)化為關(guān)系模式 10
1.4 安裝Oracle 11g 11
1.4.1 下載和安裝Oracle數(shù)據(jù)庫(kù) 11
1.4.2 查看Oracle系統(tǒng) 16
1.5 Oracle默認(rèn)用戶 17
1.6 啟動(dòng)和使用OEM 18
1.7 實(shí)踐案例:創(chuàng)建數(shù)據(jù)庫(kù) 21
1.8 動(dòng)手練一練 25
1.8.1 練習(xí)題 25
1.8.2 上機(jī)實(shí)踐 26
第2章 Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu) 27
2.1 物理存儲(chǔ)結(jié)構(gòu) 28
2.1.1 數(shù)據(jù)文件 28
2.1.2 控制文件 29
2.1.3 重做日志文件 29
2.1.4 其他文件 30
2.2 邏輯存儲(chǔ)結(jié)構(gòu) 30
2.2.1 表空間(TABLESPACE) 31
2.2.2 段(SEGMENT) 32
2.2.3 區(qū)(EXTENT) 32
2.2.4 塊(BLOCK) 33
2.3 Oracle數(shù)據(jù)庫(kù)的實(shí)例結(jié)構(gòu) 33
2.3.1 Oracle進(jìn)程結(jié)構(gòu) 34
2.3.2 Oracle內(nèi)存結(jié)構(gòu) 36
2.4 數(shù)據(jù)字典 39
2.4.1 Oracle數(shù)據(jù)字典介紹 39
2.4.2 Oracle常用數(shù)據(jù)字典 39
2.5 實(shí)踐案例:查詢表中字段的信息 42
2.6 動(dòng)手練一練 43
2.6.1 練習(xí)題 43
2.6.2 上機(jī)實(shí)踐 44
第3章 SQL*Plus 45
3.1 用SQL*Plus與數(shù)據(jù)庫(kù)交互 46
3.1.1 SQL*Plus的主要功能 46
3.1.2 啟動(dòng)SQL*Plus連接/斷開(kāi)數(shù)據(jù)庫(kù) 46
3.2 使用SQL*Plus的命令 48
3.2.1 使用DESCRIBE命令查看表結(jié)構(gòu) 49
3.2.2 使用SQL*Plus語(yǔ)句快速編輯SQL語(yǔ)句 50
3.2.3 使用SAVE命令將緩沖區(qū)內(nèi)容保存到文件 52
3.2.4 使用GET命令讀取文件內(nèi)容到緩沖區(qū) 52
3.2.5 使用START命令讀取并運(yùn)行文件內(nèi)容 53
3.2.6 使用EDIT命令編輯緩沖區(qū)內(nèi)容或文件內(nèi)容 54
3.2.7 使用SPOOL命令復(fù)制輸出結(jié)果到文件 54
3.2.8 使用臨時(shí)變量 55
3.2.9 使用已定義變量 57
3.3 使用SQL*Plus格式化查詢結(jié)果 59
3.3.1 格式化列 59
3.3.2 設(shè)置一頁(yè)顯示多少行數(shù)據(jù) 61
3.3.3 設(shè)置一行顯示多少個(gè)字符 61
3.3.4 創(chuàng)建簡(jiǎn)單報(bào)表 62
3.3.5 清除列格式 65
3.4 實(shí)踐案例:使用報(bào)表統(tǒng)計(jì)各部門平均工資 66
3.5 動(dòng)手練一練 67
3.5.1 練習(xí)題 67
3.5.2 上機(jī)實(shí)踐 68
第4章 表空間 69
4.1 基本表空間 70
4.1.1 表空間的管理類型 70
4.1.2 創(chuàng)建基本表空間 70
4.1.3 管理表空間 74
4.2 臨時(shí)表空間 78
4.2.1 創(chuàng)建臨時(shí)表空間 78
4.2.2 修改臨時(shí)表空間 79
4.2.3 臨時(shí)表空間組 80
4.3 大文件表空間 81
4.4 非標(biāo)準(zhǔn)數(shù)據(jù)塊表空間 82
4.5 撤銷表空間 83
4.5.1 管理撤銷表空間的方式 83
4.5.2 創(chuàng)建和管理撤銷表空間 84
4.6 實(shí)踐案例:創(chuàng)建圖書(shū)管理系統(tǒng)的表空間 85
4.7 動(dòng)手練一練 86
4.7.1 練習(xí)題 86
4.7.2 上機(jī)實(shí)踐 87
第5章 控制文件與日志文件的管理 88
5.1 管理控制文件 89
5.1.1 控制文件的概述 89
5.1.2 創(chuàng)建控制文件 90
5.1.3 控制文件的備份與恢復(fù) 92
5.1.4 控制文件的移動(dòng)與刪除 94
5.1.5 查詢控制文件信息 96
5.2 管理日志文件組及其成員 97
5.2.1 日志文件概述 97
5.2.2 創(chuàng)建日志文件組及其成員 97
5.2.3 重新定義日志文件成員 99
5.2.4 刪除日志文件組及其成員 100
5.2.5 手工切換日志文件組 102
5.2.6 清空日志文件組 102
5.2.7 查看日志文件信息 103
5.3 管理歸檔日志 104
5.3.1 歸檔日志概述 104
5.3.2 日志操作模式 105
5.3.3 設(shè)置數(shù)據(jù)庫(kù)模式 107
5.3.4 設(shè)置歸檔目標(biāo) 108
5.3.5 歸檔文件格式 110
5.3.6 設(shè)置歸檔進(jìn)程的跟蹤級(jí)別 111
5.3.7 查看歸檔日志信息 111
5.4 實(shí)踐案例:查看數(shù)據(jù)文件、控制文件和日志文件 113
5.5 動(dòng)手練一練 114
5.5.1 練習(xí)題 114
5.5.2 上機(jī)實(shí)踐 115
第6章 表 116
6.1 創(chuàng)建表 117
6.1.1 創(chuàng)建表的策略 117
6.1.2 使用SQL語(yǔ)句創(chuàng)建表 118
6.1.3 指定表空間 120
6.1.4 指定存儲(chǔ)參數(shù) 120
6.1.5 指定重做日志 121
6.1.6 指定緩存 121
6.1.7 通過(guò)OEM創(chuàng)建表 122
6.2 修改表 124
6.2.1 增加和刪除列 124
6.2.2 更新列 125
6.2.3 重命名表 126
6.2.4 改變表的所屬表空間和存儲(chǔ)參數(shù) 126
6.2.5 刪除表定義 127
6.3 完整性約束 128
6.3.1 NOT NULL約束 128
6.3.2 PRIMARY KEY約束 130
6.3.3 UNIQUE約束 131
6.3.4 CHECK約束 132
6.3.5 FOREIGN KEY約束 132
6.3.6 DISABLE和ENABLE約束 134
6.3.7 驗(yàn)證約束 134
6.3.8 延遲約束 135
6.4 實(shí)踐案例:創(chuàng)建管理員表 136
6.5 動(dòng)手練一練 137
6.5.1 練習(xí)題 137
6.5.2 上機(jī)實(shí)踐 138
第7章 SQL語(yǔ)言基礎(chǔ) 139
7.1 SQL語(yǔ)言概述 140
7.1.1 SQL語(yǔ)言的特點(diǎn) 140
7.1.2 SQL語(yǔ)言的分類 140
7.1.3 SQL語(yǔ)句的編寫規(guī)則 141
7.2 SQL語(yǔ)言中的SELECT檢索語(yǔ)句 142
7.2.1 使用FROM子句指定表 142
7.2.2 使用SELECT查詢指定列 142
7.2.3 使用WHERE子句指定行 143
7.2.4 使用ORDER BY子句對(duì)行進(jìn)行排序 147
7.2.5 使用GROUP BY子句對(duì)行進(jìn)行分組 148
7.2.6 使用HAVING子句過(guò)濾行組 149
7.2.7 使用DISTINCT來(lái)檢索唯一的表列值 150
7.2.8 使用算術(shù)運(yùn)算符 150
7.3 其他DML語(yǔ)句 151
7.3.1 使用INSERT語(yǔ)句插入表數(shù)據(jù) 151
7.3.2 使用UPDATE語(yǔ)句更新表數(shù)據(jù) 151
7.3.3 使用DELETE語(yǔ)句刪除表數(shù)據(jù) 152
7.3.4 使用MERGE語(yǔ)句修改表數(shù)據(jù) 152
7.4 基本函數(shù) 153
7.4.1 字符函數(shù) 153
7.4.2 數(shù)字函數(shù) 155
7.4.3 日期函數(shù) 156
7.4.4 轉(zhuǎn)換函數(shù) 157
7.4.5 聚合函數(shù) 158
7.5 數(shù)據(jù)庫(kù)事務(wù) 160
7.5.1 事務(wù)的提交和回滾 160
7.5.2 事務(wù)的開(kāi)始與結(jié)束 161
7.5.3 設(shè)置保存點(diǎn) 161
7.5.4 事務(wù)的ACID特性 161
7.5.5 并發(fā)事務(wù) 162
7.5.6 事務(wù)鎖 163
7.5.7 事務(wù)隔離性級(jí)別 163
7.6 實(shí)踐案例:用戶信息的增刪改查 164
7.7 動(dòng)手練一練 165
7.7.1 練習(xí)題 165
7.7.2 上機(jī)實(shí)踐 166
第8章 子查詢與高級(jí)查詢 167
8.1 子查詢 168
8.1.1 子查詢的類型 168
8.1.2 在WHERE子句中使用 168
8.1.3 實(shí)現(xiàn)多列子查詢 169
8.1.4 實(shí)現(xiàn)關(guān)聯(lián)子查詢 170
8.1.5 實(shí)現(xiàn)嵌套子查詢 172
8.1.6 在UPDATE和DELETE語(yǔ)句中使用子查詢 173
8.2 高級(jí)查詢 173
8.2.1 使用等號(hào)“=”實(shí)現(xiàn)簡(jiǎn)單連接查詢 174
8.2.2 使用INNER JOIN實(shí)現(xiàn)多個(gè)表的內(nèi)連接 176
8.2.3 使用OUTER JOIN實(shí)現(xiàn)多個(gè)表的外連接 176
8.2.4 使用CROSS JOIN實(shí)現(xiàn)交叉連接 177
8.2.5 使用UNION ALL操作符 178
8.2.6 使用UNION操作符獲取兩個(gè)結(jié)果集的交集 179
8.2.7 使用INTERSECT操作符獲取兩個(gè)結(jié)果集的交集 179
8.2.8 使用MINUS操作符獲取兩個(gè)結(jié)果集的差集 179
8.3 實(shí)踐案例:圖書(shū)的借閱情況查詢 180
8.4 動(dòng)手練一練 180
8.4.1 練習(xí)題 180
8.4.2 上機(jī)實(shí)踐 181
第9章 PL/SQL基礎(chǔ) 182
9.1 PL/SQL概述 183
9.1.1 PL/SQL語(yǔ)言 183
9.1.2 PL/SQL的特點(diǎn) 183
9.1.3 運(yùn)行PL/SQL程序 183
9.2 PL/SQL編程結(jié)構(gòu) 183
9.2.1 基本語(yǔ)言塊 184
9.2.2 程序注釋 184
9.2.3 數(shù)據(jù)類型 185
9.2.4 變量和常量 185
9.2.5 PL/SQL運(yùn)算符 186
9.2.6 條件控制語(yǔ)句 186
9.2.7 循環(huán)語(yǔ)句 188
9.3 異常處理 190
9.3.1 異常處理 190
9.3.2 預(yù)定義異常 191
9.3.3 非預(yù)定義異常 192
9.3.4 用戶定義異常 193
9.4 PL/SQL游標(biāo) 193
9.4.1 創(chuàng)建游標(biāo) 194
9.4.2 游標(biāo)FOR循環(huán) 195
9.4.3 游標(biāo)變量 195
9.4.4 游標(biāo)變量實(shí)例 196
9.5 實(shí)踐案例:國(guó)家所屬大洲查詢 196
9.6 動(dòng)手練一練 198
9.6.1 練習(xí)題 198
9.6.2 上機(jī)實(shí)踐 198
第10章 存儲(chǔ)過(guò)程、觸發(fā)器和程序包 199
10.1 存儲(chǔ)過(guò)程 200
10.1.1 創(chuàng)建與調(diào)用存儲(chǔ)過(guò)程 200
10.1.2 存儲(chǔ)過(guò)程的參數(shù) 201
10.1.3 默認(rèn)值 205
10.1.4 存儲(chǔ)過(guò)程的其他操作 205
10.2 函數(shù) 206
10.3 程序包 207
10.3.1 創(chuàng)建程序包 207
10.3.2 調(diào)用程序包中的子程序 209
10.3.3 程序包的其他操作 210
10.4 觸發(fā)器 210
10.4.1 觸發(fā)器概述 210
10.4.2 觸發(fā)器類型 211
10.4.3 創(chuàng)建觸發(fā)器 212
10.4.4 語(yǔ)句級(jí)觸發(fā)器 213
10.4.5 INSTEAD OF觸發(fā)器 216
10.4.6 系統(tǒng)事件觸發(fā)器 218
10.4.7 啟用和禁用觸發(fā)器 219
10.4.8 觸發(fā)器的其他操作 219
10.5 實(shí)踐案例:將插入的字符轉(zhuǎn)換為大寫 220
10.6 動(dòng)手練一練 221
10.6.1 練習(xí)題 221
10.6.2 上機(jī)實(shí)踐 222
第11章 其他模式對(duì)象 223
11.1 索引 224
11.1.1 索引類型 224
11.1.2 指定索引選項(xiàng) 226
11.1.3 創(chuàng)建B樹(shù)索引 227
11.1.4 創(chuàng)建位圖索引 229
11.1.5 創(chuàng)建反向鍵索引 229
11.1.6 創(chuàng)建基于函數(shù)的索引 229
11.1.7 管理索引 230
11.2 索引組織表 232
11.2.1 創(chuàng)建索引組織表 232
11.2.2 溢出存儲(chǔ) 233
11.3 臨時(shí)表 234
11.4 簇與簇表 236
11.4.1 創(chuàng)建簇和簇表 236
11.4.2 創(chuàng)建簇索引 237
11.4.3 管理簇 238
11.5 視圖 239
11.5.1 創(chuàng)建視圖 239
11.5.2 可更新的視圖 240
11.5.3 刪除視圖 241
11.6 序列 241
11.6.1 創(chuàng)建序列 241
11.6.2 修改序列 242
11.7 同義詞 243
11.8 實(shí)踐案例:為圖書(shū)管理系統(tǒng)表創(chuàng)建視圖 243
11.9 動(dòng)手練一練 245
11.9.1 練習(xí)題 245
11.9.2 上機(jī)實(shí)踐 245
第12章 用戶權(quán)限與安全 246
12.1 用戶和模式 247
12.1.1 模式 247
12.1.2 用戶 247
12.2 管理用戶 248
12.2.1 創(chuàng)建用戶 248
12.2.2 修改用戶 250
12.2.3 刪除用戶 251
12.2.4 管理用戶會(huì)話 251
12.3 用戶配置文件 253
12.3.1 創(chuàng)建用戶配置文件 253
12.3.2 使用配置文件 255
12.3.3 管理配置文件 256
12.3.4 通過(guò)OEM管理配置文件 257
12.4 權(quán)限 258
12.4.1 權(quán)限的概述 258
12.4.2 系統(tǒng)權(quán)限 259
12.4.3 對(duì)象權(quán)限 262
12.5 角色 265
12.5.1 系統(tǒng)預(yù)定義角色 265
12.5.2 創(chuàng)建角色 267
12.5.3 修改用戶的默認(rèn)角色 268
12.5.4 管理角色 269
12.5.5 查看角色信息 270
12.5.6 通過(guò)OEM管理角色 271
12.6 實(shí)踐案例:為商品信息管理系統(tǒng)創(chuàng)建用戶 273
12.7 動(dòng)手練一練 274
12.7.1 練習(xí)題 274
12.7.2 上機(jī)實(shí)踐 275
第13章 數(shù)據(jù)加載與傳輸 276
13.1 Data Pump工具 277
13.1.1 Data Pump工具的概述 277
13.1.2 使用Data Pump工具前的準(zhǔn)備 278
13.2 Data Pump Export工具 278
13.2.1 EXPDP命令的參數(shù) 279
13.2.2 Data Pump Export的導(dǎo)出模式 283
13.2.3 EXPDP交互模式中的命令列表 284
13.3 Data Pump Import工具 285
13.3.1 IMPDP命令的參數(shù) 286
13.3.2 Data Pump Import導(dǎo)入模式 288
13.3.3 IMPDP交互模式中的命令列表 289
13.4 SQL*Loader 290
13.4.1 SQL*Loader概述 290
13.4.2 數(shù)據(jù)加載實(shí)例 291
13.5 實(shí)踐案例:導(dǎo)入導(dǎo)出SYSTEM表空間中的數(shù)據(jù) 293
13.6 動(dòng)手練一練 294
13.6.1 練習(xí)題 294
13.6.2 上機(jī)實(shí)踐 295
第14章 使用RMAN工具備份與恢復(fù) 296
14.1 RMAN簡(jiǎn)介 297
14.1.1 RMAN的特點(diǎn) 297
14.1.2 RMAN組件 297
14.1.3 RMAN資料檔案的保存 300
14.1.4 RMAN通道 302
14.2 RMAN的基本操作 306
14.2.1 常用的RMAN命令 306
14.2.2 連接到目標(biāo)數(shù)據(jù)庫(kù) 307
14.2.3 取消目標(biāo)數(shù)據(jù)庫(kù)的注冊(cè) 308
14.3 使用RMAN備份數(shù)據(jù)庫(kù) 309
14.3.1 RMAN備份類型 309
14.3.2 BACKUP命令 311
14.3.3 使用RMAN備份數(shù)據(jù)庫(kù)的基本操作 312
14.3.4 BACKUP增量備份 316
14.3.5 多重備份 317
14.3.6 鏡像復(fù)制 318
14.4 RMAN恢復(fù) 319
14.4.1 RMAN恢復(fù)機(jī)制 319
14.4.2 恢復(fù)處于NOARCHIVELOG模式的數(shù)據(jù)庫(kù) 321
14.4.3 恢復(fù)處于ARCHIVELOG模式的數(shù)據(jù)庫(kù) 323
14.4.4 移動(dòng)數(shù)據(jù)文件到新的位置 324
14.5 實(shí)踐案例:備份和恢復(fù)students表空間 325
14.6 動(dòng)手練一練 326
14.6.1 練習(xí)題 326
14.6.2 上機(jī)實(shí)踐 327
第15章 手機(jī)話費(fèi)消費(fèi)系統(tǒng) 328
15.1 系統(tǒng)分析 329
15.1.1 需求分析 329
15.1.2 系統(tǒng)設(shè)計(jì) 329
15.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 331
15.2.1 創(chuàng)建數(shù)據(jù)庫(kù) 331
15.2.2 創(chuàng)建數(shù)據(jù)表 332
15.3 業(yè)務(wù)邏輯 336
15.3.1 新號(hào)開(kāi)卡 337
15.3.2 新號(hào)激活 338
15.3.3 話費(fèi)充值 340
15.3.4 話費(fèi)查詢 341
15.3.5 話費(fèi)消費(fèi) 341
15.3.6 消費(fèi)記錄查詢 342
15.3.7 修改個(gè)人信息 342
15.4 總結(jié) 343
練習(xí)題參考答案 344
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 1.1 關(guān)系數(shù)據(jù)模型 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(如Oracle)是目前應(yīng)用最為廣泛的數(shù)據(jù)庫(kù)系統(tǒng),它采用關(guān)系數(shù)據(jù)模型作為數(shù)據(jù)的組織方式。關(guān)系數(shù)據(jù)模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和關(guān)系的完整性約束三部分組成。本節(jié)將詳細(xì)介紹關(guān)系數(shù)據(jù)模型的特點(diǎn)。 1.1.1 數(shù)據(jù)結(jié)構(gòu) 關(guān)系數(shù)據(jù)模型是由若干個(gè)關(guān)系模式組成的集合,關(guān)系模式的實(shí)例稱為關(guān)系,每個(gè)關(guān)系可以看成由行和列交叉組成的二維表格,表中的一行稱為一個(gè)元組,可以用來(lái)標(biāo)識(shí)實(shí)體集中的一個(gè)實(shí)體。表中的列稱為屬性,列名即屬性名,表中的屬性名不能相同。列的取值范圍稱為域,同列具有相同的域,不同的列也可以有相同的域。表中任意兩行(元組)不能相同。 盡管關(guān)系與傳統(tǒng)的二維表格數(shù)據(jù)文件具有相似之處,但是它們也有區(qū)別,可以將關(guān)系的數(shù)據(jù)結(jié)構(gòu)看成是一種規(guī)范化的二維表格,具有以下性質(zhì)。 屬性值具有原子性,不可分解。 沒(méi)有重復(fù)的元組。 理論上沒(méi)有行序,但是使用時(shí)可以有行序。 例如表1—1所示的二維表,該表是用戶信息表,記錄了用戶的詳細(xì)信息。 在表1一1中,每一行標(biāo)識(shí)一個(gè)用戶(實(shí)體)信息,每一列標(biāo)識(shí)用戶的某一個(gè)屬性(如真實(shí)姓名),任意兩行都不能完全相同,也就是不能有信息完全一樣的兩個(gè)或多個(gè)用戶,否則該表失去意義。 在關(guān)系數(shù)據(jù)庫(kù)中,鍵是關(guān)系模型的一個(gè)重要概念,用來(lái)標(biāo)識(shí)行(元組)的一個(gè)或多個(gè)列(屬性)。 關(guān)系數(shù)據(jù)模型用鍵導(dǎo)航數(shù)據(jù),其表格簡(jiǎn)單,用戶只需用簡(jiǎn)單的查詢語(yǔ)句就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,并不涉及存儲(chǔ)結(jié)構(gòu)、訪問(wèn)技術(shù)等細(xì)節(jié)。鍵的主要類型如下。 超鍵:在一個(gè)關(guān)系中,能唯一標(biāo)識(shí)元組的屬性或?qū)傩约姆Q為關(guān)系的超鍵。 候選鍵:如果一個(gè)屬性集能唯一標(biāo)識(shí)元組,并且不含多余的屬性,那么這個(gè)屬性集就稱為關(guān)系的候選鍵。 主鍵:能唯一標(biāo)識(shí)表中不同行的屬性或?qū)傩越M稱為主鍵。如果一個(gè)關(guān)系中有多個(gè)候選鍵,則選擇其中的一個(gè)鍵作為關(guān)系的主鍵。用主鍵可以實(shí)現(xiàn)關(guān)系定義中“表中任意兩行(元組)不能相同”的約束。 外鍵:如果一個(gè)關(guān)系R中包含另一個(gè)關(guān)系S的主鍵所對(duì)應(yīng)的屬性組F,則稱此屬性組F為關(guān)系R的外鍵,并稱關(guān)系S為參照關(guān)系,關(guān)系R是依賴關(guān)系。為了表示關(guān)聯(lián),可以將一個(gè)關(guān)系的主鍵作為屬性放入另外一個(gè)關(guān)系中,第二個(gè)關(guān)系中的那些屬性就稱為外鍵。
編輯推薦
《輕松學(xué)Oracle數(shù)據(jù)庫(kù)》本書(shū)中引用了大量的動(dòng)手實(shí)踐案例來(lái)講解Oracle數(shù)據(jù)庫(kù)中的各種知識(shí),使讀者能夠更加深入、快速地掌握各章節(jié)中的知識(shí)點(diǎn)。《輕松學(xué)Oracle數(shù)據(jù)庫(kù)》結(jié)構(gòu)獨(dú)特:通過(guò)“概念?、語(yǔ)法描述、?動(dòng)手實(shí)踐”的模式將每個(gè)知識(shí)點(diǎn)與實(shí)際應(yīng)用中的問(wèn)題相結(jié)合?!遁p松學(xué)Oracle數(shù)據(jù)庫(kù)》? 形式新穎:用準(zhǔn)確的語(yǔ)言總結(jié)概念,用直觀的圖示演示過(guò)程,用形象的比喻幫助記憶。本書(shū)為實(shí)例配備了視頻教學(xué)文件,讀者可以通過(guò)視頻文件更加直觀地進(jìn)行學(xué)習(xí)。讀者在學(xué)習(xí)或者工作的過(guò)程中,如果遇到實(shí)際問(wèn)題,可以直接登錄www.itzcn.com與編者取得聯(lián)系,編者會(huì)在第一時(shí)間內(nèi)給予幫助。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
輕松學(xué)Oracle數(shù)據(jù)庫(kù) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版