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