- 數據庫基礎教程(SQL Server平臺)
- 顧韻華 李含光編著
- 1866字
- 2018-12-30 19:31:24
前言
隨著信息技術的發展,數據庫在各行各業得到廣泛的應用。數據庫是計算機科學的重要分支,是信息技術的核心和基礎。數據庫原理是計算機專業、信息管理與信息系統等專業的必修課。當前數據庫課程教材大致分為兩類:一類以講述關系數據庫系統的基本原理為主,另一類主要以常用關系數據庫為背景進行介紹,側重所依賴的具體關系數據庫。
對于應用型人才培養來說,第一類教材理論性過強,學生學習后仍對具體的數據庫感到無從下手,不能將數據庫的理論知識與實際系統很好地結合起來;而第二類教材又局限于某個具體的系統,缺乏對數據庫基本理論和方法的系統闡述。本書嘗試既能較系統地闡述數據庫的基本理論與方法,又能將這些理論方法與具體的數據庫系統緊密結合,以滿足應用型人才的培養需求。
本書是江蘇省精品教材立項建設項目的成果。本書的主要特點是面向應用型教學需求,定位于專業基礎、實用數據庫教材,重點突出基礎性和應用性。以基于數據庫的應用能力培養為主要目標,兼顧DBA基本能力培養的要求和數據庫前沿進展簡介來組織教材內容。按照“理論、實踐、再理論、再實踐”的思想關聯知識,以一個貫穿全書的商品訂購管理數據庫示例為主線,將數據庫系統的理論體系與SQL Server數據庫管理系統進行有機的結合,并利用豐富的案例進行生動具體的闡述,具有較強的系統性、邏輯性和實踐性。
全書共10章,按照理論(數據庫系統概覽、關系數據模型)、實踐(關系數據語言SQL)、再理論(數據庫設計、構建數據庫的概念模型、關系規范化理論)、再實踐(應用系統中的SQL及相關技術,數據庫應用開發)的體系結構來串聯數據庫概論、關系模型、SQL語言、數據庫設計、數據庫應用開發等內容,最后簡要介紹數據庫保護和新技術進展,各部分內容形成一個有機聯系的整體。
各章主要內容如下:
第1章概括介紹數據管理技術的發展,數據庫系統的構成、數據庫系統的基本概念和術語。本章通過一個主線示例數據庫中內容的訪問過程,講解數據庫系統的構成和處理過程,使讀者對數據庫系統有一個直觀的認識。
第2章系統地闡述了關系模型的三個方面,即關系數據結構、關系數據操作和關系完整性約束。主要講解了關系模型有關的定義、概念和性質,關系代數和三類關系完整性約束。
第3章以豐富的示例生動、具體地講解SQL語言的數據定義、數據查詢和數據更新操作三部分,這些內容是數據庫應用的重要基礎。
第4章介紹了數據庫設計過程的6個階段,即需求分析、概念設計、邏輯設計、物理設計、數據庫實施和數據庫運行與維護,闡述了各階段的目標、方法和注意事項。
第5章通過示例較詳細地介紹了用于數據庫概念設計的E-R方法和E-R模型,同時簡要介紹了對象數據模型。
第6章簡要介紹了關系數據理論,在函數依賴和多值依賴范疇內討論了關系模式的規范化,并討論了關系模式分解的無損連接性和依賴保持性這兩個衡量指標。
第7章詳細討論了一些數據庫應用開發的關鍵技術,包括嵌入式SQL、SQL程序設計、存儲過程和觸發器、開放數據庫互連ODBC及數據庫訪問接口技術等,為進行數據庫應用開發做好了技術準備。
第8章闡述了數據庫應用系統的開發過程、應用系統的體系結構、常用的關系數據庫管理系統以及常用的應用開發工具,詳細討論了VB和Visual C#兩種開發平臺的數據庫應用開發技術,并以商品訂購管理系統為例,詳細介紹了系統的需求分析、系統設計和實現技術。
第9章討論了DBMS的數據庫安全保護、數據完整性、并發控制和數據庫恢復功能,并對SQL Server的數據庫安全保護機制、數據完整性機制、并發控制機制及數據庫恢復機制進行了討論。
第10章總結了近年來數據庫領域發展的特點,對數據庫領域的發展方向進行了綜述,并對數據倉庫與數據挖掘、XML數據管理這兩個研究熱點進行了簡要介紹。
附錄A提供了實驗指導,結合SQL Server 2005,以數據庫基本操作、SQL語言應用、數據庫應用開發為主要實驗內容安排實踐教學。通過精心設計的10個實驗,與理論教學緊密配合,訓練學生的數據庫應用和設計能力。
本書內容全面、案例豐富、通俗易懂。在寫作中力求概念嚴謹、闡述準確;主次分明、重點突出;內容深入淺出,強調可讀性。本書可作為計算機科學與技術、軟件工程、網絡工程、信息管理與信息系統以及相關專業教材,也可作為從事信息系統開發的專業人員的參考書和社會培訓教材。
為方便教師進行教學,本書提供配套電子課件、習題參考解答和實例源程序,任課老師可通過華信教育資源網http://www.hxedu.com.cn 免費注冊下載。本課程推薦參考學時為48學時,如下表所示,任課老師也可根據具體情況作出調整。

本書由顧韻華、李含光編寫,研究生劉丹參加了部分示例的程序編寫工作。由于作者水平有限,書中難免存在疏漏之處,敬請讀者批評指正。
編著者
- LibGDX Game Development Essentials
- Python數據分析入門:從數據獲取到可視化
- MongoDB管理與開發精要
- Effective Amazon Machine Learning
- PySpark大數據分析與應用
- 區塊鏈:看得見的信任
- Learn Unity ML-Agents:Fundamentals of Unity Machine Learning
- Python金融數據分析(原書第2版)
- 數據庫原理與應用
- 視覺大數據智能分析算法實戰
- MySQL技術內幕:SQL編程
- Unreal Engine Virtual Reality Quick Start Guide
- 數據庫與數據處理:Access 2010實現
- MySQL技術內幕:InnoDB存儲引擎
- Visual Studio 2012 and .NET 4.5 Expert Development Cookbook