本書從理論與實際應用相結合的角度出發,介紹數據庫原理及應用的基礎知識與技術,包括數據庫系統概述、關系數據庫理論原理、數據庫SQL操作語言、數據庫設計技術、數據庫管理技術方法以及基本數據庫應用編程技術。
數據庫技術是信息技術領域的核心技術之一。所有信息系統都需要使用數據庫系統來組織、存儲、操縱和管理業務數據。特別在數據庫應用系統開發中,要求開發人員對數據庫原理、數據庫設計、數據庫訪問操作、數據庫管理以及數據庫應用編程等技術知識與方法有全面的了解與掌握。因此,數據庫原理與應用技術知識是IT人員必須具備的核心專業基礎之一。
本書是針對卓越工程師教育培養計劃對工程專業人才培養要求,編著完成的數據庫原理及應用教材。按照厚基礎、重能力、求創新的總體思路,從內容選材、內容組織、項目案例、實踐應用等方面突出工程教育特點。同時本書也按照國際軟件產業的人才能力需求,注重課程教材內容對學生的工程師核心潛質能力(專業技能、工程實踐能力、創新設計能力)培養,解決傳統教材理論知識與工程實踐脫離的問題,為學生掌握數據庫專業知識與專業技能提供豐富的學習素材。
本書第1~3章主要介紹數據庫系統概論、關系數據庫模型理論、數據庫SQL操作語言等數據庫原理知識和基本技術。本書第4~5章系統地介紹數據庫設計技術和方法,包括數據庫應用開發方法、數據庫規范化設計、概念數據模型設計、邏輯數據模型設計、物理數據模型設計等內容,并反映出數據庫設計工具的實踐應用方法。本書第6章介紹數據庫管理方法與技術,主要包括數據庫管理系統功能技術、事務管理、并行控制、安全管理、備份與恢復管理等。本書最后章節將介紹數據庫應用的編程技術方法和開發實例。本書建議授課學時為48學時,實驗學時為16學時。
本書在透徹闡述數據庫原理與應用知識基礎上,突出主流數據庫技術方法實踐應用,給出大量操作實例。每個章節還給出一個項目實踐案例,幫助讀者系統理解數據庫技術知識和掌握實踐技術方法。本書強調學以致用,在數據庫原理技術學習中,融入典型數據庫產品與設計工具的實踐應用,力圖使讀者通過主流產品技術的應用實踐操作,培養數據庫應用的系統分析能力、數據庫設計能力、數據庫管理能力以及數據庫編程操作能力。
本書作者多年從事數據庫課程教學,具有扎實的軟件工程專業背景和豐富的教學經驗。本書的第1、2、3、6章及附錄由陸鑫編寫,第4、5章由王雁東編寫,第7章由胡旺編寫,全書由陸鑫負責統稿。在本書編寫過程中,得到電子科技大學教務處、信息與軟件工程學院有關領導和老師支持,在此表示誠摯感謝。
由于時間倉促,書中難免存在不妥之處,請讀者原諒,并提出寶貴意見。
編者
出版說明
前言
第1章 數據庫系統概論
1.1 數據庫概念
1.1.1 什么是數據庫
1.1.2 數據模型與數據庫
1.1.3 數據庫系統組成
1.2 數據庫技術發展
1.2.1 數據管理技術演化
1.2.2 數據庫技術發展歷程
1.2.3 數據庫新技術
1.3 數據庫應用系統
1.3.1 數據庫應用系統類型
1.3.2 數據庫系統應用結構
1.3.3 數據庫應用系統開發階段
1.4 典型關系數據庫管理系統
1.4.1 Microsoft Access
1.4.2 Microsoft SQL Server
1.4.3 Oracle
1.5 Microsoft Access項目實踐
1.5.1 項目案例——成績管理系統
1.5.2 創建Access數據庫
1.5.3 數據庫表定義
1.5.4 在表中插入數據
1.5.5 修改表中數據
1.5.6 刪除表中數據
1.5.7 窗體表單創建
1.5.8 數據報表創建
1.6 本章小結
1.7 練習題
第2章 關系模型
2.1 關系概念
2.1.1 關系通俗定義
2.1.2 關系的數學定義
2.1.3 關系模式表示
2.1.4 關系鍵定義
2.2 關系模型描述
2.2.1 關系模型組成
2.2.2 關系模型操作
2.2.3 關系模型完整性
2.3 Microsoft Access項目實踐
2.3.1 項目案例——選課管理系統
2.3.2 數據庫表創建
2.3.3 數據庫表完整性定義
2.3.4 表關聯關系定義
2.3.5 多表關聯表單創建
2.3.6 多表關聯報表創建
2.4 本章小結
2.5 練習題
第3章 結構化查詢語言
3.1 SQL語言介紹
3.1.1 SQL語言的發展
3.1.2 SQL語言特點
3.1.3 SQL語句類型
3.1.4 SQL數據類型
3.2 數據定義SQL語句
3.2.1 數據庫對象定義
3.2.2 數據庫表對象定義
3.2.3 數據索引對象定義
3.3 數據操縱SQL語句
3.3.1 數據插入SQL語句
3.3.2 數據更新SQL語句
3.3.3 數據刪除SQL語句
3.4 數據查詢SQL語句
3.4.1 查詢語句基本結構
3.4.2 從單表讀取指定列
3.4.3 從單表讀取指定行
3.4.4 從單表讀取指定行和列
3.4.5 WHERE子句條件
3.4.6 查詢結果排序
3.4.7 內置函數使用
3.4.8 查詢結果分組處理
3.4.9 使用子查詢處理多表
3.4.1 0使用連接查詢多表
3.4.1 1SQL JOIN…ON連接
3.4.1 2外連接
3.5 數據控制SQL語句
3.5.1 使用GRANT語句
3.5.2 使用REVOKE語句
3.5.3 使用DENY語句
3.6 視圖SQL語句
3.6.1 視圖概念
3.6.2 視圖創建與刪除
3.6.3 視圖使用
3.7 SQL Server項目實踐
3.7.1 項目案例——工程項目管理系統
3.7.2 創建數據庫
3.7.3 數據庫表定義
3.7.4 數據維護操作
3.7.5 多表關聯查詢
3.7.6 視圖應用
3.8 本章小結
3.9 練習題
第4章 概念數據模型設計
4.1 數據庫模型概述
4.1.1 數據庫模型類型
4.1.2 數據庫建模設計策略與過程
4.2 E-R模型
4.2.1 模型基本元素
4.2.2 實體關系類型
4.2.3 強弱實體
4.3 概念數據模型設計
4.3.1 設計方法
4.3.2 設計步驟
4.3.3 模型表示方法
4.3.4 模型設計工具
4.4 Power Designer項目實踐
4.4.1 項目案例——圖書借閱管理系統
4.4.2 系統概念數據模型設計
4.4.3 系統概念數據模型檢查
4.5 本章小結
4.6 練習題
第5章 物理數據模型設計
5.1 數據庫設計模型轉換
5.1.1 數據模型轉換方案
5.1.2 物理數據模型設計對象
5.1.3 將實體轉化為表
5.1.4 弱實體的轉換表示
5.1.5 實體關系的轉換表示
5.2 數據庫表規范化設計
5.2.1 函數依賴理論
5.2.2 規范化范式
5.2.3 反規范化處理
5.3 Power Designer項目實踐
5.3.1 項目案例——圖書管理系統
5.3.2 CDM到LDM轉換設計
5.3.3 LDM轉換PDM轉換設計
5.3.4 系統PDM模型設計檢查
5.4 本章小結
5.5 練習題
第6章 數據庫管理
6.1 數據庫管理概述
6.1.1 數據庫管理目標與內容
6.1.2 數據庫管理工具
6.1.3 DBMS管理功能
6.1.4 DBMS系統結構
6.2 事務管理
6.2.1 事務概念
6.2.2 事務特性
6.2.3 事務并發執行
6.2.4 事務SQL程序
6.3 并發控制
……
第7章 數據庫應用編程
附錄
參考文獻