數據庫原理與技術(第三版)
![數據庫原理與技術(第三版)](/uploads/cover/170901/5_09334RR.jpg)
-
【作 者】程傳慧
【I S B N 】978-7-5170-5655-3
【責任編輯】周益丹
【適用讀者群】本專通用
【出版時間】2017-09-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】244
【千字數】374
【印 張】15.25
【定 價】¥34
【叢 書】普通高等教育“十三五”規劃教材(計算機專業群)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書較系統、全面地敘述了數據庫系統的基本概念、基本原理和基本方法。內容包括數據庫概念、數據模型、存儲結構、關系數據理論和關系數據庫的基本概念、SQL語言、數據庫應用系統設計、SQL Server 2014數據庫的基礎知識與基本開發方法。還介紹了C/S與B/S模式、數據庫保護、數據倉庫、數據挖掘、分布式數據庫等知識。本教材強調理論聯系實際,最后一章介紹了管理信息系統軟部件庫和軟件生產線,無需掌握編程語言,只需建模并在建模過程中設定參數就能完成一般管理信息系統的設計與建設。
本書可作為高等院校本、專科及在職職工學習數據庫理論與技術的教材,也可供研究生和從事計算機工作的科技工作者參考。
精心設計教學內容——既強調緊扣教學大綱,又強調門檻低,通俗易懂,并隨課程展開逐步深化,進一步加強學生對數據庫理論及其應用的理解,擴展有關數據庫的知識內容。
將理論、技術與應用緊密結合在一起——結合數據庫理論的教學介紹了SQL Server數據庫的基本理論與基本方法,既是數據庫概念的具體化,又擴展了數據庫理論的內容。
獨家發布“管理信息系統軟件生產線”——使數據庫不再抽象,使“應用”不再是空談與空想。數小時就可建立一個界面豐富,具有較強功能的管理信息系統。
數據庫是設計與建立管理信息系統的主要支撐,而管理信息系統是計算機應用最主要的內容之一。學習數據庫的重點是學習數據庫的基本理論、基本知識與基本方法。需要強調的是要理論聯系實際,要聯系管理信息系統的設計與建設實際進行:由管理信息系統的需求理解數據庫系統的設計理念;由管理信息系統的設計過程理解數據庫的基本組成;由管理信息系統的應用理解數據庫的技術與方法;根據管理信息系統的發展研究數據庫理論與技術的創新方向。孤立地學習和講述這門課程會減少學習數據庫的所得,將使其內容變得枯燥無味與難以理解,更無法將之應用于生產實際。
本書第一、二版問世以來,得到了廣大讀者的肯定,不少讀者還提出了許多有益的建議,為新版的編寫打下良好基礎,我們深表感謝。本書第二版介紹了SQL Server 2005與Oracle兩種數據庫管理系統,突出在網絡環境中數據庫的應用研究,加強涉及數據庫與數據表的設計與管理、SQL語句及內嵌語言的應用、數據完整性與安全性保護、備份與恢復等方面的內容。這些內容既擴展了數據庫基本理論與技術的教學內容,也使數據庫理論教學與社會實踐活動更緊密地結合。但不足的是,關于實驗教學工具的改進較小,教的是SQL Server,卻以VFP為實踐工具,存在理論與實際脫節的弊病。本次改版研究設計了應用Java語言開發的SQL語言學習工具程序,提供各種可視化界面,幫助讀者分步寫出SQL語句,使得更便于理解SQL語句的結構與設計方法,強化這一部分的教學效果。另外還設計了應用Java語言開發的基于SQL Server數據庫的軟件生產線。軟件生產線由面向系統建模程序和管理信息系統軟部件庫構成。面向系統建模(System-oriented Modeling,SOM)是在面向對象建模語言—統一建模語言(Unified Modeling Language,UML)基礎上設計的新一代建模語言。UML建模語言是十分成熟的建模語言,已成為標準和規范,它簡單易學,信息量豐富,表現力強,是一般軟件開發的基礎,被普遍使用。但是,它畢竟以類為基本元素,基于其模型無法實現軟件設計自動化。面向系統建模以軟部件為基本元素,盡量保留UML的風格,沿用其圖形元素,用部件圖代替類圖,可以直接基于模型建立應用系統。面向系統建模圖形由用例圖、數據結構圖(或稱元數據圖)、系統結構圖(或稱數據操作圖)、系統組件圖、工作流程圖(時序圖)組成。用例圖描述哪些操作對象做哪些事;數據結構圖描述數據構成及數據屬性和數據約束;系統結構圖描述涉及哪些數據、哪些操作、界面風格、數據聯系及處理,以部件圖為主要圖形元素;系統組件圖描述子系統構成;工作流程圖描述隨時間變化的處理過程,包括人員、操作、時間、權限等要素。
管理信息系統軟部件是應用系統中由類與對象組合而成的,集成了多項功能,可以表現多種性能的具有自適應與即插即用特性的通用程序模塊,只需要輸入必要的參數,就可以讓一個部件程序選擇并表現某具體功能與特殊的性能。軟件生產線系統提供建模工具程序,運行該程序可建立應用系統模型,在建模過程中根據提示輸入必要的參數,就能在以分鐘計的極短時間里搭建一個局域網上的功能比較齊全的管理系統。這個系統擁有豐富易操作的界面,充分滿足用戶需求的功能與良好性能,包括各種數據錄入與維護的程序,滿足各種需要的查詢程序和數據處理程序、各種數據導入或導出程序、多種打印與圖形輸出程序。將之用于數據庫教學,可以不要求學習任何開發語言,不懂程序代碼的語法與句法,只要求安裝Java系統軟件(JDK 6.0)和SQL Server數據庫(SQL Server 2014及之前版本,也可用于Oracle、MySQL、Access、DB2、達夢等數據庫),進行應用系統需求分析,就可以讓學生結合數據庫設計實際開發應用系統,通過實踐更好地理解與掌握數據庫的理論與方法;深入且具體地讓學生聯系應用系統需求認識數據冗余、共享、數據獨立性、各類數據完整性及數據完整性保護、關鍵字、視圖、數據安全、SQL語言及其應用、數據表結構及其對系統設計的影響、字典表與數據整合、代碼表與派生數據及其處理等基本概念、基本理論與基本方法;掌握數據庫系統設計方法,從而大大提高數據庫的學習質量與動手能力。
軟件生產線技術具有實用價值,隨著其技術的發展,能大大提高應用系統設計效率,降低成本,提高設計質量,降低維護成本,一般企業管理工作者能自己進行應用系統的維護。在管理信息系統建設時,參與原始代碼設計的人員將減少,大部分開發人員的主要工作將集中到數據庫設計、應用系統結構研究、系統擴展與維護等工作上來,促使數據庫應用范圍不斷擴展。我們目前的研究還處于早期階段,缺點與錯誤在所難免,希望廣大讀者多提寶貴意見。
本書配套PPT教案可在出版社網站上下載,與本書配套的實驗工具程序包括SQL語句輔助生成系統與管理信息系統軟件生產線等全部軟件隨與本書配套出版的實驗指導發布。
本書由程傳慧任主編,曾玲和楊曉艷任副主編,程學先為本書的出版提供了技術支持。參與本書編寫的還有鄭秋華、陳永輝、程傳慶等。林姍、劉偉、胡顯波、趙嵐、江南、肖模艷、龔曉明、王富強、陳義、史函、劉玲玲、熊曉菁、童亞拉、周金松、祝蘇薇、王嘉、黎柳柳、蘇艷、蔣慧婷、陳莉、諶章恒、張軍、趙普、高霞、錢濤、張俊、李珺、張慧萍、顧夢霞、賀紅艷、羅紅芳、陳小娟、齊賽、聶志恒、王玉民、龔文義等參加了本書編審與軟件設計工作,在此表示感謝。
編 者
2017年6月
本章學習目標 1
1.1 數據處理 1
1.1.1 利用文件系統進行數據處理 1
1.1.2 從實例看數據庫的數據處理技術 4
1.2 數據庫技術概述 7
1.3 數據庫的數據結構及存儲結構 12
1.3.1 鏈表式數據結構 12
1.3.2 關系數據庫結構概述 13
1.4 索引文件組織 16
1.4.1 索引文件 16
1.4.2 非關鍵字索引文件 17
1.4.3 B+樹索引結構 19
本章小結 20
習題一 20
第2章 數據庫設計中的數據模型 21
本章學習目標 21
2.1 數據模型 21
2.1.1 數據模型概念 21
2.1.2 數據之間的聯系 22
2.1.3 實體-聯系模型 23
2.2 關系數據模型 25
2.2.1 關系數據模型的概念 25
2.2.2 關系數據模型的設計 27
2.3 面向對象數據模型 28
2.3.1 UML定義的類圖 28
2.3.2 利用Rose建模操作 32
2.3.3 從建模到建庫與建表的自動化操作 34
本章小結 35
習題二 35
第3章 關系數據庫 36
本章學習目標 36
3.1 基本概念 36
3.2 函數依賴 37
3.2.1 函數依賴概念 37
3.2.2 部分函數依賴 38
3.2.3 完全函數依賴 38
3.2.4 傳遞函數依賴 38
3.3 候選關鍵字與主屬性 39
3.3.1 候選關鍵字 39
3.3.2 主屬性 40
3.4 關系規范化 40
3.4.1 問題的提出 40
3.4.2 范式 42
3.4.3 關系分解的正確性 47
本章小結 47
習題三 48
第4章 SQL Server 基礎 49
本章學習目標 49
4.1 SQL Server管理工具 49
4.2 可視化建立數據庫、表、索引的操作 52
4.2.1 建立數據庫 52
4.2.2 建立數據表 53
4.2.3 修改表結構 56
4.2.4 建立索引 56
4.2.5 數據維護操作 58
4.3 建立視圖的操作 59
4.3.1 建立視圖 59
4.3.2 使用視圖 60
4.4 數據完整性保護 61
4.4.1 實體完整性保護的實現 61
4.4.2 參照完整性保護的實現 61
4.4.3 域完整性保護的實現 64
4.5 數據庫安全性管理 64
4.5.1 主體與安全對象 65
4.5.2 身份驗證模式 65
4.5.3 登錄名的管理 66
4.5.4 創建架構 67
4.5.5 針對具體數據庫創建用戶名 68
4.5.6 服務器角色 68
4.5.7 數據庫角色 69
4.5.8 權限管理 71
本章小結 72
習題四 72
第5章 關系代數與SQL語言 74
本章學習目標 74
5.1 關系代數 75
5.1.1 傳統的集合運算 75
5.1.2 專門的關系運算 78
5.2 關系演算 81
5.3 SQL語言概貌 82
5.4 SQL數據定義功能 82
5.4.1 基本表的定義和修改 82
5.4.2 索引的建立和刪除 84
5.5 SQL數據查詢語句 84
5.5.1 標準SQL數據查詢語句格式 84
5.5.2 對單一表查詢語句 85
5.5.3 對兩個以上表的連接查詢 86
5.5.4 嵌套查詢 87
5.5.5 關系除法 88
5.6 視圖 89
5.6.1 建立視圖的語句 89
5.6.2 刪除視圖語句 90
5.7 SQL Server中SQL語句的加強 90
5.7.1 T-SQL語言對SQL定義語句
的加強 91
5.7.2 涉及數據完整性的數據表結構
修改語句 94
5.7.3 T-SQL語言對SQL查詢語句
的加強 97
5.8 SQL數據更新語句 99
5.8.1 修改(UPDATE)語句 99
5.8.2 刪除(DELETE)語句 99
5.8.3 插入(INSERT)語句 100
5.9 嵌入式SQL 101
5.10 查詢優化 102
本章小結 103
習題五 104
第6章 T-SQL語言程序設計 106
本章學習目標 106
6.1 T-SQL程序設計的語言元素 106
6.1.1 變量 106
6.1.2 運算符 107
6.1.3 表達式及常用命令 108
6.1.4 函數 108
6.1.5 流程控制語句 112
6.1.6 注釋 115
6.2 SQL Server中的存儲過程 116
6.2.1 存儲過程的概念 116
6.2.2 存儲過程的優點 116
6.2.3 使用對象資源管理器創建存儲過程 117
6.2.4 使用T-SQL 命令創建存儲過程 118
6.2.5 重新命名存儲過程 119
6.2.6 刪除存儲過程 120
6.2.7 執行存儲過程 120
6.2.8 系統存儲過程 120
6.3 SQL Server中的觸發器 121
6.3.1 觸發器的概念及作用 121
6.3.2 觸發器的種類 122
6.3.3 創建觸發器 122
6.3.4 觸發器的原理 125
6.3.5 INSTEAD OF 觸發器 125
6.3.6 觸發器的應用 126
本章小結 128
習題六 128
第7章 數據庫管理與數據安全 129
本章學習目標 129
7.1 數據庫的安全性實施方法 129
7.1.1 應用SQL Server語句建立登錄名、
架構與用戶 129
7.1.2 SQL語言訪問權限控制 130
7.2 事務處理 133
7.2.1 事務的基本概念 133
7.2.2 事務處理過程分析 134
7.2.3 SQL的事務管理 134
7.3 并發控制 135
7.3.1 并發處理產生的三種不一致性 135
7.3.2 封鎖 137
7.4 數據庫的備份與恢復 139
7.4.1 故障的類型 139
7.4.2 事務日志 140
7.4.3 恢復 141
7.4.4 數據的轉儲 141
7.5 SQL Server中的數據導入和導出 142
7.5.1 使用T-SQL進行數據導入、導出 142
7.5.2 使用SQL Server 2014數據導入、
導出向導 143
7.5.3 利用對象資源管理器導入、導出 146
7.6 SQL Server應用系統開發環境 146
7.6.1 SQL Server應用系統的兩種
系統結構 146
7.6.2 ODBC 147
7.6.3 JDBC 148
本章小結 150
習題七 150
第8章 數據庫應用系統設計 152
本章學習目標 152
8.1 概述 152
8.2 數據庫結構設計 153
8.2.1 數據庫結構設計步驟 153
8.2.2 需求分析 153
8.2.3 概念結構設計 158
8.2.4 邏輯結構設計 160
8.2.5 數據庫物理設計 161
8.3 應用程序結構設計 163
本章小結 166
習題八 166
第9章 數據庫新技術介紹 168
本章學習目標 168
9.1 數據挖掘 168
9.1.1 數據挖掘技術概述 168
9.1.2 公式發現 169
9.1.3 關聯規則 173
9.1.4 分類與決策樹 177
9.1.5 聚類 183
9.2 數據倉庫 185
9.2.1 數據倉庫的概念 185
9.2.2 聯機事務處理 186
9.2.3 聯機分析技術概述 187
9.2.4 數據倉庫的架構 189
9.2.5 數據收集 190
9.2.6 SQL Server 中的數據倉庫組件 192
9.3 分布式數據庫 192
9.3.1 分布式數據庫系統概述 193
9.3.2 分布式數據存儲 193
9.3.3 分布式數據的查詢處理 194
9.3.4 分布式數據庫系統中的事務處理 195
9.3.5 數據對象的命名方式與目錄表
的管理 198
9.3.6 更新傳播 200
本章小結 200
習題九 200
第10章 管理信息系統軟部件庫與軟件
生產線 202
本章學習目標 202
10.1 管理信息系統軟件生產線 202
10.2 管理信息系統軟部件庫及數據庫
桌面系統 206
10.2.1 數據庫桌面系統概述 206
10.2.2 表格式數據維護部件程序功能、性能與操作說明 207
10.2.3 單記錄式數據維護部件程序功能、
性能與操作說明 210
10.2.4 查詢類部件程序功能、性能與
操作說明 215
10.2.5 數據處理類部件程序功能、性能
與操作說明 217
10.2.6 數據導入導出部件程序功能、性能
與操作說明 219
10.2.7 打印報表部件程序功能、性能與
操作說明 220
10.3 用例圖 222
10.3.1 功能 222
10.3.2 主要圖形元素或按鈕 222
10.3.3 主要操作 223
10.4 數據結構圖 224
10.4.1 功能 224
10.4.2 主要圖形元素或按鈕 225
10.4.3 主要操作 226
10.5 系統組件圖 227
10.5.1 功能 227
10.5.2 主要圖形元素或按鈕 227
10.5.3 主要操作 228
10.6 系統結構圖 229
10.6.1 功能 229
10.6.2 主要圖形元素或按鈕 229
10.6.3 主要操作 230
10.7 生成應用系統 231
10.8 工作流程圖 231
10.8.1 功能 231
10.8.2 主要圖形元素 232
10.8.3 主要操作 233
本章小結 234
參考文獻 236
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]