數(shù)據(jù)庫系統(tǒng)原理完整地講述了當前數(shù)據(jù)庫技術(shù)從基本原理到應(yīng)用實踐的主要內(nèi)容,包括:數(shù)據(jù)庫系統(tǒng)概述、數(shù)據(jù)模型、關(guān)系數(shù)據(jù)庫、SQL查詢語言、關(guān)系數(shù)據(jù)庫設(shè)計、關(guān)系數(shù)據(jù)庫管理系統(tǒng)設(shè)計實例、數(shù)據(jù)庫保護和數(shù)據(jù)庫發(fā)展的新技術(shù)等內(nèi)容。《數(shù)據(jù)庫系統(tǒng)原理》強調(diào)知識的實用性,充分體現(xiàn)了軟件工程專業(yè)教育“理論夠用、實踐充分”的原則。根據(jù)學生的認知規(guī)律,較好地處理理論和實踐、知識和能力之間的關(guān)系。
《數(shù)據(jù)庫系統(tǒng)原理》可以作為高等學校軟件工程專業(yè)、計算機科學與技術(shù)、信息管理與信息系統(tǒng)等相關(guān)專業(yè)數(shù)據(jù)庫課程教材,也可以供從事數(shù)據(jù)庫系統(tǒng)教學、研究和應(yīng)用的廣大教師、工程技術(shù)人員等參考。
數(shù)據(jù)庫技術(shù)的應(yīng)用十分普及,已成為計算機信息系統(tǒng)和應(yīng)用的基礎(chǔ)與核心。數(shù)據(jù)庫技術(shù)是計算機應(yīng)用的重要基礎(chǔ),以數(shù)據(jù)庫系統(tǒng)為核心的各類軟件已在不同領(lǐng)域得到了廣泛的應(yīng)用。“數(shù)據(jù)庫原理”是一門理論與實踐性都很強的課程。由于歷史的原因,我國的教材內(nèi)容通常以理論介紹為主,側(cè)重于數(shù)據(jù)庫理論和數(shù)據(jù)庫設(shè)計的基本知識和基本語言的介紹,弱化了它的實踐應(yīng)用性。
本書結(jié)合作者長期的實際教學與科研經(jīng)驗編寫而成,本著“厚基礎(chǔ)、重能力、求創(chuàng)新”的總體思路,遵循實用、夠用的原則,從內(nèi)容選材、教學方法和實驗等方面突出軟件工程專業(yè)教育的特點。學生通過本書的學習,可以建立起一個完整的數(shù)據(jù)庫原理及應(yīng)用的知識體系,掌握數(shù)據(jù)庫系統(tǒng)的實用技術(shù)和操作技能。本教材特別強調(diào)知識的實用性,充分體現(xiàn)了軟件工程專業(yè)教育“理論夠用、實踐充分”的原則。根據(jù)學生的認知規(guī)律,較好地處理了理論和實踐,知識和能力之間的關(guān)系。
從課程體系結(jié)構(gòu)上講,數(shù)據(jù)庫原理及應(yīng)用課程的教學內(nèi)容既要涵蓋一定的數(shù)據(jù)庫基礎(chǔ)理論,又要包括數(shù)據(jù)庫操作實踐方面的內(nèi)容。即教學內(nèi)容可由數(shù)據(jù)庫基礎(chǔ)理論、數(shù)據(jù)庫系統(tǒng)應(yīng)用及數(shù)據(jù)庫系統(tǒng)的設(shè)計開發(fā)三大部分組成。其中數(shù)據(jù)庫基礎(chǔ)理論包括關(guān)系數(shù)據(jù)庫系統(tǒng)理論、數(shù)據(jù)庫設(shè)計理論、并發(fā)控制、數(shù)據(jù)庫安全性、完整性控制理論及數(shù)據(jù)庫管理系統(tǒng)的有關(guān)概念;數(shù)據(jù)庫系統(tǒng)應(yīng)用具體介紹一個數(shù)據(jù)庫管理系統(tǒng)的操作和編程開發(fā),而數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計開發(fā)則介紹數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計開發(fā)工具及實例。適當增加關(guān)系數(shù)據(jù)庫的基本概念、數(shù)據(jù)庫設(shè)計及開發(fā)方法的理論內(nèi)容,數(shù)據(jù)庫管理系統(tǒng)主要介紹Oracle,強化數(shù)據(jù)庫課程設(shè)計,要求學生設(shè)計開發(fā)一個具體的中小型數(shù)據(jù)庫應(yīng)用系統(tǒng)。突出針對性和實用性,強化學生在數(shù)據(jù)庫應(yīng)用中的分析能力和系統(tǒng)開發(fā)能力的培養(yǎng)。
本書第2版中對第1章的章節(jié)結(jié)構(gòu)進行了調(diào)整,增加了部分內(nèi)容;第5章新增加了10個例題,以及“檢查點”部分的內(nèi)容。為了加強學生對Oracle編程知識的學習,第2版將嵌入式SQL改寫為PL/SQL程序設(shè)計,并獨立為第9章。
本書由東北林業(yè)大學數(shù)據(jù)庫系統(tǒng)原理課程組編寫完成,張錫英、李林輝、邊繼龍任主編,全書由張錫英統(tǒng)稿。具體分工如下:張錫英負責第1章、第7~9章的編寫,李林輝負責第3章、第4章和第6章內(nèi)容的編寫,邊繼龍負責第2章、第5章和第10章內(nèi)容的編寫。本教材為任課教師配備了課程的教學PPT、教學案例、課后習題答案和實驗指導書。
第1章 數(shù)據(jù)庫引論
1.1 引言
1.2 數(shù)據(jù)庫的基本概念
1.2.1 數(shù)據(jù)、信息及其管理
1.2.2 數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)
1.2.3 數(shù)據(jù)庫技術(shù)的發(fā)展
1.2.4 數(shù)據(jù)庫技術(shù)的主要特點
1.2.5 數(shù)據(jù)技術(shù)的研究領(lǐng)域
1.3 數(shù)據(jù)庫體系結(jié)構(gòu)
1.3.1 數(shù)據(jù)庫管理系統(tǒng)外部的體系結(jié)構(gòu)
1.3.2 數(shù)據(jù)庫管理系統(tǒng)內(nèi)部的系統(tǒng)結(jié)構(gòu)
1.3.3 三級模式間的映射
本章小結(jié)
習題
第2章 數(shù)據(jù)模型
2.1 數(shù)據(jù)模型的基本概念
2.1.1 概念世界與概念模型
2.1.2 邏輯模型
2.1.3 物理模型
2.2 數(shù)據(jù)模型的組成要素
2.2.1 數(shù)據(jù)結(jié)構(gòu)
2.2.2 數(shù)據(jù)操作
2.2.3 完整性約束
2.3 常用的幾種數(shù)據(jù)模型
2.3.1 層次模型
2.3.2 網(wǎng)狀模型
2.3.3 關(guān)系模型
2.3.4 面向?qū)ο髷?shù)據(jù)模型
本章小結(jié)
習題
第3章 關(guān)系數(shù)據(jù)庫
3.1 關(guān)系數(shù)據(jù)結(jié)構(gòu)及形式化定義
3.1.1 關(guān)系
3.1.2 關(guān)系模式
3.1.3 關(guān)系數(shù)據(jù)庫
3.2 關(guān)系操作
3.2.1 基本的關(guān)系操作
3.2.2 關(guān)系數(shù)據(jù)語言的分類
3.3 關(guān)系的完整性
3.3.1 關(guān)系的三類完整性約束
3.3.2 實體完整性
3.3.3 參照完整性
3.3.4 用戶定義的完整性
3.4 關(guān)系代數(shù)
3.4.1 傳統(tǒng)的集合運算
3.4.2 專門的關(guān)系運算
本章小結(jié)
習題
第4章 關(guān)系數(shù)據(jù)庫標準語言SQL
4.1 SQL語言概述
4.1.1 SQL的產(chǎn)生與發(fā)展
4.1.2 SQL數(shù)據(jù)庫的體系結(jié)構(gòu)
4.1.3 SQL的組成
4.1.4 SQL的特點
4.2 學生-課程數(shù)據(jù)庫
4.3 數(shù)據(jù)定義
4.3.1 基本表的創(chuàng)建、刪除和修改
4.3.2 索引的建立與刪除
4.4 數(shù)據(jù)查詢
4.4.1 SELECT的基本應(yīng)用
4.4.2 連接查詢
4.4.3 嵌套查詢
4.4.4 集合查詢
4.5 數(shù)據(jù)更新
4.5.1 插入數(shù)據(jù)
4.5.2 修改數(shù)據(jù)
4.5.3 刪除數(shù)據(jù)
4.6 視圖
4.6.1 創(chuàng)建視圖
4.6.2 刪除視圖
4.6.3 查詢視圖
4.6.4 更新視圖
4.6.5 視圖的特點
本章小結(jié)
習題
……
第5章 數(shù)據(jù)庫安全與保護
第6章 關(guān)系數(shù)據(jù)庫設(shè)計理論
第7章 數(shù)據(jù)庫設(shè)計
第8章 Oracle 10g簡介
第9章 PL/SQL程序設(shè)計
第10章 現(xiàn)代數(shù)據(jù)庫系統(tǒng)及其典型代表
參考文獻