Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程_第1頁(yè)
Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程_第2頁(yè)
Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程_第3頁(yè)
Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程_第4頁(yè)
Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程_第5頁(yè)
已閱讀5頁(yè),還剩254頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)閱讀全文

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

普通高等院校計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材·精品系列

全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)計(jì)算機(jī)基礎(chǔ)教育教學(xué)研究項(xiàng)目成果

Access2016數(shù)據(jù)庫(kù)

應(yīng)用技術(shù)教程

趙洪帥編著

內(nèi)?容?簡(jiǎn)?介

本書(shū)根據(jù)教育部高等學(xué)校文科計(jì)算機(jī)基礎(chǔ)教學(xué)指導(dǎo)委員會(huì)組織制定的《高等學(xué)校文科類專業(yè)大

學(xué)計(jì)算機(jī)教學(xué)要求(第6版——2011年版)》在數(shù)據(jù)庫(kù)方面的相關(guān)要求,在《Access2010數(shù)據(jù)庫(kù)

應(yīng)用技術(shù)教程》(第二版)基礎(chǔ)上改編而成。

Access2016是Microsoft公司新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,微軟對(duì)Access2010的支持將于

2020年10月13日終止,并且不再提供任何擴(kuò)展,也不會(huì)提供擴(kuò)展的安全更新。全國(guó)計(jì)算機(jī)等級(jí)

考試二級(jí)Access數(shù)據(jù)庫(kù)程序設(shè)計(jì)也將開(kāi)始使用Access2016版本。本書(shū)就是針對(duì)這一系列變化在原

有基礎(chǔ)上重新編寫(xiě)的。

本書(shū)語(yǔ)言精練、內(nèi)容全面、深入淺出、通俗易懂,注重實(shí)用性和可操作性。全書(shū)共分8章,分

別為數(shù)據(jù)庫(kù)基礎(chǔ)與Access2016、創(chuàng)建與管理數(shù)據(jù)庫(kù)、表、查詢、窗體、報(bào)表、宏、模塊與VBA編程。

全書(shū)以“教學(xué)管理”數(shù)據(jù)庫(kù)為例,從建立空數(shù)據(jù)庫(kù)開(kāi)始,逐步建立數(shù)據(jù)庫(kù)中的各種對(duì)象,直至完成

一個(gè)完整的小型數(shù)據(jù)庫(kù)管理系統(tǒng)。

本書(shū)適合作為高等院校非計(jì)算機(jī)專業(yè)的“數(shù)據(jù)庫(kù)應(yīng)用技術(shù)”課程的教材,也可作為全國(guó)計(jì)算機(jī)

等級(jí)考試(二級(jí)Access數(shù)據(jù)庫(kù)程序設(shè)計(jì))的備考用書(shū),還可供計(jì)算機(jī)愛(ài)好者自學(xué)使用。

圖書(shū)在版編目(CIP)數(shù)據(jù)

Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程/趙洪帥編著.—北京:中國(guó)

鐵道出版社有限公司,2020.6

普通高等院校計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材.精品系列

ISBN978-7-113-26768-1

Ⅰ.①A…Ⅱ.①趙…Ⅲ.①關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)—高等學(xué)?!滩?/p>

Ⅳ.①TP311.138

中國(guó)版本圖書(shū)館CIP數(shù)據(jù)核字(2020)第054688號(hào)

書(shū)名:Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

作者:趙洪帥

策劃:魏?娜讀者熱線/p>

責(zé)任編輯:劉麗麗?賈淑媛

封面設(shè)計(jì):

責(zé)任校對(duì):張玉華

責(zé)任印制:樊啟鵬

出版發(fā)行:中國(guó)鐵道出版社有限公司(100054,北京市西城區(qū)右安門西街8號(hào))

網(wǎng)址:/51eds/

印刷:北京柏力行彩印有限公司

版次:2020年6月第1版?2020年6月第1次印刷

開(kāi)本:787?mm×1?092?mm?1/16?印張:16?字?jǐn)?shù):390千

書(shū)號(hào):ISBN978-7-113-26768-1

定價(jià):48.00元

版權(quán)所有侵權(quán)必究

凡購(gòu)買鐵道版圖書(shū),如有印制質(zhì)量問(wèn)題,請(qǐng)與本社教材圖書(shū)營(yíng)銷部聯(lián)系調(diào)換。電話:(010)63550836

打擊盜版舉報(bào)電話:(010)51873659

前?言

本書(shū)根據(jù)教育部高等學(xué)校文科計(jì)算機(jī)基礎(chǔ)教學(xué)指導(dǎo)委員會(huì)組織制定的《高等學(xué)校

文科類專業(yè)大學(xué)計(jì)算機(jī)教學(xué)要求(第6版——2011年版)》在數(shù)據(jù)庫(kù)方面的相關(guān)要求,

精心編寫(xiě)而成。

Access2016是Microsoft公司新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,微軟對(duì)Access2010

的支持將于2020年10月13日終止,并且不再提供任何擴(kuò)展,也不會(huì)提供擴(kuò)展的安

全更新。全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Access數(shù)據(jù)庫(kù)程序設(shè)計(jì)也將開(kāi)始使用Access2016

版本。本書(shū)就是針對(duì)這一系列變化在《Access2010數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程》(第二版)

的基礎(chǔ)上重新編寫(xiě)的。本書(shū)是全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)計(jì)算機(jī)基礎(chǔ)教育教

學(xué)研究項(xiàng)目成果。

本書(shū)語(yǔ)言精練、概念清晰、深入淺出、通俗易懂,注重實(shí)用性和可操作性。全書(shū)

共分8章,分別為數(shù)據(jù)庫(kù)基礎(chǔ)與Access2016、創(chuàng)建與管理數(shù)據(jù)庫(kù)、表、查詢、窗體、

報(bào)表、宏、模塊與VBA編程。本書(shū)以“教學(xué)管理”數(shù)據(jù)庫(kù)為例,從建立空數(shù)據(jù)庫(kù)開(kāi)始,

逐步建立數(shù)據(jù)庫(kù)中的各種對(duì)象,直至完成一個(gè)完整的小型數(shù)據(jù)庫(kù)管理系統(tǒng)。

本書(shū)采用“紙質(zhì)教材+數(shù)字課程”的出版形式,紙質(zhì)教材與豐富的數(shù)字化資源一

體化設(shè)計(jì)。紙質(zhì)教材內(nèi)容精練適當(dāng),版式和內(nèi)容編排新穎。針對(duì)大量操作類實(shí)例,書(shū)

中還提供操作演示視頻,讀者可以通過(guò)掃描二維碼直接觀看精心制作的微視頻,方便

學(xué)習(xí)與使用。

本書(shū)由趙洪帥編著,書(shū)中視頻第1~3章、8章由李潛錄制,第4~7章由趙洪帥

錄制。編者是多年從事高校計(jì)算機(jī)基礎(chǔ)數(shù)學(xué)和等級(jí)考試培訓(xùn)的教師,具有豐富的理論

知識(shí)、教學(xué)經(jīng)驗(yàn)和實(shí)踐經(jīng)驗(yàn)。在編寫(xiě)時(shí),注重理論與實(shí)踐緊密結(jié)合,注重實(shí)用性和可

操作性;在案例的設(shè)計(jì)上,注意從讀者日常學(xué)習(xí)和工作的需要出發(fā);在文字?jǐn)⑹錾希?/p>

注重深入淺出,通俗易懂。

為了幫助教師使用本書(shū)進(jìn)行教學(xué)工作,也便于學(xué)生自學(xué),編者準(zhǔn)備了教學(xué)輔導(dǎo)資

源,包括各章的電子教案(PPT文檔)、書(shū)中實(shí)例數(shù)據(jù)庫(kù)等,需要者可從中國(guó)鐵道出

版社有限公司網(wǎng)站(/51eds/)的下載區(qū)下載。

感謝中央民族大學(xué)信息工程學(xué)院公共計(jì)算機(jī)教學(xué)部的各位老師對(duì)本書(shū)編寫(xiě)的支持

與幫助,還要感謝中國(guó)鐵道出版社有限公司編輯的悉心策劃與幫助。由于編者水平有

限,書(shū)中難免存在疏漏和不妥之處,敬請(qǐng)廣大讀者批評(píng)指正,以便于本書(shū)的修改與完

善。如有問(wèn)題,可以通過(guò)E-mail(zhaohs_muc@163.com)與編者聯(lián)系。

編者

2020年1月

目錄

第1章?數(shù)據(jù)庫(kù)基礎(chǔ)與Access20161

1.1數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)1

1.1.1數(shù)據(jù)庫(kù)的基本概念1

1.1.2數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展4

1.1.3數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn)6

1.1.4數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)6

1.2數(shù)據(jù)模型8

1.2.1組成要素8

1.2.2概念模型9

1.2.3三種數(shù)據(jù)模型11

