數據庫設計與開發——基于Oracle數據庫 ( 簡體 字) |
作者:孔蕾蕾 劉楠 顧偉宏 | 類別:1. -> 資料庫 -> Oracle |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 35695 詢問書籍請說出此書號!【有庫存】 NT售價: 170 元 |
出版日:5/28/2013 |
頁數:319 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302320265 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:在近十年的應用型本科數據庫及其相關課程的教學,以及指導學生實習、課程設計和畢業設計的過程中,我深刻地體會到在應用型本科教學中,學生綜合運用數據庫系統的知識、技術和方法進行數據庫應用系統的設計和實施能力、開發數據庫應用系統的能力及參與數據庫設計工作的能力的欠缺,尤其在開展教育部“卓越工程師教育培養計劃”的實施過程中,更感觸到現有對數據庫應用型本科人才的培養與行業標準的距離。 教育部的“卓越工程師教育培養計劃”,作為“國家中長期教育改革與發展規劃綱要(2010—2020)”組織實施的一個重大項目,旨在培養、造就一大批卓越工程師后備人才。卓越工程師教育培養計劃要求學校按通用標準和行業標準培養工程人才,通用標準是從國家層面對卓越工程師培養提出的最低要求,而行業標準是從行業層面對卓越工程師培養提出的專業要求。卓越工程師數據庫應用型人才培養的目標是培養具有數據庫相關信息系統的規劃、分析、設計、實施、開發和高級管理能力的在工程現場從事數據庫技術現場應用工作的人才。以應用型人才培養為目標的本科院校,擔負著培養生產型和設計型工程師的任務。數據庫設計與開發的相關課程是計算機應用、軟件工程及信息管理與信息系統等專業的核心課程,是信息系統的關鍵技術。 本書的編寫結合了作者多年的數據庫設計及開發經驗與Oracle的數據建模、編程和開發技術,是一本適合應用型本科教學及“卓越工程師教育培養計劃”數據庫類人才的教材。作者旨在使學生通過本書的學習,培養學生的數據庫應用系統的設計和實施能力、綜合運用數據庫系統技術和方法的能力、開發數據庫應用系統的能力、不斷學習的能力和持久的創新能力以及良好的溝通和合作能力。 全書分為3個部分。第一部分介紹關系數據庫的設計,包括第1~6章以及第13章。該部分主要圍繞關系數據庫的設計理論,全面翔實地介紹數據庫概念模型、邏輯模型及物理模型的設計,并以實際案例介紹關系數據庫的規范化與反規范化理論。在數據庫的概念模型設計中,所有案例均采用了Oracle的仿實體關系圖,在數據庫的邏輯模型設計及規范化中,數據庫的邏輯模型的設計使用了ER Studio工具。在數據庫的物理模型設計中,參考了大量國外經典的數據庫設計教材。在第13章中,結合3個項目實例,分析了數據庫從需求分析、概念模型設計、邏輯模型設計到物理結構設計的詳細方法和步驟。第二部分介紹SQL對數據的操作與定義,包括第7~9章。該部分以Oracle數據庫為例,介紹函數與表達式、連接操作、查詢與更新操作,其中包括大量Oracle專用的函數和連接操作。該部分對每種SQL的應用都給出了具體的語法規范,并給出了大量實例,這些實例都以其在Oracle SQL*Plus環境下運行的形式給出。第三部分介紹數據庫應用系統的開發,包括第10~12章,主要介紹Oracle的PL/SQL,Oracle的函數、存儲過程和觸發器以及創建數據庫連接與執行SQL語句。 本書內容系統、全面、實用、針對性強。本書針對應用型本科教學和卓越工程師培養,全面系統地介紹數據庫設計、編程及開發的理論、方法和技術,理論通俗易懂,方法簡單直接,技術具體實用,語言流暢簡練。 在撰寫本書的過程中,我的家人給予了我巨大的支持,在此衷心地感謝他們,祝他們身體健康。 本書由孔蕾蕾主編,第2~6章及第13章由孔蕾蕾編寫,第1、7、8、9章由劉楠編寫,第10、11、12章由顧偉宏編寫。 本書的課件及相關資料可在清華大學出版社網站(http://www.tup.com.cn)下載。 由于編者水平有限,書中的疏漏和錯誤之處在所難免,懇請廣大讀者批評指正。
孔蕾蕾
2013年3月 |
內容簡介:本書面向應用型本科人才培養,以“卓越工程師教育培養計劃”的實施為背景,以Oracle數據庫為例,全面系統地介紹數據庫設計、編程及開發的理論、方法和技術。 本書針對數據庫設計,介紹數據庫的概念結構設計、高級建模技術、邏輯數據庫設計、規范化及物理數據庫設計;針對數據庫應用系統的編程和開發,介紹函數與表達式、連接操作、查詢與更新操作、PL/SQL、存儲過程及觸發器、創建數據庫連接與執行SQL語句等內容。書中除了介紹數據庫設計與數據庫開發必備的知識外,還附有大量從實際項目中摘錄的案例,并在最后一章給出3個項目實訓,以提高學生利用所學知識解決實際問題的能力。 本書主要作為應用型本科計算機、軟件工程、信息管理與信息系統及相關專業學生數據庫設計與開發課程的教材,也可供企業的信息技術人員在為公司建立正確的數據庫環境時進行參考。
|
目錄:第1章數據庫的設計與開發概述
1.1數據庫概述
1.1.1數據庫與數據庫系統的發展
1.1.2數據與信息
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.4.5邏輯設計
1.4.6物理設計
1.4.7實現和部署
1.4.8運行和維護
1.5數據庫應用程序開發
1.5.1事務設計
1.5.2用戶界面設計
1.5.3構建原型
1.5.4實現數據的轉換與加載
1.5.5測試與維護
1.6小結
術語
練習
第2章概念結構設計: 實體關系建模
2.1實體關系建模與實體關系圖
2.1.1為什么需要模型
2.1.2模型的作用
2.1.3建模語法
2.2實體、實例、屬性和唯一標識符
2.2.1實體
2.2.2實例
2.2.3屬性
2.2.4唯一標識符
2.2.5用仿實體關系圖表示實體及其屬性
2.3標識關系
2.3.1關系的度
2.3.2關系的可選性
2.3.3關系的基數
2.3.4關系的可轉移性
2.3.5用仿實體關系圖表示關系
2.4矩陣圖
2.5小結
術語
練習
第3章高級建模技術
3.1解決多對多關系
3.1.1隱藏屬性的關系
3.1.2多對多關系的解決方案
3.1.3限定關系
3.2父類型與子類型
3.3層次結構和遞歸關系
3.3.1分層數據
3.3.2繪制層次結構
3.3.3層次關系與遞歸關系
3.4排他OR約束條件
3.4.1什么是約束條件
3.4.2相互排斥的關系
3.4.3弧
3.5利用歷史數據建模
3.5.1保持時間特性
3.5.2與時間相關的歷史信息和約束條件
3.5.3與價格相關的歷史信息
3.5.4與日志相關的歷史信息
3.6小結
術語
練習
第4章邏輯數據庫設計
4.1ER圖向關系模型的轉換
4.1.1標識實體和屬性
4.1.2確定屬性域
4.1.3確定候選鍵和主鍵
4.2標識關系
4.2.1外鍵的命名
4.2.2一對一關系的映射
4.2.3一對多關系的映射
4.2.4多對多關系的映射
4.2.5關系的可選性的映射
4.2.6關系的可轉移性的映射
4.2.7級聯限定關系
4.2.8父類型和子類型的映射
4.2.9相互排斥關系的弧的映射
4.3定義完整性約束
4.4構建全局邏輯數據模型
4.5設計用戶子模式
4.6小結
術語
練習
第5章規范化
5.1規范化簡介
5.2數據冗余和更新異常
5.3第一范式
5.4第二范式
5.5第三范式
5.6更高級的范式
5.6.1BCNF
5.6.24NF
5.6.35NF
5.6.4DKNF
5.7反規范化
5.7.1反規范化的目標
5.7.2反規范化技術
5.8小結
術語
練習
第6章物理數據庫設計
6.1物理設計簡述
6.2將全局邏輯數據模型轉換為目標DBMS支持的模型
6.2.1設計基本表
6.2.2設計派生數據的表示
6.2.3設計其他業務規則
6.3分析事務
6.3.1列出事務路徑
6.3.2確定信息
6.3.3數據應用分析
6.4選擇文件組織方式
6.4.1文件、塊和記錄
6.4.2文件組織
6.5選擇索引
6.5.1索引簡介
6.5.2創建與管理索引
6.5.3主索引與二級索引
6.5.4基于樹的索引
6.6設計用戶視圖
6.6.1視圖的定義與查詢
6.6.2修改視圖
6.6.3DML 語句和視圖
6.6.4管理視圖
6.7設計安全性機制
6.7.1設計系統安全性
6.7.2設計數據安全性
6.8了解系統資源
6.8.1主存
6.8.2CPU
6.8.3磁盤I/O
6.8.4RAID
6.8.5網絡
6.9小結
術語
練習
第7章函數與表達式
7.1大小寫處理和字符處理
7.1.1DUAL 表
7.1.2字符函數
7.2數字函數
7.3日期函數
7.4轉換函數
7.4.1TO_CHAR函數
7.4.2TO_NUMBER函數
7.4.3TO_DATE函數
7.5NULL 函數
7.5.1NVL 函數
7.5.2NVL2 函數
7.5.3NULLIF 函數
7.5.4COALESCE 函數
7.6條件表達式
7.6.1CASE 表達式
7.6.2DECODE 函數
7.7小結
術語
練習
第8章連接操作
8.1笛卡兒積連接、等值連接和非等值連接
8.1.1笛卡兒積連接
8.1.2等值連接
8.1.3非等值連接
8.2內部連接和外部連接
8.2.1內部連接和外部連接概述
8.2.2左外連接、右外連接和完全外連接
8.3自連接
8.4自然連接和交叉連接
8.4.1ANSI/ISO SQL
8.4.2自然連接
8.4.3交叉連接
8.5連接子句
8.5.1USING子句
8.5.2ON子句
8.5.3連接3個表
8.6小結
術語
練習
第9章查詢與更新操作
9.1組函數
9.1.1MIN和MAX
9.1.2SUM和AVG
9.1.3VARIANCE和STDDEV
9.1.4COUNT
9.2GROUP BY和HAVING子句
9.2.1GROUP BY子句
9.2.2組內組
9.2.3嵌套組函數
9.2.4HAVING子句
9.3子查詢
9.3.1單行子查詢
9.3.2多行子查詢
9.4INSERT語句
9.4.1顯式地向表中添加數據
9.4.2隱式地向表中添加數據
9.4.3插入特殊值
9.4.4使用子查詢復制行
9.4.5通過用戶交互操作插入記錄
9.5更新列值和刪除行
9.5.1UPDATE
9.5.2DELETE
9.6DEFAULT 值
9.7創建與修改表
9.7.1創建表
9.7.2修改表
9.8定義和管理約束條件
9.8.1完整性約束條件
9.8.2NOT NULL和UNIQUE約束條件
9.8.3PRIMARY KEY、FOREIGN KEY和CHECK約束條件
9.8.4管理約束條件
9.9小結
術語
練習
第10章高級SQL——Oracle PL/SQL
10.1PL/SQL體系結構和運行PL/SQL程序的方法
10.1.1PL/SQL體系結構
10.1.2運行PL/SQL程序
10.2PL/SQL 塊結構和組成元素
10.2.1PL/SQL 塊結構
10.2.2PL/SQL的組成元素
10.3PL/SQL 處理流程
10.3.1邏輯結構
10.3.2循環結構
10.3.3順序結構
10.3.4異常處理
10.4游標
10.4.1顯式游標
10.4.2游標的FOR循環
10.4.3隱式游標
10.5在PL/SQL中動態執行SQL語句
10.6小結
術語
練習
第11章存儲過程、函數及觸發器
11.1存儲過程
11.1.1什么是存儲過程
11.1.2存儲過程的語法
11.1.3存儲過程的執行
11.1.4存儲過程的維護
11.2函數
11.2.1什么是函數
11.2.2函數的語法
11.2.3函數的執行
11.2.4函數的維護
11.3觸發器
11.3.1觸發器的類型
11.3.2觸發器的組成
11.3.3創建觸發器
11.3.4創建系統事件觸發器
11.4小結
術語
練習
第12章創建數據庫連接與執行SQL語句
12.1創建數據庫連接
12.1.1異構環境下數據庫互連的解決方法
12.1.2使用JDBC創建數據庫連接
12.2執行SQL語句
12.2.1處理查詢
12.2.2執行一般查詢
12.2.3執行參數查詢
12.2.4執行存儲過程
12.3更新數據庫
12.3.1創建表
12.3.2刪除表
12.3.3修改表
12.3.4更新表中數據
12.4處理結果集
12.4.1以列名為參數
12.4.2以結果集中列的序號為參數
12.5小結
術語
練習
第13章項目實例
13.1項目實例一: 課程考試/練習系統(TES)
13.1.1TES項目簡介
13.1.2TES的ERD設計
13.1.3TES系統的邏輯模型
13.1.4TES概念模型向邏輯模型的轉換
13.2項目實例二: 計算機銷售電子商務平臺項目(DPEBP)
13.3項目實例三: 國際家居建材城商場管理系統(IFMS)
13.3.1IFMS項目簡介
13.3.2IFMS系統的主要用例
13.3.3IMFS的邏輯模型
13.3.4得到IMFS的關系表
13.4小結
術語
參考文獻 |
序: |