本書共分為三篇:第一篇介紹數(shù)據(jù)庫基礎知識,重點是關(guān)系數(shù)據(jù)庫理論;第二篇關(guān)注實踐,重點是數(shù)據(jù)庫服務器端的維護和管理;第三篇討論數(shù)據(jù)庫應用結(jié)構(gòu)、數(shù)據(jù)訪問接口以及應用領(lǐng)域和發(fā)展方向。附錄用一個完整的示例說明了數(shù)據(jù)庫設計的全過程。本書選用SQLServer2012作為數(shù)據(jù)庫實踐平臺。本書注重理論與應用的結(jié)合,內(nèi)容全面,實例豐富,并配有電子教案。本書可作為高等院校非計算機專業(yè)的數(shù)據(jù)庫教材,也可作為計算機專業(yè)學生的補充讀物,還可供數(shù)據(jù)庫初學者作為入門讀物。
目 錄前言教學建議第一篇 基礎理論第1章 數(shù)據(jù)庫概述21.1 數(shù)據(jù)庫基本概念21.1.1 數(shù)據(jù)21.1.2 數(shù)據(jù)庫31.1.3數(shù)據(jù)庫管理系統(tǒng)31.1.4 數(shù)據(jù)庫系統(tǒng)41.2 數(shù)據(jù)管理技術(shù)的發(fā)展41.2.1文件管理方式41.2.2數(shù)據(jù)庫管理71.3數(shù)據(jù)獨立性101.4數(shù)據(jù)庫系統(tǒng)的組成111.5小結(jié)12習題12第2章 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)142.1數(shù)據(jù)和數(shù)據(jù)模型142.1.1數(shù)據(jù)與信息142.1.2數(shù)據(jù)模型152.2概念層數(shù)據(jù)模型162.2.1基本概念162.2.2實體-聯(lián)系模型162.3組織層數(shù)據(jù)模型192.3.1關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)192.3.2關(guān)系模型的數(shù)據(jù)操作222.3.3關(guān)系模型的數(shù)據(jù)完整性約束222.4數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)242.4.1三級模式結(jié)構(gòu)242.4.2模式映像與數(shù)據(jù)獨立性272.5數(shù)據(jù)庫管理系統(tǒng)282.6小結(jié)29習題30第3章 SQL語言基礎及數(shù)據(jù)定義功能313.1基本概念313.1.1SQL語言的發(fā)展313.1.2SQL語言特點323.1.3SQL語言功能概述323.2SQL Server提供的主要數(shù)據(jù)類型333.2.1數(shù)字類型333.2.2字符串類型343.2.3日期和時間類型363.3數(shù)據(jù)定義功能373.3.1基本表的定義與刪除373.3.2修改表結(jié)構(gòu)403.4數(shù)據(jù)完整性403.4.1完整性約束條件的作用對象403.4.2實現(xiàn)數(shù)據(jù)完整性413.5小結(jié)43習題44第4章 數(shù)據(jù)操作語句454.1數(shù)據(jù)查詢454.1.1查詢語句的基本結(jié)構(gòu)474.1.2單表查詢474.1.3多表連接查詢614.1.4使用TOP限制結(jié)果集 674.1.5子查詢684.2數(shù)據(jù)更改754.2.1插入數(shù)據(jù)754.2.2更新數(shù)據(jù)764.2.3刪除數(shù)據(jù)774.3數(shù)據(jù)查詢擴展774.3.1將查詢結(jié)果保存到新表中774.3.2CASE表達式784.3.3查詢結(jié)果的并、交、差運算824.4小結(jié)84習題85第5章 視圖875.1視圖概念875.2定義視圖885.3通過視圖查詢數(shù)據(jù)895.4修改和刪除視圖915.5視圖的作用915.6小結(jié)92習題93第6章 關(guān)系數(shù)據(jù)庫規(guī)范化理論946.1函數(shù)依賴946.1.1函數(shù)依賴基本概念946.1.2術(shù)語和符號956.1.3為什么要討論函數(shù)依賴966.2關(guān)系規(guī)范化976.2.1關(guān)系模式中的碼976.2.2范式986.3小結(jié)101習題101第7章 數(shù)據(jù)庫保護1037.1事務1037.1.1事務的基本概念1037.1.2事務的特征1047.1.3SQL事務處理模型1057.2并發(fā)控制1057.2.1并發(fā)控制概述1067.2.2并發(fā)控制措施1087.2.3封鎖協(xié)議1097.2.4死鎖1107.2.5并發(fā)調(diào)度的可串行性1117.2.6兩段鎖協(xié)議1127.3數(shù)據(jù)庫備份與恢復1137.3.1數(shù)據(jù)庫故障的種類1137.3.2數(shù)據(jù)庫備份1147.3.3數(shù)據(jù)庫恢復1157.4小結(jié)116習題116第8章 數(shù)據(jù)庫設計1178.1數(shù)據(jù)庫設計概述1178.1.1數(shù)據(jù)庫設計的特點1188.1.2數(shù)據(jù)庫設計方法概述1198.1.3數(shù)據(jù)庫設計的基本步驟1198.2數(shù)據(jù)庫需求分析1208.2.1需求分析的任務1208.2.2需求分析的方法1218.3數(shù)據(jù)庫結(jié)構(gòu)設計1238.3.1概念結(jié)構(gòu)設計1238.3.2邏輯結(jié)構(gòu)設計1308.3.3物理結(jié)構(gòu)設計1358.4數(shù)據(jù)庫行為設計1378.4.1功能分析1378.4.2功能設計1388.4.3事務設計1388.5數(shù)據(jù)庫實施1398.5.1加載數(shù)據(jù)1398.5.2調(diào)試和運行應用程序1398.6數(shù)據(jù)庫的運行和維護1408.7小結(jié)140習題141第二篇 SQL Server基礎與使用第9章 SQL Server 2012基礎1449.1SQL Server 2012預備知識1449.1.1 主要服務器組件1459.1.2 管理工具1469.1.3 主要版本1479.1.4 主要版本功能差異1489.1.5 軟硬件要求1489.1.6 實例1499.2 安裝SQL Server 20121509.3 管理工具1599.3.1 SQL Server配置管理器1599.3.2 SQL Server Management Studio1619.4 小結(jié)164習題165上機練習165第10章 數(shù)據(jù)庫及表的創(chuàng)建與管理16610.1 SQL Server數(shù)據(jù)庫概述16610.1.1 系統(tǒng)數(shù)據(jù)庫16610.1.2 SQL Server數(shù)據(jù)庫的組成16710.1.3 數(shù)據(jù)文件和日志文件16810.1.4 數(shù)據(jù)庫文件的屬性16810.2 創(chuàng)建數(shù)據(jù)庫16910.2.1 用圖形化方法創(chuàng)建數(shù)據(jù)庫16910.2.2 用T-SQL語句創(chuàng)建數(shù)據(jù)庫17210.3 基本表的創(chuàng)建與管理17510.3.1 創(chuàng)建表17510.3.2 定義完整性約束17710.3.3 修改表結(jié)構(gòu)18510.3.4 刪除表18510.4 小結(jié)185習題187上機練習187第11章 安全管理18911.1 安全控制概述18911.1.1 安全控制模型18911.1.2 SQL Server安全控制過程19011.2 登錄名19011.2.1 身份驗證模式19011.2.2 建立登錄名19111.2.3 刪除登錄名19611.3 數(shù)據(jù)庫用戶19711.3.1 建立數(shù)據(jù)庫用戶19711.3.2 刪除數(shù)據(jù)庫用戶20011.4 權(quán)限管理20111.4.1 權(quán)限種類及用戶分類20111.4.2 權(quán)限的管理20211.5 角色21111.5.1 建立用戶定義的角色21211.5.2 為用戶定義的角色授權(quán)21311.5.3 為用戶定義的角色添加成員2 1311.5.4 刪除用戶定義角色中的成員21611.6 小結(jié)217習題217上機練習218第12章 備份和恢復數(shù)據(jù)庫21912.1 備份數(shù)據(jù)庫21912.1.1 為什么要進行數(shù)據(jù)備份21912.1.2 備份內(nèi)容及備份時間22012.1.3 備份設備22012.1.4 SQL Server支持的備份類型22212.1.5 備份策略22412.1.6 實現(xiàn)備份22512.2 恢復數(shù)據(jù)庫23012.2.1 恢復的順序 23012.2.2 實現(xiàn)恢復23112.3 小結(jié)237習題237上機練習238第三篇 數(shù)據(jù)庫開發(fā)與技術(shù)發(fā)展第13章 數(shù)據(jù)庫應用結(jié)構(gòu)及數(shù)據(jù)訪問接口24213.1 數(shù)據(jù)庫應用結(jié)構(gòu)24213.1.1 集中式應用結(jié)構(gòu)24213.1.2 文件服務器結(jié)構(gòu)24313.1.3 客戶/服務器結(jié)構(gòu)24413.1.4 互聯(lián)網(wǎng)應用結(jié)構(gòu)24413.2 數(shù)據(jù)訪問接口24513.2.1 ODBC24513.2.2 JDBC24713.3 小結(jié)248習題249第14章 數(shù)據(jù)倉庫與數(shù)據(jù)挖掘25014.1 數(shù)據(jù)倉庫技術(shù)25114.1.1 數(shù)據(jù)倉庫的概念及特點25114.1.2 數(shù)據(jù)倉庫體系結(jié)構(gòu)25214.1.3 數(shù)據(jù)倉庫的分類25314.1.4 數(shù)據(jù)倉庫的開發(fā)25314.1.5 數(shù)據(jù)倉庫的數(shù)據(jù)模式25414.2 聯(lián)機分析處理25514.3 數(shù)據(jù)挖掘25814.3.1 數(shù)據(jù)挖掘過程25914.3.2 數(shù)據(jù)挖掘和知識發(fā)現(xiàn)26014.3.3 數(shù)據(jù)挖掘的常用技術(shù)和目標26114.3.4 數(shù)據(jù)挖掘工具26214.3.5 數(shù)據(jù)挖掘應用26314.3.6 數(shù)據(jù)挖掘的前景26414.4 小結(jié)266第15章 數(shù)據(jù)庫技術(shù)的發(fā)展26715.1 概述26715.1.1 傳統(tǒng)數(shù)據(jù)庫技術(shù)的發(fā)展歷程26715.1.2 新一代數(shù)據(jù)庫管理系統(tǒng)26915.2 面向?qū)ο蠹夹g(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合26915.2.1 新的數(shù)據(jù)庫應用和數(shù)據(jù)類型26915.2.2 面向?qū)ο髷?shù)據(jù)模型27015.2.3 面向?qū)ο髷?shù)據(jù)庫的優(yōu)點27415.2.4 對象關(guān)系數(shù)據(jù)庫與對象數(shù)據(jù)庫27415.3 數(shù)據(jù)庫技術(shù)面臨的挑戰(zhàn)27515.4 數(shù)據(jù)庫技術(shù)的研究方向27615.4.1 分布式數(shù)據(jù)庫系統(tǒng)27615.4.2 面向?qū)ο蟮臄?shù)據(jù)庫管理系統(tǒng)27715.4.3 多媒體數(shù)據(jù)庫27715.4.4 數(shù)據(jù)庫中的知識發(fā)現(xiàn)27815.4.5 專用數(shù)據(jù)庫系統(tǒng)27815.5 NoSQL數(shù)據(jù)庫27815.5.1 NoSQL數(shù)據(jù)庫概述27815.5.2 NoSQL數(shù)據(jù)庫常見分類27915.5.3 NoSQL數(shù)據(jù)庫發(fā)展現(xiàn)狀及挑戰(zhàn)27915.6 小結(jié)280附錄 數(shù)據(jù)庫設計與實現(xiàn)示例281參考文獻288