1.3關(guān)系數(shù)據(jù)庫(kù)12

1.3.1關(guān)系模型13

1.3.2關(guān)系代數(shù)運(yùn)算14

1.3.3關(guān)系的完整性17

1.3.4關(guān)系規(guī)范化17

1.3.5數(shù)據(jù)庫(kù)的設(shè)計(jì)方法18

1.4初識(shí)Access201619

1.4.1Access2016的啟動(dòng)和退出19

1.4.2Access2016的工作界面20

1.4.3Access2016的命令選項(xiàng)卡21

1.4.4Access2016的選項(xiàng)卡式文檔23

1.5Access2016中的對(duì)象24

1.5.1表24

1.5.2查詢25

1.5.3窗體26

IIAccess2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

1.5.4報(bào)表26

1.5.5宏27

1.5.6模塊27

1.5.7對(duì)象間的關(guān)系27

1.6Access2016中的數(shù)據(jù)28

1.6.1字段的數(shù)據(jù)類型28

1.6.2表達(dá)式29

1.6.3函數(shù)32

1.7Access2016的幫助系統(tǒng)36

習(xí)題137

第2章?創(chuàng)建與管理數(shù)據(jù)庫(kù)42

2.1?創(chuàng)建數(shù)據(jù)庫(kù)42

2.1.1設(shè)計(jì)示例——“教學(xué)管理”數(shù)據(jù)庫(kù)42

2.1.2使用Access2016附帶的模板創(chuàng)建數(shù)據(jù)庫(kù)45

2.1.3創(chuàng)建空數(shù)據(jù)庫(kù)46

2.2數(shù)據(jù)庫(kù)的打開(kāi)與關(guān)閉46

2.2.1打開(kāi)數(shù)據(jù)庫(kù)47

2.2.2關(guān)閉數(shù)據(jù)庫(kù)48

2.3管理數(shù)據(jù)庫(kù)48

2.3.1設(shè)置默認(rèn)的數(shù)據(jù)庫(kù)格式和默認(rèn)文件夾48

2.3.2查看數(shù)據(jù)庫(kù)屬性48

2.3.3備份數(shù)據(jù)庫(kù)49

2.3.4壓縮和修復(fù)數(shù)據(jù)庫(kù)50

2.3.5設(shè)置和撤銷數(shù)據(jù)庫(kù)密碼51

習(xí)題252

第3章?表53

3.1?表的基本知識(shí)53

3.2創(chuàng)建數(shù)據(jù)表54

3.2.1使用“數(shù)據(jù)表視圖”創(chuàng)建表54

3.2.2使用“設(shè)計(jì)視圖”創(chuàng)建表57

3.3設(shè)置字段屬性59

目錄III

3.3.1字段大小59

3.3.2格式60

3.3.3輸入掩碼61

3.3.4默認(rèn)值62

3.3.5標(biāo)題63

3.3.6驗(yàn)證規(guī)則和驗(yàn)證文本63

3.3.7表的索引63

3.4編輯與維護(hù)數(shù)據(jù)表65

3.4.1打開(kāi)和關(guān)閉表65

3.4.2修改表結(jié)構(gòu)66

3.4.3向表中輸入數(shù)據(jù)67

3.4.4編輯表內(nèi)容68

3.4.5表的導(dǎo)入或鏈接69

3.4.6表的導(dǎo)出71

3.5調(diào)整表外觀72

3.5.1調(diào)整表的行高和列寬72

3.5.2調(diào)整字段顯示次序73

3.5.3隱藏和顯示字段73

3.5.4凍結(jié)字段/解除對(duì)所有字段的凍結(jié)73

3.5.5設(shè)置數(shù)據(jù)表格式74

3.5.6改變字體74

3.6操作表74

3.6.1查找數(shù)據(jù)74

3.6.2替換數(shù)據(jù)76

3.6.3排序記錄76

3.6.4篩選記錄78

3.7建立表間關(guān)系79

3.7.1表間關(guān)系的分類80

3.7.2建立表間關(guān)系80

3.7.3表關(guān)系的修改83

習(xí)題383

IVAccess2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

第4章?查詢88

4.1查詢概述88

4.1.1查詢的功能88

4.1.2查詢的類型89

4.2創(chuàng)建選擇查詢90

4.2.1使用“查詢向?qū)А眲?chuàng)建選擇查詢90

4.2.2使用“設(shè)計(jì)視圖”創(chuàng)建選擇查詢91

4.2.3運(yùn)行查詢93

4.2.4編輯查詢中的字段94

4.2.5排序查詢結(jié)果94

4.2.6查詢條件的使用94

4.2.7在查詢中進(jìn)行計(jì)算97

4.2.8多表查詢中聯(lián)接屬性的設(shè)置100

4.3創(chuàng)建參數(shù)查詢103

4.3.1單參數(shù)查詢103

4.3.2多參數(shù)查詢104

4.4創(chuàng)建交叉表查詢105

4.4.1認(rèn)識(shí)交叉表查詢105

4.4.2使用“交叉表查詢向?qū)А眲?chuàng)建交叉表查詢105

4.4.3使用“設(shè)計(jì)視圖”創(chuàng)建交叉表查詢107

4.5創(chuàng)建操作查詢108

4.5.1生成表查詢108

4.5.2更新查詢109

4.5.3刪除查詢111

4.5.4追加查詢112

4.6結(jié)構(gòu)化查詢語(yǔ)言(SQL)113

4.6.1SQL概述113

4.6.2SQL語(yǔ)句114

4.6.3創(chuàng)建SQL特定查詢117

習(xí)題4119

目錄V

第5章?窗體124

5.1窗體概述124

5.1.1窗體的功能124

5.1.2窗體的結(jié)構(gòu)125

5.1.3窗體的視圖125

5.2創(chuàng)建窗體126

5.2.1使用“窗體”創(chuàng)建窗體126

5.2.2使用“多個(gè)項(xiàng)目”創(chuàng)建顯示多個(gè)記錄的窗體127

5.2.3使用“分割窗體”創(chuàng)建分割窗體128

5.2.4使用“窗體向?qū)А眲?chuàng)建窗體129

5.2.5使用“空白窗體”創(chuàng)建窗體130

5.2.6使用“窗體設(shè)計(jì)”創(chuàng)建窗體132

5.3窗體的設(shè)計(jì)132

5.3.1窗體的屬性132

5.3.2控件的概念133

5.3.3控件的種類135

5.3.4常用控件的使用135

5.4修飾窗體142

5.4.1使用主題功能142

5.4.2條件格式的使用143

5.4.3添加背景圖像143

5.5定制系統(tǒng)控制窗體144

5.5.1創(chuàng)建導(dǎo)航窗體144

5.5.2設(shè)置啟動(dòng)窗體145

習(xí)題5146

第6章?報(bào)表148

6.1報(bào)表概述148

6.1.1報(bào)表的功能148

6.1.2報(bào)表的結(jié)構(gòu)148

6.1.3報(bào)表的視圖149

6.2創(chuàng)建報(bào)表149

VIAccess2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

6.2.1使用“報(bào)表”創(chuàng)建報(bào)表149

6.2.2使用“報(bào)表向?qū)А眲?chuàng)建報(bào)表150

6.2.3使用“空?qǐng)?bào)表”創(chuàng)建報(bào)表152

6.2.4使用“設(shè)計(jì)視圖”創(chuàng)建報(bào)表154

6.2.5使用“標(biāo)簽向?qū)А眲?chuàng)建報(bào)表155

6.2.6編輯報(bào)表157

6.3報(bào)表排序和分組統(tǒng)計(jì)161

6.3.1排序161

6.3.2記錄分組161

6.3.3報(bào)表常用函數(shù)164

6.3.4分組統(tǒng)計(jì)164

6.4打印報(bào)表165

6.4.1頁(yè)面設(shè)置165

6.4.2打印167

習(xí)題6167

第7章?宏169

7.1宏概述169

7.1.1宏的功能169

7.1.2宏的種類169

7.1.3宏生成器170

7.1.4宏操作171

7.2宏的創(chuàng)建和設(shè)計(jì)173

7.2.1創(chuàng)建獨(dú)立的宏173

7.2.2創(chuàng)建嵌入的宏175

7.2.3創(chuàng)建條件操作宏176

7.2.4創(chuàng)建宏組178

7.3宏的運(yùn)行、調(diào)試與修改180

7.3.1宏的運(yùn)行180

7.3.2宏的調(diào)試182

7.3.3宏的修改183

習(xí)題7183

目錄VII

第8章?模塊與VBA編程185

8.1VBA的編程環(huán)境185

8.1.1打開(kāi)VBE窗口185

8.1.2VBE窗口簡(jiǎn)介186

8.2VBA模塊簡(jiǎn)介188

8.2.1模塊的類型188

