數據庫原理與應用
-
【作 者】主 編 佟勇臣
【I S B N 】978-7-5084-9499-9
【責任編輯】張玉玲
【適用讀者群】高職高專
【出版時間】2012-05-29
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】316
【千字數】496
【印 張】19.75
【定 價】¥34
【叢 書】21世紀高等院校規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書共分三篇。第一篇講述數據庫的基本理論,通過使用簡明易懂的語言闡明數據庫理論中最基本的內容,為數據庫技術的學習準備必要的理論基礎。第二篇闡述數據庫技術的基本內容,用通俗的語言論述數據庫技術的要點與設計方法。這兩篇都有例題和習題與之配合,各章重點部分除了講解詳細之外,還用例題講解了應用方法。第三篇是上機指導,給出了上機實驗的內容和與之相關的章節。在附錄中給出了學習本書所需的詳細參考資料。另外各章習題有詳細的解答,編程題的解答程序均已上機調試通過,這些內容可在出版社網站上下載。
本書既講述理論基礎,又闡明應用技術的要點與設計方法,因此特別適合作為應用型本科和理論性要求比較高的高職高專學生以及具有較高要求的自考學生的教材或參考書。
本書配有電子教案、習題參考答案等教學資源,讀者可到中國水利水電出版社網站或萬水書苑上下載,網址為:http://www.waterpub.com.cn/softdown/或http://www.dgboyong.cn。
本書是作者多年從事“數據庫原理與應用”課程教學經驗的結晶,是在作者二十余年教授“數據庫原理與應用”課程的授課講義的基礎之上,結合現在應用型本科、高職教育和成人教育的特點修改補充而成的。因此,本書具有以下特點:
(1)言簡意明,通俗易懂。本書概念闡述明確、重點突出,重點、難點部分著重論述。在數據庫理論的闡述上,以“必需、夠用”為度,以滿足應用技術的教學需要為限;在數據庫技術的論述上,以數據庫程序設計的教學需要為基準,著重強調對學生數據庫技術運用能力的培養。
(2)尊重認識規律。本書內容的安排循序漸進、深入淺出。以具體實例和實際應用引路,分析和闡明數據庫技術的概念和原理,盡量避免抽象的理論講解,由感性到理性地安排和組織教材的內容,以利于學生掌握和運用。
(3)例題、習題和實驗內容豐富。通過這些內容的合理安排,結合習題和實驗,使學生能在較短的時間內掌握“數據庫技術”的應用。
(4)本書例題和習題解答中的程序均已在Visual FoxPro系統中調試、運行通過。
(5)采用現代的教學理念,引導學生掌握最新的技術與成果,激發學生的學習熱情和興趣,使學生能夠深入學習相關的知識,掌握和應用相關的理論與技術。
“數據庫原理與應用”是一門綜合性的課程,具有完整的理論基礎和應用非常廣泛的技術,希望讀者能掌握這門技術,在各自的實際工作中運用自如,得心應手。
在本書編寫過程中,充分考慮到數據庫技術初學者的需要,尤其是本科、專科和高職學生的學習和使用。本書由三篇組成:第一篇講述數據庫的理論基礎,作者用簡明易懂的語言闡述數據庫理論最基本的內容;第二篇講述數據庫應用技術的基本內容,用通俗的語言論述數據庫技術的要點與設計方法。這兩篇都有例題和習題與之配合,各章重點部分除了講解詳細之外,還用例題講解了使用方法。第三篇是輔助學習部分,是幫助學生理解各章內容的上機指導。書中各章習題均有詳細的解答,編程題的代碼也已上機調試通過,可在出版社網站上下載。
本書由佟勇臣任主編,邊奠英、王琬茹、劉玉梅任副主編,其中邊奠英教授編寫了附錄,王琬茹編寫第7章,劉玉梅編寫第4章和第8章。另外參加本書部分編寫工作的還有:李金虎、楊慧賢、幺佳欣、尹麗華等。
本書作為天津市教育科學“十二五”規劃課題研究成果,在編寫過程中得到了許多學者、教師的指導和幫助,在此書出版之際,表示衷心的感謝!
作 者
2012年4月
前言
第一篇 關系數據庫原理與設計
第1章 數據庫系統概論 2
1.1 數據庫技術的發展 2
1.1.1 人工管理階段 2
1.1.2 文件管理階段 3
1.1.3 數據庫系統階段 4
1.1.4 數據庫系統與文件系統的比較 6
1.2 數據庫系統的組成 7
1.2.1 數據庫的定義與特性 7
1.2.2 數據庫系統的設計原則 8
1.2.3 數據庫系統的結構與組成 10
1.3 數據庫的邏輯結構 11
1.3.1 數據庫的三級結構 11
1.3.2 數據庫的兩級映射 12
1.3.3 數據獨立性 12
1.4 數據庫管理員與管理系統 13
1.4.1 數據庫管理員的作用 13
1.4.2 數據庫管理系統的主要作用 14
1.4.3 數據庫管理系統的程序組成 14
1.4.4 數據語言 15
1.4.5 數據字典 16
1.4.6 數據庫日志 17
1.4.7 用戶訪問數據庫的過程 18
1.5 數據模型 19
1.5.1 名詞解釋 19
1.5.2 實體-聯系模型 23
1.5.3 關系模型 24
本章小結 25
習題一 25
第2章 關系數據庫的數學基礎 29
2.1 關系定義 29
2.1.1 關系定義及其基本術語 29
2.1.2 關系的性質 31
2.2 關系數學與關系語言 31
2.2.1 關系代數與ISBL語言 32
2.2.2 元組關系演算與QUEL語言 38
2.2.3 域關系演算與QBE語言 42
2.3 關系查詢語言SQL 46
2.3.1 數據定義 46
2.3.2 數據查詢 47
2.3.3 數據更新 49
2.4 關系語言的評價 50
2.5 關系數據庫的理論基礎 51
2.5.1 關系模型評價 51
2.5.2 函數依賴 52
2.5.3 關鍵字 53
2.5.4 關系模式的規范理論基礎 53
2.5.5 多值依賴與第4范式(4NF) 55
2.5.6 連接依賴與第5范式(5NF) 57
本章小結 58
習題二 59
第3章 關系數據庫的設計與運行 62
3.1 關系數據庫設計概述 62
3.1.1 關系數據庫的設計過程 62
3.1.2 關系數據庫設計方法簡介 63
3.1.3 關系數據庫的設計內容 64
3.2 關系數據庫的規劃與需求分析 65
3.2.1 關系數據庫的規劃 65
3.2.2 關系數據庫的需求分析 66
3.3 關系數據庫的概念模型設計 70
3.3.1 概念模型的作用 70
3.3.2 建立E-R模型的方法 70
3.3.3 建立局部E-R模型 71
3.3.4 全局概念E-R模型的設計 71
3.4 關系數據庫的邏輯結構設計 72
3.4.1 E-R模型向關系模型轉換 72
3.4.2 關系規范化應用 74
3.4.3 關系模式優化 75
3.5 關系數據庫的物理設計 76
3.5.1 物理設計的主要目標和要解決的
問題 77
3.5.2 物理設計的內容 77
3.6 關系數據庫的數據組織和試運行 78
3.6.1 組織數據入庫 78
3.6.2 數據庫的試運行 79
3.7 關系數據庫的運行與維護 79
3.8 關系數據庫的安全與保護 80
3.8.1 數據庫安全性控制 80
3.8.2 數據庫完整性控制 82
3.8.3 數據庫并發控制 84
3.8.4 數據庫的恢復 85
本章小結 85
習題三 86
第二篇 關系數據庫應用
第4章 數據庫技術的預備知識 92
4.1 數據庫技術概述 92
4.2 Visual FoxPro簡介 92
4.2.1 Visual FoxPro的主要特點 93
4.2.2 Visual FoxPro的主要技術性能 94
4.2.3 Visual FoxPro的主要技術指標 95
4.3 常量與變量 96
4.3.1 數據類型 96
4.3.2 常量 97
4.3.3 變量 98
4.3.4 數組變量 99
4.4 運算符與表達式 99
4.4.1 運算符 99
4.4.2 表達式 101
4.5 常用函數 102
4.5.1 數值處理函數 102
4.5.2 字符處理函數 103
4.5.3 日期與時間處理函數 106
4.5.4 數據類型轉換函數 107
4.5.5 與數據表(庫)相關的函數 108
4.6 Visual FoxPro的文件類型與命令結構 111
4.6.1 常用文件類型 111
4.6.2 常用系統環境設置 113
4.6.3 命令結構與書寫規則 114
4.7 Visual FoxPro中的數據庫相關概念 116
本章小結 116
習題四 117
第5章 Visual FoxPro的基本操作 121
5.1 Visual FoxPro應用程序的建立過程 121
5.1.1 建立項目文件 122
5.1.2 建立數據庫 123
5.1.3 向數據庫添加數據表 123
5.1.4 建立表單 125
5.1.5 運行表單 127
5.1.6 制作報表 127
5.1.7 退出Visual FoxPro系統 129
5.2 數據表、數據庫的建立與訪問 130
5.2.1 自由表的建立與訪問 130
5.2.2 數據庫的建立與訪問 135
5.3 數據的基本操作 139
5.3.1 向數據庫中添加與刪除數據表 139
5.3.2 數據庫有關的函數 141
5.3.3 修改數據表的結構 142
5.3.4 記錄指針的定位 143
5.3.5 數據輸入 144
5.3.6 數據的修改、復制、刪除與恢復 146
5.3.7 數據查詢 150
5.3.8 數值計算 158
5.4 數據的索引與排序 160
5.4.1 索引特點 161
5.4.2 索引類型 161
5.4.3 建立索引 161
5.4.4 多個字段索引 163
5.4.5 篩選記錄 164
5.4.6 數據排序 165
5.5 數據表之間的關聯 165
5.5.1 創建表之間的關聯 166
5.5.2 編輯表之間的關聯 167
5.6 數據視圖 167
5.6.1 建立本地視圖 168
5.6.2 修改本地視圖 169
5.7 數據輸入與輸出 170
5.7.1 行輸入與輸出命令 170
5.7.2 全屏幕輸入與輸出命令 173
5.8 數據報表與標簽 175
5.8.1 數據報表 175
5.8.2 標簽 183
5.9 SQL查詢 186
5.9.1 SQL語言 186
5.9.2 Visual FoxPro系統的SQL查詢 186
5.10 與高級語言的數據交換 188
5.10.1 數據表文件轉換為其他系統的
數據文件 189
5.10.2 其他系統的數據文件轉換為數
據表文件 189
5.10.3 用文件操作函數交換數據 190
本章小結 191
習題五 192
第6章 程序設計基礎 195
6.1 程序設計概述 195
6.1.1 使用計算機解決問題的基本過程 195
6.1.2 程序的建立與編輯 196
6.1.3 程序文件的編譯與執行 197
6.2 選擇結構設計 198
6.2.1 簡單判斷語句 198
6.2.2 選擇判斷語句 199
6.2.3 多選擇判斷語句 199
6.2.4 選擇結構的比較 200
6.2.5 選擇語句的嵌套 201
6.2.6 條件選擇函數 203
6.3 循環結構設計 203
6.3.1 條件循環 204
6.3.2 計數循環 206
6.3.3 多重循環 206
6.3.4 掃描循環 207
6.4 數組及其應用 208
6.4.1 數組的定義與賦值 208
6.4.2 數據表與數組的數據交換 209
6.4.3 與數組有關的常用函數 211
6.5 特殊事件處理 213
6.6 子程序、過程與自定義函數的程序
設計 216
6.6.1 子程序 216
6.6.2 過程 219
6.6.3 用戶自定義函數 222
6.7 面向對象的程序設計簡介 223
6.7.1 面向對象的程序設計 223
6.7.2 面向對象編程的概念 224
本章小結 225
習題六 226
第三篇 Visual FoxPro系統上機指導
第7章 Visual FoxPro系統實驗環境簡介 232
7.1 Visual FoxPro系統的安裝 232
7.1.1 Visual FoxPro系統的安裝環境 232
7.1.2 Visual FoxPro系統的安裝過程 233
7.2 Visual FoxPro系統界面簡介 235
7.3 命令窗口 235
7.4 系統菜單 237
7.4.1 “文件”菜單 237
7.4.2 “編輯”菜單 240
7.4.3 “顯示”菜單 241
7.4.4 “格式”菜單 244
7.4.5 “工具”菜單 246
7.4.6 “程序”菜單 248
7.4.7 “窗口”菜單 248
7.4.8 “幫助”菜單 249
7.5 Visual FoxPro系統的工具欄 250
7.5.1 定制主窗口工具欄 250
7.5.2 工具欄 251
7.5.3 定制工具欄中的按鈕 257
7.5.4 工具欄的顯示方式 258
7.6 Visual FoxPro系統的項目管理器 259
7.6.1 項目管理器的窗口 259
7.6.2 項目管理器的按鈕 259
7.6.3 項目管理器的使用 260
7.6.4 項目管理器的定制 261
7.7 系統選項的設置 261
7.7.1 “控件”選項卡 261
7.7.2 “區域”選項卡 262
7.7.3 “調試”選項卡 263
7.7.4 “語法著色”選項卡 263
7.7.5 “字段映像”選項卡 264
7.7.6 “顯示”選項卡 265
7.7.7 “常規”選項卡 265
7.7.8 “數據”選項卡 266
7.7.9 “遠程數據”選項卡 268
7.7.10 “文件位置”選項卡 270
7.7.11 “表單”選項卡 271
7.7.12 “項目”選項卡 272
本章小結 274
第8章 上機實驗指導 275
8.1 實驗一 Visual FoxPro系統的安裝
環境與安裝過程 275
8.1.1 實驗目的與要求 275
8.1.2 實驗內容與操作步驟 275
8.2 實驗二 Visual FoxPro系統的界面 275
8.2.1 實驗目的與要求 275
8.2.2 實驗內容與操作步驟 276
8.3 實驗三 選項設置與項目管理器的使用 276
8.3.1 實驗目的與要求 276
8.3.2 實驗內容與操作步驟 276
8.4 實驗四 數據庫、表的建立與訪問 277
8.4.1 實驗目的與要求 277
8.4.2 實驗內容與操作步驟 277
8.5 實驗五 數據表的基本維護 277
8.5.1 實驗目的與要求 277
8.5.2 實驗內容與操作步驟 278
8.6 實驗六 數據的索引與排序 278
8.6.1 實驗目的與要求 278
8.6.2 實驗內容與操作步驟 278
8.7 實驗七 數據表的數值統計 279
8.7.1 實驗目的與要求 279
8.7.2 實驗內容與操作步驟 279
8.8 實驗八 數據庫中表之間的關系與數
據視圖 279
8.8.1 實驗目的與要求 279
8.8.2 實驗內容與操作步驟 279
8.9 實驗九 數據的屏幕輸入與輸出 280
8.9.1 實驗目的與要求 280
8.9.2 實驗內容與操作步驟 280
8.10 實驗十 數據報表 280
8.10.1 實驗目的與要求 280
8.10.2 實驗內容與操作步驟 280
8.11 實驗十一 SQL查詢 280
8.11.1 實驗目的與要求 280
8.11.2 實驗內容與操作步驟 281
8.12 實驗十二 數據交換 281
8.12.1 實驗目的與要求 281
8.12.2 實驗內容與操作步驟 281
8.13 實驗十三 程序設計初步與選擇結構 281
8.13.1 實驗目的與要求 281
8.13.2 實驗內容與操作步驟 282
8.14 實驗十四 結構 282
8.14.1 實驗目的與要求 282
8.14.2 實驗內容與操作步驟 282
8.15 實驗十五 數組 282
8.15.1 實驗目的與要求 282
8.15.2 實驗內容與操作步驟 283
8.16 實驗十六 子程序、過程與自定義
函數 283
8.16.1 實驗目的與要求 283
8.16.2 實驗內容與操作步驟 283
附錄1 實驗報告格式 284
附錄2 Visual FoxPro系統常用命令簡介 285
附錄3 Visual FoxPro系統常用函數簡介 298
參考文獻 304
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 功能材料制備與表征實驗指導書 [龔偉平 趙軍峰 梅海娟 等編著]
- 信號與系統(第二版) [主編 張宇]
- Python 語言程序設計實踐指導 [主編 張雙獅]
- 體育舞蹈教程 [主編 劉偉 陳志明 曾明]
- 線性代數導學篇 [主編 史昱]
- 信息技術基礎實訓與習題指導(Windows7+Office2016) [主編 周金容 唐天國]
- 高等數學導學篇(下冊) [主編 李文婧 胡雷 尹金生]
- 高等數學導學篇(上冊) [主編 李文婧 胡雷 尹金生]
- 高等數學(下冊) [主編 李愛芹 胡雷 尹金生]
- 高等數學(上冊) [主編 李愛芹 胡雷 尹金生]
- 中華水文化(慕課版)(第二版) [畢雪燕 楊華軻 羅玲誼 等編著]
- 電路與電子技術Ⅱ——電路分析基礎 [主編 陳曉 金哲]
- Spark大數據處理技術 [主編 劉仁山 周洪翠 莊新妍]
- 人工智能算法與實踐 [主編 梁琨 張翼英]
- 數據清洗 [黃源 劉智楊 孫大松]
- 電路設計與PCB制作實操教程 [主編 周永宏]