本書根據理論與應用相結合的寫作思路,用一個簡單的數據庫應用實例貫穿理論部分和應用部分,使讀者清晰認識理論和應用各自解決的問題。在理論方面,詳細介紹了數據庫系統理論,包括數據模型、關系代數理論、數據庫的設計、規范化理論、數據庫管理和數據庫的體系結構以及常用的SQL 函數;在應用方面,主要介紹了在SQL Server 2012 環境下如何完成數據庫的建設、數據庫的操作、數據庫應用設計及與數據庫的連接等。全部內容分為9 章,為了便于讀者理解和掌握,每章配有大量習題,有些習題可供讀者上機使用。
本書可作為信息管理與信息系統專業、電子商務專業及其他相關專業數據庫課程的教材,也可作為其他數據庫應用人員的參考書。
前 言
數據庫原理課程是信息管理與信息系統專業、電子商務專業本科學生的專業核心課程,本課程主要闡述數據庫系統的基本原理、基本方法以及基本技術,理論性很強,學生在學習過程中對抽象的理論知識比較難理解,總有一種與實際脫鉤的感覺。為此,在與其他老師探討的基礎上,結合多年教學經驗,與另兩位教師共同編寫了本書。
本書的特點是突出理論與應用的結合,用一個數據庫應用實例貫穿各章節,并隨著內容的不斷深入而完善數據庫應用實例的設計。通過實例幫助學生理解抽象的理論知識;通過應用設計提高學生解決實際問題的能力;通過大量習題檢查學生對基本知識的掌握程度;通過上機實驗培養學生的實踐能力,本書以SQL Server 2012為訓練環境。
本書打破已有數據庫原理書的寫作思路,以數據庫的設計、管理和應用為主線,組織各章的內容。全書共分為9章,具體內容如下:
第1章和第2章介紹數據庫系統的基本概念,主要內容有數據模型和關系代數理論。
第3章和第4章介紹數據庫的設計及優化,主要內容有數據庫的概念設計、邏輯設計、物理設計和規范化理論。
第5~7章介紹數據庫的操作和管理,主要內容有數據庫的查詢操作和更新操作、T-SQL的編程技術、觸發器的創建與使用、存儲過程的創建與使用等內容。 前 言
數據庫原理課程是信息管理與信息系統專業、電子商務專業本科學生的專業核心課程,本課程主要闡述數據庫系統的基本原理、基本方法以及基本技術,理論性很強,學生在學習過程中對抽象的理論知識比較難理解,總有一種與實際脫鉤的感覺。為此,在與其他老師探討的基礎上,結合多年教學經驗,與另兩位教師共同編寫了本書。
本書的特點是突出理論與應用的結合,用一個數據庫應用實例貫穿各章節,并隨著內容的不斷深入而完善數據庫應用實例的設計。通過實例幫助學生理解抽象的理論知識;通過應用設計提高學生解決實際問題的能力;通過大量習題檢查學生對基本知識的掌握程度;通過上機實驗培養學生的實踐能力,本書以SQL Server 2012為訓練環境。
本書打破已有數據庫原理書的寫作思路,以數據庫的設計、管理和應用為主線,組織各章的內容。全書共分為9章,具體內容如下:
第1章和第2章介紹數據庫系統的基本概念,主要內容有數據模型和關系代數理論。
第3章和第4章介紹數據庫的設計及優化,主要內容有數據庫的概念設計、邏輯設計、物理設計和規范化理論。
第5~7章介紹數據庫的操作和管理,主要內容有數據庫的查詢操作和更新操作、T-SQL的編程技術、觸發器的創建與使用、存儲過程的創建與使用等內容。
第8章介紹數據庫的連接、數據庫的完整性控制、并發性控制、安全性控制和數據庫的備份與恢復等。
第9章介紹數據庫的體系結構,主要內容有常用數據庫系統的體系結構、分布式數據庫、主動數據庫和多媒體數據庫的概念等。
本課程建議授課為38學時,實驗為26學時。
本書PPT課件可通過http: //www.tupwk.com.cn/downpage下載。
本書由北京工商大學王世民、王雯、劉新亮老師編著并負責全書的統稿。本書在編寫期間得到了北京工商大學計算機與信息工程學院領導和老師給予的大力支持和幫助,在此表示衷心的感謝。
由于編著者水平有限,書中難免有不妥之處,懇請讀者原諒,并提出寶貴意見。
編著者
2014年9月1日于北京
第1章 數據庫系統概論
1.1 數據庫系統的應用實例
1.1.1 學院教學管理系統
1.1.2 超市信息管理系統
1.2 數據管理的發展
1.2.1 人工管理階段
1.2.2 文件系統階段
1.2.3 數據庫系統管理階段
1.3 數據庫系統概述
1.3.1 數據庫系統的組成
1.3.2 數據庫管理系統
1.4 數據模型
1.4.1 數據模型的類型和組成
1.4.2 概念模型
1.4.3 常用的數據模型
第1章 數據庫系統概論
1.1 數據庫系統的應用實例
1.1.1 學院教學管理系統
1.1.2 超市信息管理系統
1.2 數據管理的發展
1.2.1 人工管理階段
1.2.2 文件系統階段
1.2.3 數據庫系統管理階段
1.3 數據庫系統概述
1.3.1 數據庫系統的組成
1.3.2 數據庫管理系統
1.4 數據模型
1.4.1 數據模型的類型和組成
1.4.2 概念模型
1.4.3 常用的數據模型
1.5 數據庫系統結構
1.5.1 數據抽象過程
1.5.2 數據庫系統的三級模式結構
1.6 本章要點回顧
練習題
第2章 關系模型與關系代數
2.1 關系概念
2.1.1 域
2.1.2 笛卡兒積
2.1.3 關系的數學定義
2.1.4 關系模式、關系數據庫模式和關系數據庫
2.1.5 關系性質
2.2 關系的碼
2.3 關系的完整性
2.3.1 實體完整性
2.3.2 參照完整性
2.3.3 用戶定義完整性
2.4 關系操作、關系運算及關系代數
2.4.1 關系操作
2.4.2 關系運算
2.4.3 關系代數
2.4.4 關系運算的安全性和等價性
2.5 查詢優化
2.5.1 關系代數表達式的優化問題
2.5.2 關系代數表達式的等價變化原則
2.5.3 關系代數表達式的優化策略
2.5.4 關系代數表達式的優化算法
2.6 本章要點回顧
練習題
第3章 數據庫設計
3.1 數據庫的設計過程
3.1.1 數據庫設計概述
3.1.2 需求分析
3.2 數據庫概念結構設計
3.2.1 E-R方法
3.2.2 屬性和聯系概念的擴展
3.3 E-R模型的設計
3.3.1 概念結構設計方法和步驟
3.3.2 局部E-R模型的設計
……
第4章 數據庫的規范化
第5章 SQL語言
第6章 T-SQL
第7章 存儲過程與觸發器
第8章 數據庫管理
第9章 系統體系結構
實驗
參考文獻