8.2.2VBA代碼編寫(xiě)模塊的過(guò)程189

8.2.3將宏轉(zhuǎn)換為模塊的過(guò)程189

8.2.4在模塊中執(zhí)行宏189

8.3VBA程序設(shè)計(jì)基礎(chǔ)190

8.3.1程序書(shū)寫(xiě)原則190

8.3.2數(shù)據(jù)類型191

8.3.3變量與常量192

8.3.4常用的標(biāo)準(zhǔn)函數(shù)196

8.3.5運(yùn)算符和表達(dá)式196

8.4VBA程序流程控制語(yǔ)句197

8.4.1賦值語(yǔ)句197

8.4.2選擇結(jié)構(gòu)語(yǔ)句197

8.4.3循環(huán)結(jié)構(gòu)語(yǔ)句202

8.4.4其他語(yǔ)句——GoTo語(yǔ)句和標(biāo)號(hào)206

8.5面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念206

8.5.1對(duì)象206

8.5.2屬性207

8.5.3方法207

8.5.4事件208

8.6VBA模塊的創(chuàng)建209

8.6.1VBA標(biāo)準(zhǔn)模塊209

8.6.2子過(guò)程的創(chuàng)建和調(diào)用210

8.6.3函數(shù)(Function過(guò)程)的創(chuàng)建和調(diào)用212

8.6.4過(guò)程調(diào)用中的參數(shù)傳遞213

8.7VBA常用操作214

8.7.1打開(kāi)和關(guān)閉操作214

VIIIAccess2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

8.7.2輸入框函數(shù)217

8.7.3消息框218

8.7.4VBA編程驗(yàn)證數(shù)據(jù)221

8.7.5計(jì)時(shí)事件Timer222

8.8VBA的數(shù)據(jù)庫(kù)編程技術(shù)222

8.8.1數(shù)據(jù)庫(kù)引擎及其接口223

8.8.2VBA訪問(wèn)的數(shù)據(jù)庫(kù)類型223

8.8.3數(shù)據(jù)訪問(wèn)對(duì)象223

8.8.4ActiveX數(shù)據(jù)對(duì)象225

8.9VBA程序調(diào)試227

8.9.1錯(cuò)誤類型227

8.9.2調(diào)試錯(cuò)誤228

8.10錯(cuò)誤處理229

8.10.1設(shè)置錯(cuò)誤陷阱229

8.10.2編寫(xiě)錯(cuò)誤處理代碼229

習(xí)題8230

附錄A?課程實(shí)訓(xùn)說(shuō)明238

附錄B?部分習(xí)題參考答案241

參考文獻(xiàn)244

第1章

數(shù)據(jù)庫(kù)基礎(chǔ)與Access2016

通過(guò)本章的學(xué)習(xí),應(yīng)該掌握以下內(nèi)容:

(1)數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)。

(2)Access2016的啟動(dòng)和退出。

(3)Access2016的工作界面。

(4)Access2016的六大對(duì)象以及對(duì)象間的關(guān)系。

(5)Access2016的數(shù)據(jù)類型、表達(dá)式和函數(shù)。

(6)Access2016幫助系統(tǒng)的使用。

1.1?數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)

數(shù)據(jù)庫(kù)技術(shù)是數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)科學(xué)的一個(gè)重要分支。在

計(jì)算機(jī)應(yīng)用的三大領(lǐng)域(科學(xué)計(jì)算、數(shù)據(jù)處理和過(guò)程控制)中,數(shù)據(jù)

處理約占70%,而數(shù)據(jù)庫(kù)技術(shù)就是作為一門數(shù)據(jù)處理技術(shù)發(fā)展起來(lái)的,

是目前應(yīng)用最廣的技術(shù)之一,已成為計(jì)算機(jī)信息系統(tǒng)的核心技術(shù)和重要

基礎(chǔ)。

學(xué)習(xí)與數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)的理論術(shù)語(yǔ)是學(xué)習(xí)和掌握數(shù)據(jù)庫(kù)具體應(yīng)用

掃一掃看視頻

的基礎(chǔ)和前提,掌握好這些基本概念對(duì)學(xué)習(xí)和使用數(shù)據(jù)庫(kù)管理系統(tǒng)有十

分重要的意義。數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)管理員、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)應(yīng)用系

統(tǒng)是與數(shù)據(jù)庫(kù)技術(shù)密切相關(guān)的6個(gè)基本概念。

1.1.1?數(shù)據(jù)庫(kù)的基本概念

1.?dāng)?shù)據(jù)

數(shù)據(jù)(Data)是描述事物的符號(hào)記錄,是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。

提到數(shù)據(jù),人們首先想到的是數(shù)字,其實(shí)數(shù)字只是數(shù)據(jù)的一種。數(shù)據(jù)的類型有很多。在日

2Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

常生活中,數(shù)據(jù)無(wú)處不在,文字、聲音、圖形、圖像、檔案記錄、倉(cāng)儲(chǔ)情況……這些都是數(shù)據(jù)。

為了認(rèn)識(shí)世界、交流信息,人們需要描述事物,而數(shù)據(jù)是描述事物的符號(hào)記錄。在日常生

活中,人們直接用自然語(yǔ)言描述事物;在計(jì)算機(jī)中,為了存儲(chǔ)和處理這些事物,就要抽出這些

事物的某些特征組成一個(gè)記錄來(lái)描述。例如,在學(xué)生檔案中,如果對(duì)學(xué)生的學(xué)號(hào)、姓名、性別、

出生日期、所在院系等感興趣,就可以這樣描述:

(202001001,塔娜,女,2003/1/30,計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院)

對(duì)于上面這條由數(shù)據(jù)構(gòu)成的信息記錄,了解其語(yǔ)義的人會(huì)得到如下信息:塔娜是個(gè)大學(xué)生,

2003年出生,在計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院讀書(shū);而不了解其語(yǔ)義的人則無(wú)法理解其含義??梢?jiàn),

數(shù)據(jù)的形式本身并不能全面表達(dá)其內(nèi)容,還需要經(jīng)過(guò)語(yǔ)義解釋,數(shù)據(jù)與其語(yǔ)義是不可分的。

軟件中的數(shù)據(jù)是有一定結(jié)構(gòu)的。首先,數(shù)據(jù)有型(Type)與值(Value)之分,數(shù)據(jù)的型給

出了數(shù)據(jù)表示的類型,如整型、實(shí)型、字符型等,而數(shù)據(jù)的值給出了符合給定型的具體值。如

數(shù)字30,按類型講它是整型;按數(shù)值講,具體就是30。

計(jì)算機(jī)中的數(shù)據(jù)一般分兩部分。其中一部分與程序僅有短時(shí)間的交互關(guān)系,隨著程序的結(jié)

束而消亡,稱為臨時(shí)性數(shù)據(jù),這類數(shù)據(jù)一般存放于計(jì)算機(jī)內(nèi)存中;而另一部分?jǐn)?shù)據(jù)則對(duì)系統(tǒng)起

著長(zhǎng)期持久的作用,稱為持久性數(shù)據(jù)。數(shù)據(jù)庫(kù)系統(tǒng)中所處理的數(shù)據(jù)就是這種持久性數(shù)據(jù)。

2.?dāng)?shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)(DataBase,DB),顧名思義,就是存放數(shù)據(jù)的倉(cāng)庫(kù)。只不過(guò)這個(gè)倉(cāng)庫(kù)是在計(jì)算機(jī)

存儲(chǔ)設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。也就是說(shuō),數(shù)據(jù)庫(kù)是具有統(tǒng)一的結(jié)構(gòu)形式并存

放于統(tǒng)一的存儲(chǔ)介質(zhì)內(nèi)的多種應(yīng)用數(shù)據(jù)的集成,并可被各個(gè)應(yīng)用程序所共享。

數(shù)據(jù)庫(kù)是按數(shù)據(jù)所提供的數(shù)據(jù)模式存放數(shù)據(jù)的,它能構(gòu)造復(fù)雜的數(shù)據(jù)結(jié)構(gòu)以建立數(shù)據(jù)間的

內(nèi)在聯(lián)系與復(fù)雜的關(guān)系,從而構(gòu)成數(shù)據(jù)的全局結(jié)構(gòu)模式。

3.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng)

數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)是位于用戶與操作系統(tǒng)之間的一

層數(shù)據(jù)管理軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)的建立、運(yùn)行、維護(hù)、管理和控制。

數(shù)據(jù)庫(kù)管理系統(tǒng)使用戶能方便地定義和操縱數(shù)據(jù),并能保證數(shù)據(jù)的安全性、完整性,保證

多用戶對(duì)數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù)。

數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心,它的主要功能包括以下幾個(gè)方面:

(1)數(shù)據(jù)模式定義。

數(shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)為數(shù)據(jù)庫(kù)構(gòu)建模式,也就是為數(shù)據(jù)庫(kù)構(gòu)建其數(shù)據(jù)框架。

