本書以Oracle 19c for Windows10為實踐平臺,以學生-課程數據庫和員工-部門數據庫為實踐案例,重點介紹數據庫的基本原理、設計與實現方法,對傳統的數據庫理論進行精煉,保留核心與實用部分,采用案例教學的方式撰寫,強調知識的層次性和技能培養的漸進性。全書共分為7章,分別介紹數據庫系統緒論、關係運算理論、關係數據庫標準語言SQL、數據庫設計與規範化理論、數據庫安全性與完整性、數據庫備份與恢復、數據庫並發控制等。本書提供PowerPoint電子教案、實驗練習參考答案,課後習題參考答案、模擬試卷參考答案、核心知識點微視頻講解,方便教師教學和學生自學自測。本書可作為高等院校計算機及相關專業的教學用書,也可以作為從事相關專業的工程技術人員和科研人員的參考資料。
楊晨,大連外國語大學軟件學院副教授,網絡工程教研室主任,主講課程《數據庫原理》、《Oracle數據庫應用》、《計算機網絡》、《計算機網絡安全》等,積累了豐富的實踐教學經驗。主持教育部產學合作協同育人項目2項,省級以上項目2項,公開發表教改與學術論文三十餘篇,主編出版《數據庫原理與Oracle應用》、《Oracle數據庫應用教學做一體化教程》、《計算機網絡》、《計算機網絡教學做一體化教程》等教材。
前言
隨著計算機網絡通信技術的發展,數據庫技術已成為信息社會中對大量數據進行組織與管理的重要技術手段,是網絡信息化管理系統的基礎。在眾多數據庫系統中,Oracle數據庫是性能最優異的數據庫系統之一,廣泛應用於各行各業,如政府、交通、公安、電信、金融、能源等,並已逐漸成為企業信息化建設的重要數據庫平臺,始終處於數據庫領域的領先地位。
本書以Oracle 19c for Windows 10為實踐平臺,重點介紹了數據庫的基本原理、設計與實現方法,對傳統的數據庫理論進行了精煉,保留了核心與實用部分,並將抽象的理論知識用豐富的圖解和通俗易懂的語言進行描述。本書采用案例教學的方式撰寫,合理地組織學習單元,在實例的設置上側重實用性和啟發性。
全書包含8個章節的理論講解、12個上機實驗和3個附錄,本書最後提供了招聘信息管理系統的綜合案例,可作為項目實訓的內容,培養學生開發簡單應用系統的能力。
本書中的所有案例均來自附錄A樣本數據庫中的“學生課程”數據庫、“員工部門”數據庫、“用戶招聘信息”數據庫。附錄B給出了Oracle 19c數據庫的安裝和卸載過程。附錄C給出了上機實驗練習的參考答案。
本書具有以下特色:
(1) 講解準確、簡練。對傳統的數據庫理論進行了精煉,強調知識的層次性和技能培養的漸進性,深入淺出、通俗易懂。同時,本書還提供了37個知識點,500分鐘的微視頻講解(掃描書中二維碼)。
(2) 理論與實踐相結合。以“學生課程”數據庫、“員工部門”數據庫、“用戶招聘信息”數據庫案例為主線,講解數據庫的基本原理、設計與實現方法,使教學更具有針對性。
(3) 實例豐富。突出面向應用的特點,對讀者的起點要求低,以培養學生解決實際問題的能力為重點,強化案例教學。本書通過一個典型的招聘信息管理系統綜合案例,講述如何使用MVC(JSP+JavaBean+Servlet)模式來開發一個Web應用程序,使讀者不僅掌握Java訪問Oracle數據庫的方法,還熟悉了Java Web開發的基本流程。
本書在編寫過程中得到了大連外國語大學校企合作教材編寫組的大力支持,是校企合作的成果之一。同時,也得到了大連外國語大學軟件學院的領導與計算機教研室所有老師的鼎力支持,尤其是祁瑞華教授對本書的編寫提出了許多寶貴的意見,在此深表謝意。本書的出版也得到了遼寧省高等學校基本科研項目(2017JYT09)的支持和2020年度大連外國語大學學科建設專項經費的資助。
由於編者水平有限,書中難免有疏漏和不妥之處,懇請廣大讀者批評指正。
編者
2021年1月
目錄
源碼資源下載
第1章數據庫系統緒論
1.1數據庫的基本概念
1.1.1信息、數據和數據處理
1.1.2數據庫
1.1.3數據庫管理系統
1.1.4數據庫系統
1.2數據管理技術的發展階段
1.2.1人工管理階段
1.2.2文件系統管理階段
1.2.3數據庫管理階段
1.3數據庫系統結構
1.3.1數據庫系統內部的體系結構
1.3.2數據庫系統外部的體系結構
1.4數據模型
1.4.1數據模型的概念
1.4.2數據模型的三要素
1.4.3概念模型
1.4.4常用的數據模型
1.5本章小結
1.6課後習題
第2章關係運算理論
2.1關係數據結構
2.1.1關係的定義
2.1.2關係的性質
2.1.3關係模式
2.1.4關係數據庫
2.2關係數據操作
2.2.1關係的基本操作
2.2.2關係操作的特點
2.2.3關係數據語言
2.3關係的完整性
2.3.1實體完整性
2.3.2參照完整性
2.3.3用戶定義完整性
2.4傳統的集合運算
2.4.1並運算
2.4.2差運算
2.4.3交運算
2.4.4廣義笛卡兒積
2.5專門的關係運算
2.5.1選擇運算
2.5.2投影運算
2.5.3連接運算
2.5.4除運算
2.6綜合實例
2.7本章小結
2.8課後習題
第3章關係數據庫標準語言SQL
3.1SQL概述
3.1.1SQL簡介
3.1.2SQL發展歷程及標準化
3.1.3SQL特點
3.2數據定義
3.2.1基本數據類型
3.2.2約束條件
3.2.3基本表的定義
3.2.4基本表的修改
3.2.5基本表的刪除
3.2.6索引的定義和刪除
3.3數據查詢
3.3.1SELECT語句格式
3.3.2單表無條件查詢
3.3.3單表有條件查詢
3.3.4聚集函數
3.3.5分組查詢和排序查詢
3.3.6連接查詢
3.3.7嵌套查詢
3.3.8集合查詢
3.4數據操縱
3.4.1插入數據
3.4.2修改數據
3.4.3刪除數據
3.5視圖
3.5.1定義視圖
3.5.2查詢視圖
3.5.3操縱視圖
3.5.4刪除視圖
3.5.5視圖的優點
3.6實驗
3.6.1實驗1SQL*PLUS常用命令練習
3.6.2實驗2數據定義語言
3.6.3實驗3數據操縱語言
3.6.4實驗4單表查詢
3.6.5實驗5多表連接查詢和集合查詢
3.6.6實驗6嵌套查詢
3.6.7實驗7視圖
3.7本章小結
3.8課後習題
第4章規範化理論和數據庫設計
4.1關係數據庫規範化理論
4.1.1問題引入
4.1.2函數依賴
4.1.3範式
4.2數據庫設計概述
4.3系統規劃階段
4.3.1系統規劃的任務
4.3.2系統規劃的成果
4.4需求分析階段
4.4.1需求分析的任務
4.4.2需求分析的步驟
4.4.3需求分析的調查方法
4.4.4數據流圖
4.4.5數據字典
4.5概念結構設計
4.5.1概念結構設計方法
4.5.2ER設計方法的介紹
4.5.3局部概念結構設計
4.5.4全局概念結構設計
4.6邏輯結構設計
4.6.1邏輯結構設計的步驟
4.6.2ER圖向關係模型的轉換原則
4.6.3數據模型的優化
4.7物理結構設計
4.7.1確定物理結構
4.7.2評價物理結構
4.8數據庫的實施
4.9數據庫的運行和維護
4.10本章小結
4.11課後習題
第5章數據庫安全性與完整性
5.1數據庫安全性概述
5.1.1安全控制模型
5.1.2安全層次簡介
5.1.3安全標準簡介
5.2Oracle的安全機制
5.2.1用戶管理
5.2.2權限管理
5.2.3角色管理
5.2.4視圖機制
5.2.5審計
5.2.6數據加密
5.3數據庫完整性控制
5.3.1完整性基本含義
5.3.2完整性約束條件
5.3.3完整性控制機制
5.4實驗
5.4.1實驗1用戶管理
5.4.2實驗2權限管理
5.4.3實驗3角色管理
5.5本章小結
5.6課後習題
第6章數據庫備份與恢復
6.1事務
6.1.1事務的定義
6.1.2事務的特性
6.1.3事務控制語句
6.2數據庫的恢復技術
6.2.1故障的種類
6.2.2恢復的實現技術
6.2.3恢復策略
6.3Oracle數據庫的備份
6.3.1物理備份
6.3.2邏輯備份
6.4Oracle數據庫的恢復
6.4.1物理恢復
6.4.2邏輯恢復
6.5實驗
6.5.1實驗1數據庫的備份
6.5.2實驗2數據庫的恢復
6.6本章小結
6.7課後習題
第7章數據庫並發控制
7.1並發控制概述
7.1.1丟失修改問題
7.1.2不可重復讀問題
7.1.3讀“臟”數據問題
7.2封鎖
7.3封鎖協議
7.3.1一級封鎖協議
7.3.2二級封鎖協議
7.3.3三級封鎖協議
7.4活鎖和死鎖
7.4.1活鎖
7.4.2死鎖
7.4.3死鎖的檢測和預防
7.5並發調度的可串行性
7.6兩段鎖協議
7.7鎖的粒度
7.8並發控制的時間戳方法
7.9本章小結
7.10課後習題
第8章綜合案例: 招聘信息管理系統
8.1Servlet MVC模式
8.2Java Web開發環境構建
8.2.1開發工具
8.2.2工具集成
8.3使用Eclipse開發Web應用
8.3.1JSP運行原理
8.3.2一個簡單的Web應用
8.4系統設計
8.4.1系統功能需求
8.4.2系統模塊劃分
8.5數據庫設計
8.5.1數據庫概念結構設計
8.5.2數據庫邏輯結構設計
8.6系統管理
8.6.1導入相關的jar包
8.6.2管理主頁面
8.6.3組件與Servlet管理
8.7組件設計
8.7.1過濾器
8.7.2驗證碼
8.7.3實體模型
8.7.4數據庫操作
8.7.5工具類
8.8企業用戶管理
8.8.1用戶注冊
8.8.2用戶登錄
8.8.3修改密碼
8.8.4基本信息
8.9招聘信息管理
8.9.1添加招聘信息
8.9.2查詢招聘信息
8.9.3修改招聘信息
8.9.4刪除招聘信息
8.10管理員解鎖用戶
8.11安全退出
8.12求職者相關
8.13本章小結
8.14課後習題
模擬試卷(一)
模擬試卷(二)
附錄A樣本數據庫
附錄BOracle 19c數據庫的安裝和卸載
附錄C上機實驗參考答案
參考文獻
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。