序言
資料庫技術始於20世紀60年代,經過四十多年的發展,資料庫已經與
作業系統、通信網路、套用伺服器一起成為IT基礎設施的重要組成部分,工農業生產、銀行、電信、商業、行政管理、科學研究、教育、國防軍事等幾乎每個行業都廣泛套用資料庫系統來管理和處理數據。可以說資料庫技術和資料庫系統已經成為計算機信息系統的核心技術和重要基礎,圍繞著資料庫技術形成了一個巨大的軟體產業。
目前,資料庫技術已成為計算機領域內一個重要部分。關於
資料庫系統的課程已成為計算機科學與技術、信息管理與工程、軟體工程等專業的核心課程,也是許多其他專業的重要選修課程。
本書共分13章。第1章主要介紹資料庫基礎知識,包括資料庫概念、三層模式和資料庫管理系統等內容;第2章介紹關係資料庫,包括關係模型和關係代數;第3章主要介紹Oracle資料庫基礎及Oracle資料庫體系結構;第4章與第5章分別介紹關係數據語言
SQL和
Oracle資料庫的存儲過程和觸發器;第6章介紹關係數據理論,包括函式依賴、公理系統、規範化和模式分解等內容;第7章和第8章分別介紹資料庫設計的基本方法和資料庫套用系統開發的基本知識;第9章到第12章介紹資料庫管理系統的統一數據控制功能的概念與知識,分別為資料庫安全性、資料庫故障與恢復技術、並發控制和資料庫完整性;第13章介紹資料庫的一些新的套用和研究領域,包括分散式資料庫、面向對象
資料庫、
數據倉庫和
數據挖掘技術等。
圖書介紹
Oracle作為一種大型資料庫,是當前套用最廣泛的資料庫系統之一,因此本書選擇Oracle 9i資料庫作為實例貫穿其中。希望讀者在學習資料庫基礎理論知識的同時,能夠了解一種資料庫產品,學會和掌握一種資料庫環境的基本操作,並結合可能設計,能夠進行資料庫套用系統的開發。
本書由安徽工業大學、安徽理工大學、安徽建築工業學院和安徽工程大學聯合編寫。第1、9章由安徽工業大學周兵編寫,第7、8章由安徽工業大學陳業斌編寫,第10、11、12章由安徽工業大學戴小平編寫,第2、6章由安徽建築工業學院張潤梅編寫,第3、5章由安徽理工大學王麗編寫,第4、13章由安徽工程大學帥兵編寫。全書由安徽工業大學戴小平統稿。
目錄
前言
第1章 資料庫基礎
1.1 數據、信息與數據處理
1.2 數據管理技術的發展歷史
1.2.1 手工管理階段
1.2.2 檔案系統階段
1.2.3 資料庫系統階段
1.3 資料庫概念
1.4 數據模型
1.4.1 3個世界及其相互關係
1.4.2 概念模型
1.4.3 數據模型
1.4.4 層次模型
1.4.5 網狀模型
1.4.6 關係模型
1.5 資料庫體系結構
1.5.1 資料庫體系結構中的三級模式
1.5.2 資料庫體系結構中的二級映射與數據獨立性
1.6 資料庫管理系統(DBMS)
1.6.1 資料庫管理系統的目標
1.6.2 資料庫管理系統的基本功能
1.7 資料庫系統(DBS)
1.7.1 資料庫系統的組成
1.7.2 資料庫系統的分類
本章 小結
習題
第2章 關係資料庫
2.1 關係模型的基本概念
2.1.1 基本術語
2.1.2 關係(Relation)
2.1.3 關係模式
2.1.4 關係資料庫
2.2 關係的完整性
2.2.1 實體完整性
2.2.2 參照完整性
2.2.3 用戶定義完整性
2.3 關係數據語言概述
2.3.1 關係操作的基本內容
2.3.2 關係數據語言的特點
2.3.3 關係數據語言的分類
2.4 關係代數
2.4.1 傳統的集合操作
2.4.2 擴充的關係操作
2.4.3 關係代數運算的套用實例
2.5 關係演算及其查詢最佳化
2.5.1 元組關係演算語言ALPHA
2.5.2 元組關係演算
2.5.3 域關係演算語言QBE
2.5.4 關係系統及其查詢最佳化
本章 小結
習題
第3章 Oracle資料庫
3.1 Oracle資料庫基礎
3.1.1 Oracle簡介?
3.1.2 Oracle9i產品結構及組成
3.1.3 Oracle9i資料庫特點
3.2 Oracle資料庫的體系結構
3.2.1 Oracle資料庫的邏輯結構
3.2.2 Oracle資料庫的物理結構
3.2.3 Oracle實例
3.2.4 Oracle實例的記憶體結構
3.2.5 Oracle實例的進程結構
3.3 Oracle資料庫的使用
3.3.1 Oracle9i的安裝
3.3.2 資料庫的啟動與關閉
3.3.3 資料庫的創建與管理
3.3.4 Oracle的卸載
3.4 SQL*Plus初步操作
3.4.1 SQL*Plus的登錄與退出
3.4.2 SQL*Plus命令
本章 小結
習題
第4章 關係資料庫標準語言SQL
4.1 SQL語言概述
4.1.1 SQL語言的特點
4.1.2 SQL資料庫的體系結構
4.1.3 SQL語言的組成
4.2 SQL的數據定義
4.2.1 SQL的數據定義語句
4.2.2 SQL語言的基本數據類型
4.2.3 基本表的創建、修改和撤銷
4.2.4 索引的創建和撤銷
4.3 SQL的數據查詢
4.3.1 SELECT語句的基本格式
4.3.2 嵌套查詢
4.3.3 多個SELECT語句的集合操作
4.4 SQL的數據操作
4.4.1 插入數據
4.4.2 修改數據
4.4.3 刪除數據
4.4.4 更新操作與資料庫的一致性
4.5 視圖
4.5.1 定義視圖
4.5.2 撤銷視圖
4.5.3 視圖的查詢
4.5.4 視圖的更新
4.5.5 視圖的作用
4.6 SQL的數據控制
4.6.1 授予許可權語句GRANT
4.6.2 撤銷許可權語句REVOKE
4.7 SQL的事務處理
4.7.1 事務的概念
4.7.2 事務的特性
4.7.3 SQL對事務的支持
4.8 嵌入式SQL的套用
4.8.1 區分SQL語句與宿主語言語句
4.8.2 嵌入式SQL與宿主語言間的信息傳遞
4.8.3 游標
本章 小結
習題
第5章 Oracle存儲過程與觸發器
5.1 基本概念
5.1.1 PL/SQL程式塊
5.1.2 PL/SQL的變數、常量與字元集
5.1.3 PL/SQL的控制語句
5.1.4 PL/SQL中的異常
5.2 Oracle存儲過程
5.2.1 存儲過程基本知識
5.2.2 存儲過程的相關操作
5.2.3 存儲過程示例
5.2.4 包
5.3 Oracle觸發器
5.3.1 觸發器基本知識
5.3.2 觸發器相關操作
5.3.3 觸發器實例
本章 小結
習題
第6章 關係數據理論
6.1 基本概念
6.1.1 函式依賴
6.1.2 完全函式依賴
6.1.3 傳遞函式依賴
6.1.4 碼
6.2 函式依賴的公理系統
6.2.1 函式依賴的邏輯蘊含
6.2.2 Armstrong公理系統
6.2.3 函式依賴集閉包和屬性依賴集閉包
6.2.4 Armstrong公理的有效性和完備性
6.2.5 函式依賴集的等價和覆蓋
6.2.6 函式依賴集的最小化
6.3 關係模式的規範化
6.3.1 範式(NormalForm)
6.3.2 多值依賴與第四範式(4NF)
……
第7章 資料庫設計