(2)數(shù)據(jù)存取的物理構(gòu)建。

數(shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)為數(shù)據(jù)模式的物理存取及構(gòu)建提供有效的存取方法與手段。

(3)數(shù)據(jù)操縱。

數(shù)據(jù)庫(kù)管理系統(tǒng)為用戶使用數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供方便,一般具有查詢、插入、修改以及刪

除數(shù)據(jù)的功能。此外,它自身還具有做簡(jiǎn)單算術(shù)運(yùn)算及統(tǒng)計(jì)的能力,而且可以與某些過(guò)程性語(yǔ)

言結(jié)合,使其具有強(qiáng)大的過(guò)程性操作能力。

(4)數(shù)據(jù)完整性、安全性的定義與檢查。

數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有內(nèi)在語(yǔ)義上的關(guān)聯(lián)性與一致性,它們構(gòu)成了數(shù)據(jù)的完整性。數(shù)據(jù)的完

整性是保證數(shù)據(jù)庫(kù)中數(shù)據(jù)正確的必要條件,因此必須經(jīng)常檢查以維護(hù)數(shù)據(jù)。

數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有共享性,而數(shù)據(jù)共享可能會(huì)引發(fā)數(shù)據(jù)的非法使用,因此必須要為正確

第1章數(shù)據(jù)庫(kù)基礎(chǔ)與Access20163

使用數(shù)據(jù)做出必要的規(guī)定,并在使用時(shí)做檢查,這就是數(shù)據(jù)的安全性。

(5)數(shù)據(jù)庫(kù)的并發(fā)控制與故障恢復(fù)。

數(shù)據(jù)庫(kù)是一個(gè)集成、共享的數(shù)據(jù)集合體,它能為多個(gè)應(yīng)用程序提供服務(wù),所以就存在著多

個(gè)應(yīng)用程序?qū)?shù)據(jù)庫(kù)的并發(fā)操作。在并發(fā)操作中,如果不加入控制和管理,多個(gè)應(yīng)用程序間會(huì)

產(chǎn)生相互干擾,從而對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)造成破壞。因此,數(shù)據(jù)庫(kù)管理系統(tǒng)必須對(duì)多個(gè)應(yīng)用程序

的并發(fā)操作做必要的控制以保證數(shù)據(jù)不受破壞,這就是數(shù)據(jù)庫(kù)的并發(fā)控制。

數(shù)據(jù)庫(kù)中的數(shù)據(jù)一旦遭受破壞,數(shù)據(jù)庫(kù)管理系統(tǒng)必須有能力及時(shí)進(jìn)行恢復(fù),這就是數(shù)據(jù)庫(kù)

的故障恢復(fù)。

(6)數(shù)據(jù)的服務(wù)。

數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)提供多種服務(wù)功能,如數(shù)據(jù)復(fù)制、轉(zhuǎn)存、重組、性能檢測(cè)、

分析等。

為完成以上6個(gè)功能,數(shù)據(jù)庫(kù)管理系統(tǒng)提供了相應(yīng)的數(shù)據(jù)語(yǔ)言,分別如下:

(1)數(shù)據(jù)定義語(yǔ)言(DataDe?nitionLanguage,DDL):該語(yǔ)言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)

據(jù)的物理存取構(gòu)建。

(2)數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,DML):該語(yǔ)言負(fù)責(zé)數(shù)據(jù)的操縱,包括

查詢及增、刪、改等操作。

(3)數(shù)據(jù)控制語(yǔ)言(DataControlLanguage,DCL):該語(yǔ)言負(fù)責(zé)數(shù)據(jù)完整性、安全性的

定義與檢查以及并發(fā)控制、故障恢復(fù)等功能,包括系統(tǒng)初啟程序、文件讀寫(xiě)與維護(hù)程序、存取

路徑管理程序、緩沖區(qū)管理程序、安全性控制程序、完整性檢測(cè)程序、并發(fā)控制程序、事務(wù)管

理程序、運(yùn)行日志管理程序、數(shù)據(jù)庫(kù)恢復(fù)程序等。

目前流行的DBMS均為關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、Sybase的PowerBuilder、IBM的

DB2、微軟公司的SQLServer等,均為嚴(yán)格意義上的DBMS系統(tǒng)。另外一些小型的數(shù)據(jù)庫(kù),如

微軟的VisualFoxPro和Access等,只具備數(shù)據(jù)庫(kù)管理系統(tǒng)的一些簡(jiǎn)單功能。關(guān)系數(shù)據(jù)庫(kù)在1.3

節(jié)進(jìn)行介紹。

4.?dāng)?shù)據(jù)庫(kù)管理員

由于數(shù)據(jù)庫(kù)的共享性,數(shù)據(jù)庫(kù)的規(guī)劃、設(shè)計(jì)、維護(hù)、監(jiān)視等工作需要有專人管理,稱他們

為數(shù)據(jù)庫(kù)管理員(DataBaseAdministrator,DBA)。其主要工作如下:

(1)數(shù)據(jù)庫(kù)設(shè)計(jì)(DataBaseDesign)。DBA的主要任務(wù)之一是做數(shù)據(jù)庫(kù)設(shè)計(jì),具體地說(shuō)

是進(jìn)行數(shù)據(jù)模式的設(shè)計(jì)。由于數(shù)據(jù)庫(kù)的集成與共享性,因此需要有專門人員對(duì)多個(gè)應(yīng)用的數(shù)據(jù)

需求作全面的規(guī)劃、設(shè)計(jì)與集成。

(2)數(shù)據(jù)庫(kù)維護(hù)。DBA必須對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的安全性、完整性、并發(fā)控制、系統(tǒng)恢復(fù)及數(shù)

據(jù)定期轉(zhuǎn)存等進(jìn)行實(shí)施與維護(hù)。

(3)改善系統(tǒng)性能,提高系統(tǒng)效率。DBA必須隨時(shí)監(jiān)視數(shù)據(jù)庫(kù)運(yùn)行狀態(tài),不斷調(diào)整內(nèi)部結(jié)

構(gòu),使系統(tǒng)保持最佳狀態(tài)與最高效率。當(dāng)效率下降時(shí),DBA需要采取適當(dāng)?shù)拇胧?,如進(jìn)行數(shù)據(jù)

的重組、重構(gòu)等。

5.?dāng)?shù)據(jù)庫(kù)系統(tǒng)

數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,DBS)是指安裝和使用了數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng),一般

由5個(gè)部分組成:數(shù)據(jù)庫(kù)(數(shù)據(jù))、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)、數(shù)據(jù)庫(kù)管理員(人員)、系統(tǒng)

平臺(tái)之一——硬件平臺(tái)(硬件)、系統(tǒng)平臺(tái)之二——軟件平臺(tái)(軟件)。這5個(gè)部分構(gòu)成了一

4Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

個(gè)完整的運(yùn)行實(shí)體,即數(shù)據(jù)庫(kù)系統(tǒng)。

在數(shù)據(jù)庫(kù)系統(tǒng)中,硬件平臺(tái)包括計(jì)算機(jī)和網(wǎng)絡(luò)。

計(jì)算機(jī):它是系統(tǒng)中的基礎(chǔ)硬件平臺(tái),目前常用的有微型機(jī)、小型機(jī)、中型機(jī)、大型機(jī)及

巨型機(jī)。

網(wǎng)絡(luò):過(guò)去數(shù)據(jù)庫(kù)系統(tǒng)一般建立在單機(jī)上,但是近年來(lái)它較多地建立在網(wǎng)絡(luò)上,其結(jié)構(gòu)形

式以客戶/服務(wù)器(C/S)方式與瀏覽器/服務(wù)器(B/S)方式為主。

在數(shù)據(jù)庫(kù)系統(tǒng)中,軟件平臺(tái)包括操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)工具和接口軟件。

操作系統(tǒng):它是系統(tǒng)的基礎(chǔ)軟件平臺(tái),目前常用的有各種UNIX(包括Linux)與Windows

兩種。

數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)工具:為開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序所提供的工具,它包括過(guò)程性程序設(shè)計(jì)語(yǔ)言

(如C,C++等),可視化開(kāi)發(fā)工具(如VB,PB、Delphi等),還包括近期與Internet有關(guān)的

HTML及XML等工具,以及一些專用開(kāi)發(fā)工具。

接口軟件:在網(wǎng)絡(luò)環(huán)境下數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)庫(kù)與應(yīng)用程序,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)間存在著多種

接口進(jìn)行連接,否則數(shù)據(jù)庫(kù)系統(tǒng)整體就無(wú)法運(yùn)作。這些接口軟件包括ODBC、JDBC、OLEDB、

CORBA、COM、DCOM等。

