定 價:35 元
叢書名:安徽省高等學!笆晃濉笔〖壱(guī)劃教材
- 作者:戴小平 編
- 出版時間:2010/8/1
- ISBN:9787312026065
- 出 版 社:中國科學技術大學出版社
- 中圖法分類:TP311.13
- 頁碼:312
- 紙張:膠版紙
- 版次:1
- 開本:16開
《數(shù)據(jù)庫系統(tǒng)及應用》是安徽省高等學校“十一五”省級規(guī)劃教材。全書較全面地介紹了數(shù)據(jù)庫系統(tǒng)的基本原理、設計和應用技術。內容包括數(shù)據(jù)庫基礎知識、關系數(shù)據(jù)模型、關系數(shù)據(jù)庫語言SQL、關系數(shù)據(jù)庫理論、關系數(shù)據(jù)庫設計和應用系統(tǒng)開發(fā)、數(shù)據(jù)庫的安全性與完整性、并發(fā)控制、數(shù)據(jù)庫故障恢復技術和數(shù)據(jù)庫新技術。
《數(shù)據(jù)庫系統(tǒng)及應用》以學習數(shù)據(jù)庫理論基礎、培養(yǎng)數(shù)據(jù)庫應用開發(fā)能力為目標,以大型數(shù)據(jù)庫系統(tǒng)Oracle為實例貫穿全書。在重視學習數(shù)據(jù)庫基本原理的基礎上,突出了實用技術的學習,各章都備有適量的例題和習題。
《數(shù)據(jù)庫系統(tǒng)及應用》既可以作為高等院校計算機、軟件工程、信息管理與信息系統(tǒng)等工科類相關專業(yè)數(shù)據(jù)庫課程的教材,也可供從事計算機軟件以及數(shù)據(jù)庫應用、管理和開發(fā)的工程技術人員閱讀參考。
數(shù)據(jù)庫技術始于20世紀60年代,經(jīng)過四十多年的發(fā)展,數(shù)據(jù)庫已經(jīng)與操作系統(tǒng)、通信網(wǎng)絡、應用服務器一起成為IT基礎設施的重要組成部分,工農(nóng)業(yè)生產(chǎn)、銀行、電信、商業(yè)、行政管理、科學研究、教育、國防軍事等幾乎每個行業(yè)都廣泛應用數(shù)據(jù)庫系統(tǒng)來管理和處理數(shù)據(jù)?梢哉f數(shù)據(jù)庫技術和數(shù)據(jù)庫系統(tǒng)已經(jīng)成為計算機信息系統(tǒng)的核心技術和重要基礎,圍繞著數(shù)據(jù)庫技術形成了一個巨大的軟件產(chǎn)業(yè)。
目前,數(shù)據(jù)庫技術已成為計算機領域內一個重要部分。關于數(shù)據(jù)庫系統(tǒng)的課程已成為計算機科學與技術、信息管理與工程、軟件工程等專業(yè)的核心課程,也是許多其他專業(yè)的重要選修課程。
本書共分13章。第1章主要介紹數(shù)據(jù)庫基礎知識,包括數(shù)據(jù)庫概念、三層模式和數(shù)據(jù)庫管理系統(tǒng)等內容;第2章介紹關系數(shù)據(jù)庫,包括關系模型和關系代數(shù);第3章主要介紹Oracle數(shù)據(jù)庫基礎及Oracle數(shù)據(jù)庫體系結構;第4章與第5章分別介紹關系數(shù)據(jù)語言SQL和Oracle數(shù)據(jù)庫的存儲過程和觸發(fā)器;第6章介紹關系數(shù)據(jù)理論,包括函數(shù)依賴、公理系統(tǒng)、規(guī)范化和模式分解等內容;第7章和第8章分別介紹數(shù)據(jù)庫設計的基本方法和數(shù)據(jù)庫應用系統(tǒng)開發(fā)的基本知識;第9章到第12章介紹數(shù)據(jù)庫管理系統(tǒng)的統(tǒng)一數(shù)據(jù)控制功能的概念與知識,分別為數(shù)據(jù)庫安全性、數(shù)據(jù)庫故障與恢復技術、并發(fā)控制和數(shù)據(jù)庫完整性;第13章介紹數(shù)據(jù)庫的一些新的應用和研究領域,包括分布式數(shù)據(jù)庫、面向對象數(shù)據(jù)庫、數(shù)據(jù)倉庫和數(shù)據(jù)挖掘技術等。
前言
第1章 數(shù)據(jù)庫基礎
1.1 數(shù)據(jù)、信息與數(shù)據(jù)處理
1.2 數(shù)據(jù)管理技術的發(fā)展歷史
1.2.1 手工管理階段
1.2.2 文件系統(tǒng)階段
1.2.3 數(shù)據(jù)庫系統(tǒng)階段
1.3 數(shù)據(jù)庫概念
1.4 數(shù)據(jù)模型
1.4.1 3個世界及其相互關系
1.4.2 概念模型
1.4.3 數(shù)據(jù)模型
1.4.4 層次模型
1.4.5 網(wǎng)狀模型
1.4.6 關系模型
1.5 數(shù)據(jù)庫體系結構
1.5.1 數(shù)據(jù)庫體系結構中的三級模式
1.5.2 數(shù)據(jù)庫體系結構中的二級映射與數(shù)據(jù)獨立性
1.6 數(shù)據(jù)庫管理系統(tǒng)(DBMS)
1.6.1 數(shù)據(jù)庫管理系統(tǒng)的目標
1.6.2 數(shù)據(jù)庫管理系統(tǒng)的基本功能
1.7 數(shù)據(jù)庫系統(tǒng)(DBS)
1.7.1 數(shù)據(jù)庫系統(tǒng)的組成
1.7.2 數(shù)據(jù)庫系統(tǒng)的分類
本章 小結
習題
第2章 關系數(shù)據(jù)庫
2.1 關系模型的基本概念
2.1.1 基本術語
2.1.2 關系(Relation)
2.1.3 關系模式
2.1.4 關系數(shù)據(jù)庫
2.2 關系的完整性
2.2.1 實體完整性
2.2.2 參照完整性
2.2.3 用戶定義完整性
2.3 關系數(shù)據(jù)語言概述
2.3.1 關系操作的基本內容
2.3.2 關系數(shù)據(jù)語言的特點
2.3.3 關系數(shù)據(jù)語言的分類
2.4 關系代數(shù)
2.4.1 傳統(tǒng)的集合操作
2.4.2 擴充的關系操作
2.4.3 關系代數(shù)運算的應用實例
2.5 關系演算及其查詢優(yōu)化
2.5.1 元組關系演算語言ALPHA
2.5.2 元組關系演算
2.5.3 域關系演算語言QBE
2.5.4 關系系統(tǒng)及其查詢優(yōu)化
本章 小結
習題
第3章 Oracle數(shù)據(jù)庫
3.1 Oracle數(shù)據(jù)庫基礎
3.1.1 Oracle簡介?
3.1.2 Oracle9i產(chǎn)品結構及組成
3.1.3 Oracle9i數(shù)據(jù)庫特點
3.2 Oracle數(shù)據(jù)庫的體系結構
3.2.1 Oracle數(shù)據(jù)庫的邏輯結構
3.2.2 Oracle數(shù)據(jù)庫的物理結構
3.2.3 Oracle實例
3.2.4 Oracle實例的內存結構
3.2.5 Oracle實例的進程結構
3.3 Oracle數(shù)據(jù)庫的使用
3.3.1 Oracle9i的安裝
3.3.2 數(shù)據(jù)庫的啟動與關閉
3.3.3 數(shù)據(jù)庫的創(chuàng)建與管理
3.3.4 Oracle的卸載
3.4 SQL*Plus初步操作
3.4.1 SQL*Plus的登錄與退出
3.4.2 SQL*Plus命令
本章 小結
習題
第4章 關系數(shù)據(jù)庫標準語言SQL
4.1 SQL語言概述
4.1.1 SQL語言的特點
4.1.2 SQL數(shù)據(jù)庫的體系結構
4.1.3 SQL語言的組成
4.2 SQL的數(shù)據(jù)定義
4.2.1 SQL的數(shù)據(jù)定義語句
4.2.2 SQL語言的基本數(shù)據(jù)類型
4.2.3 基本表的創(chuàng)建、修改和撤銷
4.2.4 索引的創(chuàng)建和撤銷
4.3 SQL的數(shù)據(jù)查詢
4.3.1 SELECT語句的基本格式
4.3.2 嵌套查詢
4.3.3 多個SELECT語句的集合操作
4.4 SQL的數(shù)據(jù)操作
4.4.1 插入數(shù)據(jù)
4.4.2 修改數(shù)據(jù)
4.4.3 刪除數(shù)據(jù)
4.4.4 更新操作與數(shù)據(jù)庫的一致性
4.5 視圖
4.5.1 定義視圖
4.5.2 撤銷視圖
4.5.3 視圖的查詢
4.5.4 視圖的更新
4.5.5 視圖的作用
4.6 SQL的數(shù)據(jù)控制
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 區(qū)分SQL語句與宿主語言語句
4.8.2 嵌入式SQL與宿主語言間的信息傳遞
4.8.3 游標
本章 小結
習題
第5章 Oracle存儲過程與觸發(fā)器
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觸發(fā)器
5.3.1 觸發(fā)器基本知識
5.3.2 觸發(fā)器相關操作
5.3.3 觸發(fā)器實例
本章 小結
習題
第6章 關系數(shù)據(jù)理論
6.1 基本概念
6.1.1 函數(shù)依賴
6.1.2 完全函數(shù)依賴
6.1.3 傳遞函數(shù)依賴
6.1.4 碼
6.2 函數(shù)依賴的公理系統(tǒng)
6.2.1 函數(shù)依賴的邏輯蘊含
6.2.2 Armstrong公理系統(tǒng)
6.2.3 函數(shù)依賴集閉包和屬性依賴集閉包
6.2.4 Armstrong公理的有效性和完備性
6.2.5 函數(shù)依賴集的等價和覆蓋
6.2.6 函數(shù)依賴集的最小化
6.3 關系模式的規(guī)范化
6.3.1 范式(NormalForm)
6.3.2 多值依賴與第四范式(4NF)
……
第7章 數(shù)據(jù)庫設計
第8章 數(shù)據(jù)庫應用系統(tǒng)開發(fā)
第9章 數(shù)據(jù)庫安全性
第10章 數(shù)據(jù)庫恢復技術
第11章 并發(fā)控制
第12章 數(shù)據(jù)庫完整性
第13章 高級數(shù)據(jù)庫技術
參考文獻
(5)有若干個用戶
這里的用戶可以是使用該數(shù)據(jù)庫的終端用戶或者應用程序。數(shù)據(jù)庫系統(tǒng)作為計算機的一個分支,與計算機硬件及其他基礎軟件和系統(tǒng)軟件有密切的關系,它幾乎涉及硬件及軟件的所有知識,是許多重要軟件技術的綜合應用。例如,數(shù)據(jù)結構、操作系統(tǒng)、編譯技術、程序設計等知識在數(shù)據(jù)庫中都將被用到。所以數(shù)據(jù)庫系統(tǒng)是一門綜合性的計算機技術,是一門很有意義很有趣味的學科。要更好地研究掌握它,必須了解計算機的各個方面,以便加深理解這些知識的內在聯(lián)系,并將它們統(tǒng)一起來。
數(shù)據(jù)庫技術之所以能夠如此快速地發(fā)展,受到計算機科學界普遍的重視,成為引人注目的一門重要學科,是因為它具有如下的特點:
(1)采用數(shù)據(jù)模型表示復雜的數(shù)據(jù)結構
在文件系統(tǒng)中,盡管其記錄內部已有了某些結構,但記錄之間沒有聯(lián)系。
采用數(shù)據(jù)模型表示復雜的數(shù)據(jù)結構,實現(xiàn)整體數(shù)據(jù)的結構化,是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質區(qū)別。
在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不再針對某一應用,而是面向全組織,具有整體的結構化。不僅數(shù)據(jù)是結構化的,而且其存取數(shù)據(jù)的方式也很靈活,可以存取數(shù)據(jù)庫中的某一個數(shù)據(jù)項、一組數(shù)據(jù)項、一個記錄或一組記錄。而在文件系統(tǒng)中,數(shù)據(jù)的最小存取單位是記錄,粒度不能細到數(shù)據(jù)項。
……