本書(shū)以關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server 2019為平臺(tái), 通過(guò)案例全面而系統(tǒng)地從數(shù)據(jù)庫(kù)基礎(chǔ)、數(shù)據(jù)庫(kù)原理和數(shù)據(jù)庫(kù)應(yīng)用與實(shí)踐3個(gè)方面闡述了數(shù)據(jù)庫(kù)的基本理論和設(shè)計(jì)方法。數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)主要從宏觀角度介紹了數(shù)據(jù)庫(kù)系統(tǒng)的相關(guān)概念、數(shù)據(jù)管理技術(shù)的發(fā)展、大數(shù)據(jù)時(shí)代數(shù)據(jù)庫(kù)架構(gòu)的多元化發(fā)展、數(shù)據(jù)模型和數(shù)據(jù)庫(kù)的體系結(jié)構(gòu), 數(shù)據(jù)庫(kù)原理包括關(guān)系數(shù)據(jù)庫(kù)基本理論、關(guān)系規(guī)范化理論、數(shù)據(jù)庫(kù)設(shè)計(jì)的方法和步驟。
第1章數(shù)據(jù)庫(kù)系統(tǒng)概述
1.1數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
1.1.1認(rèn)識(shí)數(shù)據(jù)庫(kù)及其應(yīng)用
1.1.2數(shù)據(jù)庫(kù)的相關(guān)概念
1.2數(shù)據(jù)管理技術(shù)的發(fā)展
1.2.1數(shù)據(jù)管理技術(shù)的發(fā)展階段
1.2.2數(shù)據(jù)庫(kù)技術(shù)的發(fā)展
1.2.3當(dāng)代信息系統(tǒng)環(huán)境對(duì)數(shù)據(jù)庫(kù)技術(shù)的要求
1.3大數(shù)據(jù)時(shí)代數(shù)據(jù)庫(kù)面臨的挑戰(zhàn)
1.3.1關(guān)系數(shù)據(jù)庫(kù)面臨的問(wèn)題
1.3.2NoSQL數(shù)據(jù)庫(kù)
1.3.3NewSQL數(shù)據(jù)庫(kù)與云數(shù)據(jù)庫(kù)
1.4數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)
1.4.1相關(guān)概念
1.4.2數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)
1.4.3數(shù)據(jù)庫(kù)系統(tǒng)的外部體系結(jié)構(gòu)
1.4.4用戶訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程
1.5數(shù)據(jù)模型
1.5.1信息的三個(gè)世界
1.5.2數(shù)據(jù)模型及其分類
習(xí)題1
第2章關(guān)系數(shù)據(jù)庫(kù)基本理論
2.1關(guān)系的概念
2.1.1關(guān)系的定義
2.1.2相關(guān)術(shù)語(yǔ)
2.2關(guān)系數(shù)據(jù)模型
2.2.1關(guān)系模型及其要素
2.2.2關(guān)系的性質(zhì)及類型
2.3關(guān)系代數(shù)
2.3.1關(guān)系代數(shù)概述
2.3.2傳統(tǒng)的集合運(yùn)算
2.3.3專門(mén)的關(guān)系運(yùn)算
2.4關(guān)系演算
2.4.1關(guān)系演算概述
2.4.2元組關(guān)系演算
2.4.3域關(guān)系演算
2.5關(guān)系數(shù)據(jù)庫(kù)的查詢優(yōu)化
2.5.1表達(dá)式的查詢樹(shù)
2.5.2查詢優(yōu)化
習(xí)題2
第3章數(shù)據(jù)庫(kù)設(shè)計(jì)
3.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述
3.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)的基本任務(wù)和目標(biāo)
3.1.2數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)與方法
3.1.3數(shù)據(jù)庫(kù)設(shè)計(jì)步驟
3.2需求分析
3.2.1需求分析的任務(wù)
3.2.2用例建模
3.2.3對(duì)象模型
3.2.4需求分析案例
3.3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
3.3.1概念結(jié)構(gòu)設(shè)計(jì)概述
3.3.2概念結(jié)構(gòu)設(shè)計(jì)的任務(wù)
3.3.3概念結(jié)構(gòu)設(shè)計(jì)案例
3.3.4概念結(jié)構(gòu)設(shè)計(jì)的其他問(wèn)題
3.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
3.4.1邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)
3.4.2概念模型轉(zhuǎn)換為關(guān)系模型的方法
3.4.3關(guān)系模型優(yōu)化
3.4.4邏輯結(jié)構(gòu)設(shè)計(jì)案例
3.5數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)
3.5.1影響物理結(jié)構(gòu)的主要因素
3.5.2物理結(jié)構(gòu)設(shè)計(jì)的任務(wù)
3.5.3物理結(jié)構(gòu)設(shè)計(jì)案例
3.6數(shù)據(jù)庫(kù)的實(shí)施
3.7數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)
習(xí)題3
第4章關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論
4.1問(wèn)題導(dǎo)入
4.1.1關(guān)系模式規(guī)范化的必要性
4.1.2關(guān)系模式的規(guī)范化
4.2函數(shù)依賴及關(guān)系的范式
4.2.1函數(shù)依賴的定義及分類
4.2.2關(guān)系的范式及其規(guī)范化
4.3函數(shù)依賴的公理系統(tǒng)
4.3.1Armstrong公理系統(tǒng)
4.3.2函數(shù)依賴集的等價(jià)和最小化
4.4關(guān)系模式的分解
4.4.1模式分解的準(zhǔn)則
4.4.2模式分解的算法
習(xí)題4
第5章數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server 2019
5.1SQL Server 2019簡(jiǎn)介
5.1.1SQL Server 2019的體系結(jié)構(gòu)
5.1.2SQL Server 2019的主要亮點(diǎn)
5.2SQL Server 2019常用管理工具
5.2.1SQL Server Management Studio
5.2.2SQL Server 2019的配置工具
5.2.3SQL Server Profiler
5.2.4數(shù)據(jù)庫(kù)引擎優(yōu)化顧問(wèn)
5.3SQL Server 2019服務(wù)器的管理
5.3.1服務(wù)器組的創(chuàng)建與刪除
5.3.2服務(wù)器的注冊(cè)、刪除和連接
5.3.3啟動(dòng)和關(guān)閉SQL Server 2019服務(wù)器
5.4SQL Server 2019數(shù)據(jù)庫(kù)的創(chuàng)建與管理
5.4.1SQL Server數(shù)據(jù)庫(kù)與架構(gòu)
5.4.2SQL Server 2019的數(shù)據(jù)庫(kù)基本結(jié)構(gòu)
5.4.3用戶數(shù)據(jù)庫(kù)的創(chuàng)建與修改
5.4.4數(shù)據(jù)庫(kù)的管理
5.5SQL Server 2019數(shù)據(jù)庫(kù)基本對(duì)象操作
5.5.1SQL Server 2019的數(shù)據(jù)類型
5.5.2表的創(chuàng)建和維護(hù)
5.5.3數(shù)據(jù)庫(kù)關(guān)系圖的創(chuàng)建和維護(hù)
5.5.4索引的創(chuàng)建和維護(hù)
5.5.5視圖的創(chuàng)建和維護(hù)
5.5.6存儲(chǔ)過(guò)程的創(chuàng)建和維護(hù)
5.5.7觸發(fā)器的創(chuàng)建和維護(hù)
習(xí)題5
第6章TSQL在SQL Server 2019中的應(yīng)用
6.1SQL概述
6.1.1SQL的發(fā)展歷程
6.1.2TSQL組成和特點(diǎn)
6.1.3TSQL的基礎(chǔ)知識(shí)
6.1.4批處理和腳本
6.2數(shù)據(jù)定義語(yǔ)言在SQL Server 2019中的使用
6.2.1數(shù)據(jù)庫(kù)定義
6.2.2基本表的定義
6.2.3索引的定義
6.2.4視圖的定義
6.3數(shù)據(jù)查詢?cè)赟QL Server 2019中的應(yīng)用
6.3.1SELECT語(yǔ)句介紹
6.3.2簡(jiǎn)單查詢
6.3.3連接查詢
6.3.4嵌套查詢
6.3.5組合查詢
6.4數(shù)據(jù)更新在SQL Server 2019中的使用
6.4.1插入數(shù)據(jù)
6.4.2修改數(shù)據(jù)
6.4.3刪除數(shù)據(jù)
6.5數(shù)據(jù)控制在SQL Server 2019中的應(yīng)用
6.5.1數(shù)據(jù)控制方法與SQL Server的數(shù)據(jù)庫(kù)操作權(quán)限
6.5.2數(shù)據(jù)控制實(shí)例分析
習(xí)題6
第7章數(shù)據(jù)庫(kù)編程
7.1TSQL常用的語(yǔ)言元素
7.1.1變量
7.1.2流程控制語(yǔ)句
7.2存儲(chǔ)過(guò)程編程
7.2.1創(chuàng)建和執(zhí)行存儲(chǔ)過(guò)程
7.2.2存儲(chǔ)過(guò)程應(yīng)用實(shí)例
7.2.3管理存儲(chǔ)過(guò)程
7.2.4優(yōu)化存儲(chǔ)過(guò)程
7.3觸發(fā)器編程
7.3.1觸發(fā)器的創(chuàng)建與工作原理
7.3.2觸發(fā)器應(yīng)用實(shí)例
7.3.3管理觸發(fā)器
7.4函數(shù)
7.4.1標(biāo)量函數(shù)
7.4.2表值函數(shù)
7.5游標(biāo)
7.5.1游標(biāo)的概念
7.5.2游標(biāo)的使用
7.5.3游標(biāo)實(shí)例
習(xí)題7
第8章數(shù)據(jù)庫(kù)的安全性和完整性控制
8.1數(shù)據(jù)庫(kù)的安全性控制
8.1.1數(shù)據(jù)庫(kù)安全性控制方法
8.1.2SQL Server 2019系統(tǒng)的安全體系結(jié)構(gòu)
8.1.3SQL Server 2019的用戶和角色管理
8.1.4SQL Server 2019的架構(gòu)管理
8.1.5SQL Server 2019的權(quán)限管理
8.2數(shù)據(jù)庫(kù)的完整性控制
8.2.1完整性約束條件及完整性控制
8.2.2SQL Server 2019的數(shù)據(jù)庫(kù)完整性實(shí)現(xiàn)方法
習(xí)題8
第9章數(shù)據(jù)庫(kù)的事務(wù)管理與并發(fā)控制
9.1事務(wù)管理
9.1.1問(wèn)題背景
9.1.2事務(wù)的概念和特性
9.1.3事務(wù)的類型
9.1.4事務(wù)的控制
9.2并發(fā)控制
9.2.1問(wèn)題導(dǎo)入
9.2.2鎖概述
9.2.3基于封鎖的協(xié)議
9.2.4封鎖帶來(lái)的問(wèn)題
9.2.5并發(fā)調(diào)度的可串行性
9.2.6SQL Server 2019的并發(fā)控制機(jī)制
習(xí)題9
第10章數(shù)據(jù)庫(kù)的備份與恢復(fù)
10.1數(shù)據(jù)庫(kù)備份與恢復(fù)概述
10.1.1故障的分類
10.1.2數(shù)據(jù)轉(zhuǎn)儲(chǔ)
10.1.3登記日志文件
10.2數(shù)據(jù)庫(kù)的備份
10.2.1SQL Server 2019備份設(shè)備的管理
10.2.2SQL Server 2019數(shù)據(jù)庫(kù)備份
10.3數(shù)據(jù)庫(kù)的恢復(fù)
10.3.1事務(wù)故障的恢復(fù)
10.3.2系統(tǒng)故障的恢復(fù)
10.3.3具有檢查點(diǎn)的數(shù)據(jù)恢復(fù)技術(shù)
10.3.4SQL Server 2019數(shù)據(jù)庫(kù)恢復(fù)
習(xí)題10
第11章大數(shù)據(jù)技術(shù)
11.1引例
11.1.1大數(shù)據(jù)概念
11.1.2大數(shù)據(jù)的特征及意義
11.1.3大數(shù)據(jù)的應(yīng)用場(chǎng)景
11.2大數(shù)據(jù)的相關(guān)技術(shù)介紹
11.2.1大數(shù)據(jù)采集技術(shù)
11.2.2大數(shù)據(jù)預(yù)處理技術(shù)
11.2.3大數(shù)據(jù)存儲(chǔ)與管理技術(shù)
11.2.4大數(shù)據(jù)分析與挖掘技術(shù)
11.3NoSQL數(shù)據(jù)庫(kù)
11.3.1NoSQL簡(jiǎn)介
11.3.2NoSQL數(shù)據(jù)庫(kù)解決的核心問(wèn)題
11.3.3NoSQL的常見(jiàn)模式
11.3.4NoSQL的三大基石
11.4NewSQL數(shù)據(jù)庫(kù)
11.5數(shù)據(jù)庫(kù)云平臺(tái)
11.5.1數(shù)據(jù)庫(kù)云平臺(tái)的概念
11.5.2數(shù)據(jù)庫(kù)云平臺(tái)的特點(diǎn)
11.5.3數(shù)據(jù)庫(kù)云平臺(tái)的分類
習(xí)題11
參考文獻(xiàn)