6.?dāng)?shù)據(jù)庫(kù)應(yīng)用系統(tǒng)

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(DataBaseApplicationSystem,DBAS)由數(shù)據(jù)庫(kù)系統(tǒng)、應(yīng)用軟件及應(yīng)用界

面組成,具體包括數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)管理員、

????

硬件平臺(tái)、軟件平臺(tái)、應(yīng)用軟件和應(yīng)用界面。其中應(yīng)用軟

?????????

件是由數(shù)據(jù)庫(kù)系統(tǒng)所提供的數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)及數(shù)

據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)工具書(shū)寫(xiě)而成的;應(yīng)用界面大多由相關(guān)的可???????

????

視化工具開(kāi)發(fā)而成。

??

數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的各部分以一定的邏輯層次結(jié)構(gòu)組

成一個(gè)有機(jī)的整體。如果不計(jì)數(shù)據(jù)庫(kù)管理員(人員),并

將應(yīng)用軟件與應(yīng)用界面作為應(yīng)用系統(tǒng),則數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)

的軟硬件層次結(jié)構(gòu)如圖1-1所示。圖1-1數(shù)據(jù)庫(kù)系統(tǒng)的軟硬件層次結(jié)構(gòu)

1.1.2?數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展

數(shù)據(jù)管理發(fā)展至今共經(jīng)歷了3個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。

1.人工管理階段

20世紀(jì)50年代中期之前,計(jì)算機(jī)的軟、硬件均不完善。硬件存儲(chǔ)

設(shè)備只有磁帶、卡片和紙帶,軟件方面還沒(méi)有操作系統(tǒng),當(dāng)時(shí)的計(jì)算機(jī)

主要用于科學(xué)計(jì)算。這個(gè)階段由于還沒(méi)有軟件系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行管理,程

序員在程序中不僅要規(guī)定數(shù)據(jù)的邏輯結(jié)構(gòu),還要設(shè)計(jì)其物理結(jié)構(gòu),包括

存儲(chǔ)結(jié)構(gòu)、存取方法、輸入/輸出方式等。當(dāng)數(shù)據(jù)的物理組織或存儲(chǔ)設(shè)

備改變時(shí),用戶程序就必須重新編制。由于數(shù)據(jù)的組織是面向應(yīng)用的,掃一掃看視頻

不同的計(jì)算程序之間不能共享數(shù)據(jù),使得不同的應(yīng)用之間存在大量的重復(fù)數(shù)據(jù),因此應(yīng)用程序

之間的數(shù)據(jù)一致性很難維護(hù)。

在人工管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖1-2所示。

第1章數(shù)據(jù)庫(kù)基礎(chǔ)與Access20165

2.文件系統(tǒng)階段

這一階段的主要標(biāo)志是計(jì)算機(jī)中有了專門管理數(shù)據(jù)的軟件——操作系統(tǒng)(文件管理系統(tǒng))。

20世紀(jì)50年代中期到60年代中期,計(jì)算機(jī)大容量存儲(chǔ)設(shè)備(如硬盤)的出現(xiàn)推動(dòng)了軟件

技術(shù)的發(fā)展,而操作系統(tǒng)的出現(xiàn)標(biāo)志著數(shù)據(jù)管理步入一個(gè)新的階段。在文件系統(tǒng)階段,數(shù)據(jù)以

文件為單位存儲(chǔ)在外存儲(chǔ)器上,并且由操作系統(tǒng)統(tǒng)一管理。操作系統(tǒng)為用戶使用文件提供了友

好界面。文件的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)脫鉤,程序和數(shù)據(jù)分離,使數(shù)據(jù)與程序有了一定的獨(dú)立性。

用戶的程序與數(shù)據(jù)可分別存放在外存儲(chǔ)器上,各個(gè)應(yīng)用程序可以共享一組數(shù)據(jù),從而實(shí)現(xiàn)了以

文件為單位的數(shù)據(jù)共享。

但由于數(shù)據(jù)的組織仍然是面向程序的,所以存在大量的數(shù)據(jù)冗余。而且數(shù)據(jù)的邏輯結(jié)構(gòu)不

能方便地被修改和擴(kuò)充,數(shù)據(jù)邏輯結(jié)構(gòu)的每一點(diǎn)微小改變都會(huì)影響到應(yīng)用程序。由于文件之間

互相獨(dú)立,因而它們不能反映現(xiàn)實(shí)世界中事物之間的聯(lián)系,操作系統(tǒng)不負(fù)責(zé)維護(hù)文件之間的聯(lián)

系信息。如果文件之間有內(nèi)容上的聯(lián)系,只能由應(yīng)用程序去處理。

在文件系統(tǒng)階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖1-3所示。

圖1-2人工管理階段應(yīng)用程序與數(shù)據(jù)之間的關(guān)系圖1-3文件系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)之間的關(guān)系

3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)階段

20世紀(jì)60年代以后,隨著計(jì)算機(jī)在數(shù)據(jù)管理領(lǐng)域的普遍應(yīng)用,人們對(duì)數(shù)據(jù)管理技術(shù)提出

了更高的要求:希望面向企業(yè)或部門,以數(shù)據(jù)為中心組織數(shù)據(jù),減少數(shù)據(jù)的冗余,提供更高的

數(shù)據(jù)共享能力,同時(shí)要求程序和數(shù)據(jù)具有較高的獨(dú)立性,當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時(shí),不涉及數(shù)

據(jù)的物理結(jié)構(gòu),也不影響應(yīng)用程序,從而降低應(yīng)用程序的研制與維護(hù)費(fèi)用。數(shù)據(jù)庫(kù)技術(shù)正是在

這樣一個(gè)應(yīng)用需求的基礎(chǔ)上發(fā)展起來(lái)的。

數(shù)據(jù)庫(kù)系統(tǒng)階段的應(yīng)用程序與數(shù)據(jù)的關(guān)系通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)來(lái)實(shí)現(xiàn),如圖1-4

所示。

圖1-4數(shù)據(jù)庫(kù)系統(tǒng)階段應(yīng)用程序和數(shù)據(jù)之間的關(guān)系

6Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

隨著軟件環(huán)境和硬件環(huán)境的不斷改善,數(shù)據(jù)處理應(yīng)用領(lǐng)域需求的持續(xù)擴(kuò)大,數(shù)據(jù)庫(kù)技術(shù)與

其他軟件技術(shù)的加速融合,到20世紀(jì)80年代,新的、更高一級(jí)的數(shù)據(jù)庫(kù)技術(shù)相繼出現(xiàn)并得到

長(zhǎng)足的發(fā)展,分布式數(shù)據(jù)庫(kù)系統(tǒng)、面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)、并行數(shù)據(jù)庫(kù)系統(tǒng)等新型數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)

運(yùn)而生,使數(shù)據(jù)處理有了進(jìn)一步的發(fā)展。

1.1.3?數(shù)據(jù)庫(kù)系統(tǒng)的基本特點(diǎn)

數(shù)據(jù)庫(kù)技術(shù)是在文件系統(tǒng)基礎(chǔ)上發(fā)展產(chǎn)生的,兩者都以數(shù)據(jù)文件的形式組織數(shù)據(jù),但由于

數(shù)據(jù)庫(kù)系統(tǒng)在文件系統(tǒng)之上加入了DBMS對(duì)數(shù)據(jù)進(jìn)行管理,從而使得數(shù)據(jù)庫(kù)系統(tǒng)具有以下特點(diǎn):

1.?dāng)?shù)據(jù)的集成性

數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)集成主要表現(xiàn)在以下幾個(gè)方面:

(1)在數(shù)據(jù)庫(kù)系統(tǒng)中采用統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)方式,如在關(guān)系數(shù)據(jù)庫(kù)中采用二維表作為統(tǒng)一的

數(shù)據(jù)結(jié)構(gòu)方式。

(2)在數(shù)據(jù)庫(kù)系統(tǒng)中按照多個(gè)應(yīng)用的需要組織全局的統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)(即數(shù)據(jù)模式),數(shù)

據(jù)模式不僅可以建立全局的數(shù)據(jù)結(jié)構(gòu),還可以建立數(shù)據(jù)間的語(yǔ)義聯(lián)系,從而構(gòu)成一個(gè)內(nèi)在緊密

聯(lián)系的數(shù)據(jù)整體。

(3)數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)模式是多個(gè)應(yīng)用共同的、全局的數(shù)據(jù)結(jié)構(gòu),而每個(gè)應(yīng)用的數(shù)據(jù)則

是全局結(jié)構(gòu)中的一部分,稱為局部結(jié)構(gòu)(即視圖),這種全局與局部的結(jié)構(gòu)模式構(gòu)成了數(shù)據(jù)庫(kù)

系統(tǒng)數(shù)據(jù)集成性的主要特征。

2.?dāng)?shù)據(jù)的高共享性與低冗余性

