本書內容分為三個部分: 第Ⅰ部分是數據庫原理,介紹數據庫原理的基礎知識,重點講解數據模型、概念模型、數據庫的安全性與完整性、規范化理論,以及SQL的語法規則及使用;第Ⅱ部分是實用數據庫,以SQL Server、Access數據庫為例,闡述數據庫、表的具體構建、主鍵與索引的建立、數據查詢的操作;第Ⅲ部分是Web應用,介紹Dreamweaver軟件的使用,并詳細講解用Dreamweaver實現一個Web數據庫應用程序的完整操作過程,內容側重于Dreamweaver與數據庫的連接以及如何通過網頁實現對數據庫表的操作,用這種直觀的軟件工具來理解數據庫技術與Web技術的結合,即數據庫在網站上的應用,而無須編碼實現。
本書以數據庫技術應用為核心,在論述數據庫基本原理的基礎上,通過兩個實用數據庫加強讀者對數據庫技術的理解,并利用專業的網頁編輯工具實現網頁對數據庫的訪問,培養讀者運用數據庫解決實際問題的能力。
在本書編寫過程中,編者結合了多年講授這門課程的教學經驗,合理地組織教材內容,做到內容緊湊、理論與實際結合,并強調實用性。本書可作為高等院校數據庫技術及應用等相關課程的教材,也可供學習數據庫技術及應用的初學者使用。
l 作者結合多年講授該門課程的教學經驗,合理地組織教材內容,力求做到內容緊湊、理論與實際結合,并強調實用性。l 強調以數據庫技術應用為核心,在論述數據庫基本原理的基礎上,通過兩個實用的數據庫來加強讀者對數據庫技術的理解,并利用專業的網頁編輯工具,實現網頁對數據庫的訪問,培養讀者應用數據庫解決實際問題的能力。
前言
Foreword數字媒體技術是近年來各高校興辦的新專業,是交叉型、復合型的專業。數據庫實用技術是該專業的核心課程,課程內容主要涵蓋三部分: 數據庫原理部分、實用數據庫部分 和Web應用部分。在近幾年的教學中,在結合Web技術和數據庫的應用方面沒有合適的教材,我們感到有必要在課程內容的基礎上編寫更合理,論述深入淺出、實踐性強的教材,以便于數字媒體技術及相關專業的學生學習。在本書編寫過程中,編者結合了多年講授這門課程的教學經驗,合理地組織教材內容,做到內容緊湊、理論與實際結合,并強調實用性。全書的內容分為三大部分: 第Ⅰ部分包括第1~4章,介紹數據庫原理,具體包括數據庫系統概述、關系數據庫、數據庫設計與規范化理論、關系數據庫標準語言SQL。第Ⅱ部分包括第5~6章,介紹兩個實用的數據庫系統SQL Server和Access,內容包括SQL Server的安裝和常用工具介紹、TransactSQL語言簡介、數據庫與表的操作、SQL Server數據庫安全管理、TransactSQL語言程序設計(屬于提高要求,教學時根據學時情況來安排)、Access數據庫的創建、表的使用、數據查詢。第Ⅲ部分包括第7~8章,介紹Dreamweaver軟件的使用,通過一個綜合案例,詳細講解如何通過所建網站的網頁來連接及操縱第Ⅱ部分介紹的后臺數據庫,關于Dreamweaver的內容側重與數據庫的連接及對庫表的操作方面(包括查詢、插入、刪除和更新),不強調編碼,僅利用工具軟件,讓學生對如何利用網頁操作數據庫有直觀的認識,為后續學習動態網頁的編碼技術打下基礎。本書力求點面兼顧、深入淺出地介紹數據庫的基本概念、方法和技術。同時,本書免費提供以教材為基本內容并符合課堂講授方式的電子課件,也是編者在教學中一直使用的教學課件。通過教材的學習,希望讀者理解數據庫技術理論并能運用常用數據庫解決實際問題。本書可作為高等院校數據庫技術及應用等相關課程的教材,也可供學習數據庫技術及應用的初學者使用。全書由舒后、何薇編著,在編寫過程中得到了北京印刷學院數字媒體技術專業同仁的熱情幫助,其中第Ⅲ部分的案例來自于數媒技術專業韓亞薇同學的大作業,在此表示一并感謝!計算機技術發展十分迅速,由于編者水平所限,加之時間倉促,本書難免有不足之處,希望讀者給予指正。
編者2016年5月◆數據庫實用技術與應用
目錄
Contents第Ⅰ部分數據庫原理
第1章數據庫系統概述31.1數據管理技術的產生與發展3
1.1.1人工管理階段3
1.1.2文件系統管理階段4
1.1.3數據庫系統管理階段4
1.1.4高級數據庫階段5
1.2數據庫技術中的基本概念6
1.2.1數據庫6
1.2.2數據庫管理系統7
1.2.3數據庫系統7
1.3數據抽象與數據模型8
1.3.1現實世界數據的抽象化過程8
1.3.2概念模型8
1.3.3數據模型12
1.3.4概念模型到數據模型的抽象14
1.4數據庫系統的應用模式15
1.4.1三級模式結構15
1.4.2二級獨立16
習題16
第2章關系數據庫18
2.1關系模型18
2.1.1關系數據結構18
2.1.2關系操作22
2.1.3關系的完整性約束23◆數據庫實用技術與應用目錄2.1.4關系模式的三級結構25
2.2關系代數26
2.2.1傳統的集合運算26
2.2.2專門的關系運算28
2.2.3擴充的關系代數運算32
2.2.4關系代數用于數據查詢34
習題35
第3章數據庫設計與規范化理論37
3.1數據庫的設計規范37
3.1.1數據庫設計的任務37
3.1.2數據庫設計的步驟38
3.1.3關系數據庫設計方法與原則39
3.2關系數據庫規范化理論41
3.2.1問題的提出41
3.2.2函數依賴與范式43
3.3關系的規范化步驟47
3.3.1規范化與模式分解48
3.3.2規范化程度與運行效率51
習題51
第4章關系數據庫標準語言SQL53
4.1SQL概述53
4.1.1SQL的組成54
4.1.2SQL的特點54
4.2SQL的數據定義功能55
4.2.1基本表的定義與刪除55
4.2.2索引的建立與刪除57
4.3SQL數據查詢功能58
4.3.1SELECT語句的基本語法58
4.3.2單表查詢59
4.3.3多表連接查詢62
4.3.4嵌套查詢65
4.3.5集合查詢68
4.4SQL的數據操作功能68
4.4.1修改69
4.4.2刪除69
4.4.3插入70
4.5視圖71
4.5.1視圖的定義與刪除71
4.5.2視圖的更新操作72
4.5.3視圖的優點72
4.6SQL的數據控制功能73
4.6.1授權73
4.6.2回收權限74
4.7SQL的事務處理功能74
4.7.1事務處理的概述74
4.7.2SQL語言的事務處理74
習題75
第Ⅱ部分實用數據庫
第5章SQL Server數據庫795.1SQL Server簡介79
5.2TransactSQL語言簡介80
5.3SQL Server的安裝及常用工具81
5.3.1硬件和操作系統要求81
5.3.2安裝SQL Server 200082
5.3.3SQL Server 2000的常用工具88
5.4數據庫與表操作92
5.4.1系統數據庫92
5.4.2用戶數據庫94
5.4.3創建數據庫94
5.4.4修改數據庫100
5.4.5刪除數據庫102
5.4.6數據庫的更名103
5.4.7創建數據庫表103
5.4.8修改數據表106
5.4.9表的數據操作109
5.4.10在表中建立主鍵和索引111
5.4.11刪除表115
5.5SQL Server安全管理116
5.5.1SQL Server安全認證模式116
5.5.2用戶權限管理117
5.6TransactSQL語言程序設計122
5.6.1TransactSQL語言123
5.6.2存儲過程130
5.6.3觸發器133
習題138
第6章Access數據庫140
6.1Access數據庫的創建140
6.1.1Access數據庫的組成140
6.1.2創建數據庫141
6.1.3打開與關閉數據庫148
6.2表148
6.2.1表的概念148
6.2.2表的創建151
6.2.3表的字段屬性及設置158
6.2.4主鍵與索引173
6.2.5表的編輯176
6.2.6創建表間的關系178
6.2.7表的使用181
6.3數據查詢184
6.3.1查詢簡述184
6.3.2創建選擇查詢187
6.3.3創建匯總查詢188
6.3.4創建參數查詢189
6.3.5創建交叉表查詢190
6.3.6操作查詢192
6.3.7SQL查詢195
習題198
第Ⅲ部分Web應用
第7章常用的網頁編輯工具Dreamweaver2037.1相關的術語203
7.2Dreamweaver的啟動與工作界面205
7.2.1軟件的啟動205
7.2.2工作界面205
7.2.3Dreamweaver 8的參數設置208
7.3動態網頁的制作流程210
7.4站點的管理214
7.4.1創建本地站點214
7.4.2編輯站點218
7.4.3站點的文檔結構218
7.5創建數據庫連接219
7.5.1使用數據源DSN219
7.5.2使用自定義連接字符串創建數據庫連接223
7.6表單對象224
7.6.1認識表單對象225
7.6.2創建表單226
7.6.3表單的應用227
7.7服務器行為228
7.7.1記錄集228
7.7.2動態文本229
7.7.3重復區域230
7.7.4記錄集分頁231
7.7.5插入記錄231
7.7.6更新記錄232
7.7.7刪除記錄234
7.8查詢記錄235
習題235
第8章網絡數據庫技術綜合案例簡易文章發布系統的
設計與實現2368.1系統分析236
8.2功能模塊設計236
8.3數據庫的邏輯結構設計237
8.4簡易文章發布系統功能的設計與實現237
8.4.1建立站點237
8.4.2制作首頁238
8.4.3連接數據庫239
8.4.4后臺登錄頁面240
8.4.5文章管理頁面242
8.4.6添加文章頁面246
8.4.7修改文章頁面247
8.4.8刪除文章頁面249
8.4.9文章詳細頁面250
8.4.10文章列表頁面251
8.5常見問題分析252
綜合練習253
參考文獻254