由于數(shù)據(jù)的集成性使得數(shù)據(jù)可為多個(gè)應(yīng)用所共享,特別是在網(wǎng)絡(luò)發(fā)達(dá)的今天,數(shù)據(jù)庫(kù)與網(wǎng)

絡(luò)的結(jié)合擴(kuò)大了數(shù)據(jù)關(guān)系的應(yīng)用范圍。數(shù)據(jù)的共享自身又可極大地減少數(shù)據(jù)冗余性,不僅減少

了不必要的存儲(chǔ)空間,更為重要的是可以避免數(shù)據(jù)的不一致性。

3.?dāng)?shù)據(jù)的獨(dú)立性

數(shù)據(jù)的獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即在數(shù)據(jù)庫(kù)中數(shù)據(jù)是獨(dú)立于應(yīng)用程序而不依

賴于應(yīng)用程序。也就是說(shuō),數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)與存取方式的改變不會(huì)影響應(yīng)用程序。

數(shù)據(jù)獨(dú)立性包括物理獨(dú)立性和邏輯獨(dú)立性兩級(jí)。

(1)物理獨(dú)立性:是指數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)或存取方法的修改不會(huì)引起應(yīng)用程序的修改。

(2)邏輯獨(dú)立性:是指數(shù)據(jù)庫(kù)總體邏輯結(jié)構(gòu)的改變,如修改數(shù)據(jù)模式、增加新的數(shù)據(jù)類型、

改變數(shù)據(jù)間聯(lián)系等,不需要修改應(yīng)用程序。

4.?dāng)?shù)據(jù)的統(tǒng)一管理與控制

數(shù)據(jù)庫(kù)系統(tǒng)不僅為數(shù)據(jù)提供高度集成環(huán)境,還提供了統(tǒng)一管理的手段,這主要包含以下3

個(gè)方面:

(1)數(shù)據(jù)的完整性檢查:檢查數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性以保證數(shù)據(jù)

的正確。

(2)數(shù)據(jù)的安全性保護(hù):檢查數(shù)據(jù)庫(kù)訪問(wèn)者以防止非法訪問(wèn)。

(3)并發(fā)控制:控制多個(gè)應(yīng)用的并發(fā)訪問(wèn)所產(chǎn)生的相互干擾以保

證其正確性。

1.1.4?數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)

數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部具有三級(jí)模式及二級(jí)映射。三級(jí)模式分別是概掃一掃看視頻

第1章數(shù)據(jù)庫(kù)基礎(chǔ)與Access20167

念模式、外模式與內(nèi)模式;二級(jí)映射分別是概念模式到內(nèi)模式的映射、外模式到概念模式的映射。

這種三級(jí)模式與二級(jí)映射構(gòu)成了數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部的抽象結(jié)構(gòu)體系,如圖1-5所示。

????1????2????3?????m

?????????

12?n

?????????????????????

?????????

????

???????

?????????

???

???????

???

圖1-5數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部的三級(jí)模式、二級(jí)映射結(jié)構(gòu)體系

1.?dāng)?shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)

數(shù)據(jù)模式是數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)結(jié)構(gòu)的一種表示形式,它具有不同的層次與結(jié)構(gòu)方式。

(1)概念模式(ConceptualSchema),是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是

所有用戶的公共數(shù)據(jù)視圖。它是數(shù)據(jù)庫(kù)系統(tǒng)模式結(jié)構(gòu)的中間層,不涉及數(shù)據(jù)的物理存儲(chǔ)細(xì)節(jié)和

硬件環(huán)境,與具體的應(yīng)用程序、所使用的應(yīng)用開(kāi)發(fā)工具及高級(jí)程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)。

實(shí)際上模式是數(shù)據(jù)庫(kù)數(shù)據(jù)在邏輯級(jí)上的視圖。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)概念模式。數(shù)據(jù)庫(kù)模式

以某一種數(shù)據(jù)模型為基礎(chǔ),綜合考慮了所有用戶的需求,并將這些需求有機(jī)地結(jié)合成一個(gè)邏輯

整體。

(2)外模式(ExternalSchema),又稱子模式或用戶模式,它是數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程

序員和最終用戶)看見(jiàn)和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶的數(shù)據(jù)視圖,

是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。

外模式通常是模式的子集。一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。由于它是各個(gè)用戶的數(shù)據(jù)視圖,

如果不同的用戶在應(yīng)用需求、看待數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求等方面存在差異,則他們的

外模式描述就是不同的。即使是對(duì)模式中同一數(shù)據(jù),在外模式中的結(jié)構(gòu)、類型、長(zhǎng)度、保密級(jí)

別等都可以不同。另外,同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所使用,但一個(gè)應(yīng)用程

序只能使用一個(gè)外模式。

外模式是保證數(shù)據(jù)庫(kù)安全的一個(gè)有力措施。每個(gè)用戶只能看見(jiàn)和訪問(wèn)所對(duì)應(yīng)的外模式中的

數(shù)據(jù),數(shù)據(jù)庫(kù)中的其余數(shù)據(jù)對(duì)他們來(lái)說(shuō)是不可見(jiàn)的。

(3)內(nèi)模式(InternalSchema),又稱物理模式,它是數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)的描述,

是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。

數(shù)據(jù)模式給出了數(shù)據(jù)庫(kù)的數(shù)據(jù)框架結(jié)構(gòu),數(shù)據(jù)是數(shù)據(jù)庫(kù)中的真正的實(shí)體,但這些數(shù)據(jù)必

須按框架所描述的結(jié)構(gòu)組織。以概念模式為框架所組成的數(shù)據(jù)庫(kù)稱為概念數(shù)據(jù)庫(kù)(Conceptual

DataBase);以外模式為框架所組成的數(shù)據(jù)庫(kù)稱為用戶數(shù)據(jù)庫(kù)(User’sDatabase);以內(nèi)模式為

8Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

框架所組成的數(shù)據(jù)庫(kù)稱為物理數(shù)據(jù)庫(kù)(PhysicalDatabase)。這三種數(shù)據(jù)庫(kù)中,只有物理數(shù)據(jù)庫(kù)

是真實(shí)存在于計(jì)算機(jī)外存中,其他兩種數(shù)據(jù)庫(kù)并不真正存在于計(jì)算機(jī)中,而是通過(guò)兩種映射由

物理數(shù)據(jù)庫(kù)映射而成。

模式的3個(gè)級(jí)別層次反映了模式的3個(gè)不同環(huán)境以及它們的不同要求。其中內(nèi)模式處于最

底層,它反映了數(shù)據(jù)在計(jì)算機(jī)物理結(jié)構(gòu)中的實(shí)際存儲(chǔ)形式;概念模型處于中層,它反映了設(shè)計(jì)

者的數(shù)據(jù)全局邏輯要求;外模式處于最外層,它反映了用戶對(duì)數(shù)據(jù)的要求。

2.?dāng)?shù)據(jù)庫(kù)系統(tǒng)的二級(jí)映射

數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是對(duì)數(shù)據(jù)的3個(gè)抽象級(jí)別。它把數(shù)據(jù)的具體組織留給數(shù)據(jù)庫(kù)管理系

統(tǒng)(DBMS)管理,使用戶能邏輯地、抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的具體表

示方式與存儲(chǔ)方式。而為了能夠在內(nèi)部實(shí)現(xiàn)這3個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫(kù)系統(tǒng)在三級(jí)

模式之間提供了二級(jí)映射:外模式/概念模式映射和概念模式/內(nèi)模式映射。二級(jí)映射保證了數(shù)

據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。

(1)外模式/概念模式映射。對(duì)于每一個(gè)外模式,數(shù)據(jù)庫(kù)系統(tǒng)都有一個(gè)外模式/概念模式映射,

它定義了該外模式與概念模式之間的對(duì)應(yīng)關(guān)系。當(dāng)概念模式改變時(shí),由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外

模式/模式映像作相應(yīng)改變,也可以保持外模式不變,因?yàn)閼?yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫(xiě)的,

從而應(yīng)用程序也不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性。

(2)概念模式/內(nèi)模式映射。概念模式/內(nèi)模式映射定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與物理存儲(chǔ)

結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),由數(shù)據(jù)庫(kù)管理員對(duì)概念模式/內(nèi)模式映射

作相應(yīng)改變,可以保持概念模式不變,從而保證了數(shù)據(jù)的物理獨(dú)立性。

1.2?數(shù)?據(jù)?模?型

數(shù)據(jù)庫(kù)需要根據(jù)應(yīng)用系統(tǒng)中數(shù)據(jù)的性質(zhì)、內(nèi)在聯(lián)系,按照管理的要求來(lái)設(shè)計(jì)和組織。數(shù)據(jù)

模型就是從現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層?,F(xiàn)實(shí)世界的事物反映到人的大腦,人們把這些

事物抽象為一種既不依賴于具體的計(jì)算機(jī)系統(tǒng)又不為某一數(shù)據(jù)庫(kù)管理系統(tǒng)支持的概念模型,然

后再把概念模型轉(zhuǎn)換為計(jì)算機(jī)上某一數(shù)據(jù)庫(kù)管理系統(tǒng)支持的數(shù)據(jù)模型。

1.2.1?組成要素

數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的完整性約束三部分

組成。

1.?dāng)?shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)是研究存儲(chǔ)在數(shù)據(jù)庫(kù)中的對(duì)象類型的集合,這些對(duì)象類

掃一掃看視頻

型是數(shù)據(jù)庫(kù)的組成部分。數(shù)據(jù)模型中的數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、

內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系等。數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)模型的基礎(chǔ),數(shù)據(jù)操作與約束均建立在數(shù)據(jù)

結(jié)構(gòu)上。不同的數(shù)據(jù)結(jié)構(gòu)有不同的操作與約束,因此,一般數(shù)據(jù)模型均以數(shù)據(jù)結(jié)構(gòu)的不同而分類。

數(shù)據(jù)庫(kù)系統(tǒng)是按數(shù)據(jù)結(jié)構(gòu)的類型來(lái)組織數(shù)據(jù)的,因此數(shù)據(jù)庫(kù)系統(tǒng)通常按照數(shù)據(jù)結(jié)構(gòu)的類型

來(lái)命名數(shù)據(jù)模型,如層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)和關(guān)系結(jié)構(gòu)的模型分別命名為層次模型、網(wǎng)狀模型和

關(guān)系模型。

第1章數(shù)據(jù)庫(kù)基礎(chǔ)與Access20169

2.?dāng)?shù)據(jù)操作

數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象的實(shí)例允許執(zhí)行的操作的集合,包括操作和有關(guān)操作的

規(guī)則,例如插入、刪除、修改、檢索、更新等操作。數(shù)據(jù)模型要定義這些操作的確切含義、操

作符號(hào)、操作規(guī)則以及實(shí)現(xiàn)操作的語(yǔ)言等。

3.?dāng)?shù)據(jù)的完整性約束

數(shù)據(jù)的約束條件是完整性規(guī)則的集合,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變

化,以保證數(shù)據(jù)的正確、有效和相容。數(shù)據(jù)模型中的數(shù)據(jù)及其聯(lián)系都要遵循完整性規(guī)則的制約。

另外,數(shù)據(jù)模型應(yīng)該提供定義完整性約束條件的機(jī)制,以反映某一應(yīng)用所涉及的數(shù)據(jù)必須

遵守的特定的語(yǔ)義約束條件。

1.2.2?概念模型

1.基本概念

數(shù)據(jù)的描述既要符合客觀現(xiàn)實(shí),又要適應(yīng)數(shù)據(jù)庫(kù)的原理與結(jié)構(gòu),

適應(yīng)計(jì)算機(jī)的原理與結(jié)構(gòu)。進(jìn)一步說(shuō),由于計(jì)算機(jī)不能夠直接處理現(xiàn)實(shí)

世界中的具體事物,所以人們必須將客觀存在的具體事物進(jìn)行有效的抽

象、描述與刻畫(huà),將其轉(zhuǎn)換成計(jì)算機(jī)能夠處理的數(shù)據(jù)。這一轉(zhuǎn)換過(guò)程可

分為3個(gè)數(shù)據(jù)范疇:現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世界。掃一掃看視頻

從客觀現(xiàn)實(shí)到計(jì)算機(jī)的描述,數(shù)據(jù)的轉(zhuǎn)換過(guò)程如圖1-6所示。

?????????????

????

????????????

圖1-6數(shù)據(jù)的轉(zhuǎn)換過(guò)程

1)現(xiàn)實(shí)世界

用戶為了某種需要,需將現(xiàn)實(shí)世界中的部分需求用數(shù)據(jù)庫(kù)實(shí)現(xiàn),這樣,我們所見(jiàn)到的是客

觀世界中的畫(huà)定邊界的一部分環(huán)境,稱為現(xiàn)實(shí)世界。

2)信息世界

信息世界又稱概念世界,是通過(guò)抽象對(duì)現(xiàn)實(shí)世界進(jìn)行數(shù)據(jù)庫(kù)級(jí)上的刻畫(huà)所構(gòu)成的邏輯模型。

信息世界與數(shù)據(jù)庫(kù)的具體模型有關(guān),如層次、網(wǎng)狀、關(guān)系模型等。

人們從現(xiàn)實(shí)世界抽象各種事物到信息世界時(shí),通常采用實(shí)體來(lái)描述現(xiàn)實(shí)世界中的具體事物

或事物之間的聯(lián)系。

(1)實(shí)體??陀^存在并可相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是具體的人、事、物,也可

以是抽象的概念或聯(lián)系。例如學(xué)生、課程、教師都屬于實(shí)際存在的事物,而學(xué)生選課就是比較

抽象的事物,是由學(xué)生和課程之間的聯(lián)系而產(chǎn)生的,等等。

(2)實(shí)體的屬性。描述實(shí)體的特性稱為屬性。一個(gè)實(shí)體可以由若干個(gè)屬性來(lái)刻畫(huà),如一個(gè)

學(xué)生實(shí)體有學(xué)號(hào)、姓名、性別、出生日期等方面的屬性。屬性有屬性名和屬性值,屬性的具體

取值稱為屬性值。例如,對(duì)某一學(xué)生的“性別”屬性取值“女”,其中“性別”為屬性名,“女”

為屬性值。

(3)實(shí)體集和實(shí)體型。同類型的實(shí)體的集合稱為實(shí)體集。例如,對(duì)于“學(xué)生”實(shí)體來(lái)說(shuō),

全體學(xué)生就是一個(gè)實(shí)體集。

10Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

屬性的集合表示一個(gè)實(shí)體的類型,稱為實(shí)體型。例如,學(xué)生(學(xué)號(hào),姓名,性別,出生日期,

所屬院系)就是一個(gè)實(shí)體型。

屬性值的集合表示一個(gè)實(shí)體。例如,屬性值的集合(202001001,塔娜,女,2003/1/30,計(jì)

算機(jī)科學(xué)與技術(shù)學(xué)院)就是代表一個(gè)具體的學(xué)生。

3)計(jì)算機(jī)世界

在信息世界基礎(chǔ)上致力于其在計(jì)算機(jī)物理機(jī)構(gòu)上的描述,從而形成的物理模型稱為計(jì)算機(jī)

世界?,F(xiàn)實(shí)世界的要求只有在計(jì)算機(jī)世界中才能得到真正的物理實(shí)現(xiàn),而這種實(shí)現(xiàn)是通過(guò)信息

世界逐步轉(zhuǎn)化得到的。

2.實(shí)體-聯(lián)系模型(E-R模型)

實(shí)體-聯(lián)系模型(Entity-RelationshipModel)又稱E-R模型或E-R圖,它是描述概念世界、

建立概念模型的工具。

E-R圖包括3個(gè)要素:

(1)實(shí)體。用矩形框表示,框內(nèi)標(biāo)注實(shí)體名稱。

(2)屬性。用橢圓形框表示,框內(nèi)標(biāo)注屬性名。E-R圖中用連線將橢圓形框(屬性)與矩

形框(實(shí)體)連接起來(lái)。

(3)實(shí)體之間的聯(lián)系。用菱形框表示,框內(nèi)標(biāo)注聯(lián)系名稱。E-R圖中用連線將菱形框(聯(lián)

系)與有關(guān)矩形框(實(shí)體)相連,并在連線上注明實(shí)體間的聯(lián)系類型。

實(shí)體之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實(shí)世界之間的相互聯(lián)系。兩個(gè)實(shí)體(通常是指兩

個(gè)實(shí)體集)間的聯(lián)系有以下3種類型:

①一對(duì)一聯(lián)系。實(shí)體集A中的一個(gè)實(shí)體至多與實(shí)體集B中的一個(gè)實(shí)體相對(duì)應(yīng),反之亦然,

則稱實(shí)體集A與實(shí)體集B之間為一對(duì)一的聯(lián)系,記作1:1。例如,一個(gè)學(xué)校只有一個(gè)校長(zhǎng),一

個(gè)校長(zhǎng)只能管理一個(gè)學(xué)校。

②一對(duì)多聯(lián)系。如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有多個(gè)實(shí)體與之對(duì)應(yīng);反

之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之對(duì)應(yīng),則稱實(shí)體集A與

實(shí)體集B之間為一對(duì)多聯(lián)系,記為1:n。例如,學(xué)校的一個(gè)系有多個(gè)專業(yè),而一個(gè)專業(yè)只屬于一

個(gè)系。

③多對(duì)多聯(lián)系。如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有多個(gè)實(shí)體與之對(duì)應(yīng);反之,

對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有多個(gè)實(shí)體與之對(duì)應(yīng),則稱實(shí)體集A與實(shí)體集B

之間為多對(duì)多聯(lián)系,記為m:n。例如,一個(gè)學(xué)生可以選修多門課程,一門課程可以被多名學(xué)生選修。

圖1-7所示為兩個(gè)簡(jiǎn)單的E-R圖示例。

??

??????n1??

??????????????????????

(a)實(shí)體與屬性(b)實(shí)體與實(shí)體之間的聯(lián)系(1∶n)

圖1-72個(gè)E-R圖

第1章數(shù)據(jù)庫(kù)基礎(chǔ)與Access201611

1.2.3?三種數(shù)據(jù)模型

數(shù)據(jù)模型是從現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。現(xiàn)實(shí)世界的

事物反映到人的大腦中,人們把這些事物抽象為一種既不依賴于具體的

計(jì)算機(jī)系統(tǒng)又不依賴于具體的DBMS的概念模型,然后,再把該概念

模型轉(zhuǎn)換為計(jì)算機(jī)中某個(gè)DBMS所支持的數(shù)據(jù)模型。

數(shù)據(jù)模型是實(shí)現(xiàn)數(shù)據(jù)抽象的主要工具。它決定了數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)

掃一掃看視頻

構(gòu)、數(shù)據(jù)定義語(yǔ)言和數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)庫(kù)設(shè)計(jì)方法、數(shù)據(jù)庫(kù)管理系統(tǒng)

軟件的設(shè)計(jì)與實(shí)現(xiàn)。常見(jiàn)的數(shù)據(jù)模型有3種:層次模型、網(wǎng)狀模型和關(guān)系模型。根據(jù)這3種數(shù)

據(jù)模型建立的數(shù)據(jù)庫(kù)分別稱為層次數(shù)據(jù)庫(kù)、網(wǎng)狀數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù)。

1.層次模型

層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早采用的數(shù)據(jù)模型,它通過(guò)從屬關(guān)系結(jié)構(gòu)表示數(shù)據(jù)間的聯(lián)

系。層次模型是有向“樹(shù)”結(jié)構(gòu)。層次模型數(shù)據(jù)庫(kù)的代表是IBM公司的IMS(Information

ManagementSystem)數(shù)據(jù)庫(kù)管理系統(tǒng)。

1)層次模型的數(shù)據(jù)結(jié)構(gòu)

現(xiàn)實(shí)世界中許多實(shí)體之間的聯(lián)系本來(lái)就呈現(xiàn)一種很自然的層次關(guān)系,如行政機(jī)構(gòu)、家族關(guān)

系等。

圖1-8所示為一個(gè)層次模型的例子。該模型描述了一個(gè)學(xué)院的組成情況。該層次模型有5

個(gè)記錄類型:學(xué)院、系部、班級(jí)、教師和學(xué)生。一個(gè)學(xué)院下設(shè)多個(gè)系部,一個(gè)系部里有若干教師,

一個(gè)學(xué)院有若干班級(jí),一個(gè)班級(jí)有若干學(xué)生。

圖1-8層次模型示例

2)層次模型的特征

在層次模型中,樹(shù)狀結(jié)構(gòu)的每個(gè)結(jié)點(diǎn)是一個(gè)記錄類型,每個(gè)記錄類型可包含若干字段。記

錄之間的聯(lián)系用結(jié)點(diǎn)之間的連線表示。上層結(jié)點(diǎn)稱為父結(jié)點(diǎn)或雙親結(jié)點(diǎn),下層結(jié)點(diǎn)稱為子結(jié)點(diǎn)

或子女結(jié)點(diǎn)。這些結(jié)點(diǎn)有如下特征:

(1)有且僅有一個(gè)結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn)。

(2)根結(jié)點(diǎn)以外的子結(jié)點(diǎn),向上有且僅有一個(gè)父結(jié)點(diǎn),向下可有若干子結(jié)點(diǎn)。

2.網(wǎng)狀模型

網(wǎng)狀模型是層次模型的擴(kuò)展,它表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)

結(jié)構(gòu)。網(wǎng)狀模型是有向“圖”結(jié)構(gòu)。網(wǎng)狀模型的典型代表是DBTG(DatabaseTaskGroup,數(shù)據(jù)

庫(kù)任務(wù)組)系統(tǒng),也稱CODASYL系統(tǒng),它并非實(shí)際的數(shù)據(jù)庫(kù)管理系統(tǒng),但它所提出的基本概念、

方法和技術(shù)對(duì)于網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展產(chǎn)生了重大影響。

12Access2016數(shù)據(jù)庫(kù)應(yīng)用技術(shù)教程

1)網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)

網(wǎng)狀模型是一種比層次模型更具普遍性的數(shù)據(jù)結(jié)構(gòu),它去掉了層次模型中的兩個(gè)限制,具

體表現(xiàn)為:

(1)允許多個(gè)結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn)。

(2)一個(gè)結(jié)點(diǎn)可以有多個(gè)父結(jié)點(diǎn)。

圖1-9所示是網(wǎng)狀模型的一個(gè)例子。該模型描述了教師授課與學(xué)生上課的情況。其中有3

個(gè)記錄類型:教師、學(xué)生、課程。教師和學(xué)生都與課程有聯(lián)系,教師要講授課程,學(xué)生要學(xué)習(xí)課程,

課程有兩個(gè)父結(jié)點(diǎn)。

圖1-9網(wǎng)狀模型示例

2)網(wǎng)狀模型的特征

網(wǎng)狀模型具有如下特征:

(1)可以有一個(gè)以上的結(jié)點(diǎn)無(wú)父結(jié)點(diǎn)。

(2)允許結(jié)點(diǎn)有多個(gè)父結(jié)點(diǎn)。

(3)結(jié)點(diǎn)之間允許有兩種或兩種以上的聯(lián)系。

3.關(guān)系模型

關(guān)系模型以二維表的方式組織數(shù)據(jù),表1-1所示是關(guān)系模型的一個(gè)例子“學(xué)生”表。關(guān)系

模型建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上,發(fā)展迅速。20世紀(jì)80年代以來(lái),幾乎所有的數(shù)據(jù)庫(kù)系統(tǒng)

都是建立在關(guān)系模型之上。

表1-1“學(xué)生”表

學(xué)號(hào)姓名性別民族政治面貌出生日期

202001001塔娜女蒙古族團(tuán)員2003/1/30

202001002榮仕月男壯族群眾2003/7/9

202001003林若涵女漢族團(tuán)員2002/12/3

202001004張是琦女白族團(tuán)員2001/2/5

1.3?關(guān)系數(shù)據(jù)庫(kù)

關(guān)系是數(shù)學(xué)集合論中的一個(gè)重要概念。1970年,E.F.Codd發(fā)表了題為“大型共享數(shù)據(jù)庫(kù)數(shù)

據(jù)的關(guān)系模型”的論文,把關(guān)系的概念引入了數(shù)據(jù)庫(kù),自此人們開(kāi)始了數(shù)據(jù)庫(kù)關(guān)系方法和關(guān)系

數(shù)據(jù)理論的研究,在層次和網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)之后,形成了以關(guān)系數(shù)據(jù)模型為基礎(chǔ)的關(guān)系數(shù)據(jù)庫(kù)

系統(tǒng)。

第1章數(shù)據(jù)庫(kù)基礎(chǔ)與Access201613

1.3.1?關(guān)系模型

1.關(guān)系模型中的常用術(shù)語(yǔ)

關(guān)系模型是用二維表格的形式描述相關(guān)數(shù)據(jù),也就是把復(fù)雜的數(shù)據(jù)結(jié)構(gòu)歸納為簡(jiǎn)單的二維

表格。表格中的每一個(gè)數(shù)據(jù)都可以看成是獨(dú)立的數(shù)據(jù)項(xiàng),它們共同構(gòu)成了該關(guān)系的全部?jī)?nèi)容。

在關(guān)系模型中,有以下常用術(shù)語(yǔ)。

(1)關(guān)系:一個(gè)關(guān)系就是一張二維表格,每個(gè)關(guān)系有一個(gè)關(guān)系名。在Access2016中,一

個(gè)關(guān)系就是一個(gè)表對(duì)象。

(2)元組:表格中的每一行稱為一個(gè)元組。在Access2016中,元組稱為記錄。

(3)屬性:表格中的每一列稱為一個(gè)屬性,給每列起一個(gè)名稱,該名稱就是屬性名,如

表1-1中的學(xué)號(hào)、姓名、性別、出生日期等。在Access2016中,屬性稱為字段。

(4)分量:元組中的一個(gè)屬性值稱為分量。關(guān)系模型要求關(guān)系的每一個(gè)分量必須是一個(gè)不

可分的數(shù)據(jù)項(xiàng),即不允許表中還有表。

(5)域:屬性的取值范圍。從總體上

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論