出版時間:2011-6 出版社:機(jī)械工業(yè) 作者:陸云帆 編 頁數(shù):245
內(nèi)容概要
Oracle 11g是目前較流行的數(shù)據(jù)庫開發(fā)平臺之一,擁有眾多的用戶,已成為許多大型數(shù)據(jù)庫應(yīng)用系統(tǒng)的后臺數(shù)據(jù)庫系統(tǒng)。 《Oracle數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)》介紹數(shù)據(jù)庫基礎(chǔ)知識、數(shù)據(jù)庫設(shè)計(jì)和開發(fā)Oracle數(shù)據(jù)庫應(yīng)用程序所必備的相關(guān)技術(shù),包括數(shù)據(jù)庫基本概念、數(shù)據(jù)庫的開發(fā)目標(biāo)和過程、數(shù)據(jù)庫的安裝、數(shù)據(jù)建模語言、數(shù)據(jù)庫建模過程、概念模型向物理模型轉(zhuǎn)換、SQL知識、使用Oracle Application Express開發(fā)Web應(yīng)用等。《Oracle數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)》還有數(shù)據(jù)庫設(shè)計(jì)項(xiàng)目實(shí)訓(xùn),供讀者參考學(xué)習(xí)?! 禣racle數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)》不僅適合高等職業(yè)技術(shù)學(xué)院和大專學(xué)校計(jì)算機(jī)類相關(guān)課程教學(xué)使用,也適合使用Oracle開發(fā)數(shù)據(jù)庫應(yīng)用程序的讀者參考。
書籍目錄
前言第1章 數(shù)據(jù)庫基礎(chǔ)知識1.1 數(shù)據(jù)庫基本概念1.1.1 數(shù)據(jù)庫及其基本特點(diǎn)1.1.2 數(shù)據(jù)庫技術(shù)發(fā)展歷史1.1.3 關(guān)系數(shù)據(jù)庫基本概念1.1.4 數(shù)據(jù)庫管理系統(tǒng)簡介1.2 數(shù)據(jù)庫開發(fā)簡介1.2.1 數(shù)據(jù)庫開發(fā)的目標(biāo)1.2.2 數(shù)據(jù)庫開發(fā)過程1.3 工作環(huán)境的準(zhǔn)備1.3.1 Oracle10gR2Express的安裝及啟動1.3.2 Oracle Application Express的安裝1.3.3 Oracle Application Express的使用1.4 項(xiàng)目案例介紹1.4.1 項(xiàng)目案例1公司人事管理系統(tǒng)1.4.2 項(xiàng)目案例2GreenOil公司信息系統(tǒng)1.4.3 項(xiàng)目案例3GeBID(全球傳染數(shù)據(jù)銀行)1.5 技術(shù)小結(jié)1.6 關(guān)鍵術(shù)語1.7 章 節(jié)練習(xí)第2章 數(shù)據(jù)建模語言2.1 概念模型簡介2.1.1 數(shù)據(jù)與信息2.1.2 概念模型的作用2.2 實(shí)體關(guān)系模型與實(shí)體關(guān)系圖2.3 實(shí)體2.3.1 實(shí)體和實(shí)例2.3.2 實(shí)體和集合2.3.3 實(shí)體的圖示方法2.4 屬性2.4.1 屬性分類2.4.2 屬性的圖示方法2.5 關(guān)系2.5.1 關(guān)系的分類2.5.2 關(guān)系的可選性和基數(shù)2.5.3 關(guān)系的圖示方法2.6 用ER Dish解讀實(shí)體關(guān)系圖2.6.1 ER Dish簡介2.6.2 用ER Dish解讀公司人事管理系統(tǒng)ERD2.7 技術(shù)小結(jié)2.8 關(guān)鍵術(shù)語2.9 實(shí)戰(zhàn)練習(xí)第3章 數(shù)據(jù)庫建模過程3.1 收集并分析設(shè)計(jì)需求3.1.1 需求收集3.1.2 總結(jié)業(yè)務(wù)規(guī)則3.1.3 需求文檔編寫3.1.4 CRUD分析3.2 設(shè)計(jì)實(shí)體和屬性3.2.1 在業(yè)務(wù)需求中找出實(shí)體3.2.2 識別實(shí)體中的父類型和子類型3.2.3 為實(shí)體找出不同類型的屬性3.2.4 為實(shí)體確定唯一標(biāo)識3.3 設(shè)計(jì)實(shí)體間的關(guān)系3.3.1 識別實(shí)體間的關(guān)系3.3.2 使用矩陣圖為關(guān)系命名3.3.3 分析關(guān)系的類型3.3.4 用中間實(shí)體解決多對多關(guān)系3.3.5 關(guān)系的不可轉(zhuǎn)移性3.3.6 用弧解決互斥關(guān)系3.3.7 去除冗余關(guān)系3.4 規(guī)范化數(shù)據(jù)模型和約束條件3.4.1 規(guī)范化與第一范式3.4.2 第二范式3.4.3 第三范式3.4.4 BCNF3.4.5 第四范式3.5 優(yōu)化模型3.5.1 對歷史數(shù)據(jù)和變化因素建模3.5.2 使用層次結(jié)構(gòu)關(guān)系和遞歸結(jié)構(gòu)關(guān)系建模3.5.3 使用通用模型建模3.5.4 提高可讀性的繪圖規(guī)范3.6 完成最終概念模型3.6.1 和客戶一起評審3.6.2 通過迭代過程確定最終模型3.7 技術(shù)小結(jié)3.8 關(guān)鍵術(shù)語3.9 實(shí)戰(zhàn)練習(xí)第4章 概念模型向物理模型轉(zhuǎn)換4.1 模型映射關(guān)系4.2 Oracle數(shù)據(jù)類型4.2.1 標(biāo)量4.2.2 復(fù)合4.2.3 引用4.2.4 LOB型4.3 Oracle命名規(guī)范4.3.1 表命名4.3.2 列命名4.3.3 短名稱4.3.4 外鍵約束命名方法4.3.5 Oracle命名規(guī)定4.4 實(shí)體與屬性的轉(zhuǎn)換4.4.1 實(shí)體的轉(zhuǎn)換4.4.2 屬性的轉(zhuǎn)換4.5 關(guān)系的轉(zhuǎn)換4.5.1 一對一關(guān)系的轉(zhuǎn)換4.5.2 一對多關(guān)系的轉(zhuǎn)換4.5.3 多對多關(guān)系的轉(zhuǎn)換4.5.4 不可轉(zhuǎn)移性關(guān)系的轉(zhuǎn)換4.5.5 弧關(guān)系的轉(zhuǎn)換4.6 父實(shí)體、子實(shí)體的轉(zhuǎn)換4.6.1 單表轉(zhuǎn)換4.6.2 多表轉(zhuǎn)換4.7 技術(shù)小結(jié)4.8 關(guān)鍵術(shù)語4.9 實(shí)戰(zhàn)練習(xí)第5章 使用SQL實(shí)現(xiàn)數(shù)據(jù)庫設(shè)計(jì)5.1 SQL簡介5.1.1 SQL的概念5.1.2 SQL的發(fā)展歷史5.1.3 SQL的特點(diǎn)5.2 使用SQL的數(shù)據(jù)定義功能創(chuàng)建數(shù)據(jù)表5.2.1 數(shù)據(jù)表相關(guān)概念5.2.2 使用SQL創(chuàng)建簡單數(shù)據(jù)表5.2.3 使用DESC命令查看數(shù)據(jù)表結(jié)構(gòu)5.2.4 數(shù)據(jù)表中主鍵的創(chuàng)建5.2.5 為列指定默認(rèn)值5.2.6 為數(shù)據(jù)表添加數(shù)據(jù)5.2.7 使用序列簡化主鍵生成5.2.8 修改和刪除表中數(shù)據(jù)5.2.9 修改表結(jié)構(gòu)5.2.1 0刪除數(shù)據(jù)表5.3 數(shù)據(jù)完整性5.3.1 數(shù)據(jù)完整性的概念5.3.2 創(chuàng)建約束5.3.3 刪除約束5.4 項(xiàng)目實(shí)戰(zhàn)5.5 技術(shù)小結(jié)5.6 關(guān)鍵術(shù)語5.7 實(shí)戰(zhàn)練習(xí)5.8 章 節(jié)練習(xí)第6章 使用SQL檢索數(shù)據(jù)庫6.1 使用SQL查詢的數(shù)據(jù)庫6.1.1 查詢的概念6.1.2 SELECT語句的基本用法6.1.3 SELECT和FROM關(guān)鍵字6.2 使用WHERE條件進(jìn)行限定查詢6.2.1 使用通配符(Wildcard)功能進(jìn)行模糊匹配6.2.2 使用單行函數(shù)解決查詢中大小寫問題6.3 使用ORDERBY對查詢結(jié)果進(jìn)行排序6.4 使用組函數(shù)對表中數(shù)據(jù)進(jìn)行統(tǒng)計(jì)6.4.1 AVG函數(shù)6.4.2 COUNT函數(shù)6.4.3 MAX、MEDIAN和MIN函數(shù)6.4.4 SUM函數(shù)6.5 使用GROUPBY對查詢結(jié)果進(jìn)行分組6.5.1 對數(shù)據(jù)進(jìn)行分組的意義6.5.2 GROUPBY子句的使用方法6.5.3 在GROUPBY中使用WHERE子句6.5.4 使用HAVING子句過濾分組結(jié)果6.5.5 對GROUPBY顯示結(jié)果進(jìn)行排序6.6 對查詢結(jié)果中的列名顯示進(jìn)行修改6.7 對多個數(shù)據(jù)表進(jìn)行聯(lián)合查詢6.8 使用表別名簡化復(fù)雜查詢語句6.9 技術(shù)小結(jié)6.1 0關(guān)鍵術(shù)語6.1 1章 節(jié)練習(xí)第7章 使用Oracle Application Express開發(fā)Web應(yīng)用7.1 為Web應(yīng)用程序開發(fā)建立工作環(huán)境7.2 構(gòu)建表并添加約束條件7.3 創(chuàng)建程序框架7.4 創(chuàng)建輸入表單7.5 為報(bào)表頁添加圖標(biāo)視圖和詳細(xì)資料視圖7.6 為頁創(chuàng)建按鈕和項(xiàng)7.7 為頁創(chuàng)建動態(tài)操作7.8 為頁添加驗(yàn)證7.9 為頁添加分支7.1 0修改頁屬性7.1 1為頁添加頁處理7.1 2技術(shù)小結(jié)7.1 3關(guān)鍵術(shù)語7.1 4實(shí)戰(zhàn)練習(xí)第8章 數(shù)據(jù)庫設(shè)計(jì)項(xiàng)目實(shí)訓(xùn)8.1 項(xiàng)目實(shí)訓(xùn)使用說明8.2 項(xiàng)目1吉祥禮儀策劃公司8.2.1 項(xiàng)目簡介8.2.2 案例研究8.2.3 執(zhí)行步驟8.3 項(xiàng)目2美晨豆?jié){連鎖店8.3.1 項(xiàng)目簡介8.3.2 案例研究8.3.3 執(zhí)行步驟8.4 項(xiàng)目3愛心寵物之家8.4.1 項(xiàng)目簡介8.4.2 案例研究8.4.3 執(zhí)行步驟8.5 項(xiàng)目4計(jì)算機(jī)實(shí)訓(xùn)室8.5.1 項(xiàng)目簡介8.5.2 案例研究8.5.3 執(zhí)行步驟8.6 項(xiàng)目5綠世界回收中心8.6.1 項(xiàng)目簡介8.6.2 案例研究8.6.3 執(zhí)行步驟8.7 準(zhǔn)備演示文稿和演講附錄A 公司人事管理系統(tǒng)概念模型和物理模型附錄B Green Oil公司信息系統(tǒng)概念模型和物理模型附錄C Green Oil公司矩陣圖參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:1976年,P.P.S. Chen提出了實(shí)體關(guān)系(Entity Relationship,ER)方法。由于這種方法簡單實(shí)用,因此得到了廣泛的應(yīng)用,也是目前描述信息結(jié)構(gòu)最常用的方法。。ER方法使用的建模語言稱為ERD。ERD提供了表示實(shí)體、屬性和關(guān)系的方法(2.3 ~2.5 節(jié)進(jìn)行介紹)。.ER數(shù)據(jù)模型問世后,經(jīng)歷了許多修改和擴(kuò)充過程,這里僅介紹Oracle公司設(shè)計(jì)的ER數(shù)據(jù)模型。Oracle專屬實(shí)體關(guān)系建模(Entity Relationship Modelling)簡稱ER建模,是概念模型的設(shè)計(jì)工具之一,是對某一商業(yè)機(jī)構(gòu)的業(yè)務(wù)進(jìn)行建模的工作。更精確地講,是對機(jī)構(gòu)業(yè)務(wù)當(dāng)前或預(yù)期業(yè)務(wù)功能的數(shù)據(jù)需求進(jìn)行建模。這個模型將是未來建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的基礎(chǔ)。對一個機(jī)構(gòu)的業(yè)務(wù)進(jìn)行建模,設(shè)計(jì)者需要對這個機(jī)構(gòu)的業(yè)務(wù)細(xì)節(jié)有一定程度的認(rèn)知。所以,Oracle專屬ER建模具有以下特點(diǎn)?!闃I(yè)務(wù)建模而非為實(shí)際工作實(shí)施建模?!な且惶捉⑼暾姆椒??!ぞ哂性敿?xì)復(fù)雜的語法。·最終能夠產(chǎn)生一個簡單易讀的圖形。當(dāng)然,ERD被第一眼看上去有可能會顯得很復(fù)雜,附錄B中的Green Oil公司信息系統(tǒng)概念模型為Green Oil項(xiàng)目建立的完整的ERM。但在學(xué)完本章和第3章內(nèi)容后,讀者就能夠畫出并且讀懂這個ERD了。ER建模主要是為了確保某機(jī)構(gòu)進(jìn)行日常業(yè)務(wù)所需要的所有信息都被正確地認(rèn)知和區(qū)分;要求模型是完整的,在進(jìn)行建模前所有的需求都被認(rèn)真地研究和理解了,并且各種依賴關(guān)系都清晰掌握了,同時獲取了所有需要的數(shù)據(jù),而這些數(shù)據(jù)在模型中僅可以出現(xiàn)一次,這一點(diǎn)很重要。因?yàn)楫?dāng)設(shè)計(jì)被實(shí)現(xiàn)成系統(tǒng)后,如果同一數(shù)據(jù)在數(shù)據(jù)庫的多處被儲存,那就很有可能造成多處的數(shù)據(jù)內(nèi)容不一致。這時,系統(tǒng)的使用者到底要相信哪個地方的數(shù)據(jù)才是有效的呢?重復(fù)的信息是無意義的,例如我們在日常工作中保留2份學(xué)生的名冊無意義且浪費(fèi)空間和資源,或在學(xué)生成績冊上同時記錄他所住的宿舍房號(假設(shè)已有其他的表記錄宿舍情況),這都對反映正確信息沒有任何幫助。同時,建模還要求理想的系統(tǒng)不能包含可再次進(jìn)行分解的數(shù)據(jù)。模型還要保證未來系統(tǒng)所提供的信息服務(wù)里,數(shù)據(jù)被存放在可預(yù)見的邏輯地址中,且相關(guān)聯(lián)的數(shù)據(jù)要存放在一起,需要做的是找到需要采集的數(shù)據(jù),并找出數(shù)據(jù)間的關(guān)系,通過這些聯(lián)系來反映業(yè)務(wù)信息,并且這些數(shù)據(jù)存放的位置,都能通過這個邏輯關(guān)系來正確定位。因?yàn)橛辛艘幌盗泻侠淼膶?shí)體關(guān)系模型就有了一系列邏輯性一致的數(shù)據(jù)庫表單。一個ER模型包含了業(yè)務(wù)感興趣的所有實(shí)體、屬性和關(guān)系的圖示。模型同時也提供了一些背景信息,如實(shí)體描述、數(shù)據(jù)類型和約束等。一個模型不一定有圖形,但是對于模型來說,圖形更容易被理解。ERD就是這樣一個圖形。它代表了整個或部分概念模型。通常來說,一個概念模型會由多個圖形組成,以展示不同的業(yè)務(wù)方向。ERD使用多種繪圖元素,但是很可惜,到目前為止都沒有一個ISO認(rèn)證的ERD繪制規(guī)定。Oracle公司也有自己的ERD繪制規(guī)范,本書中所介紹的將是Oracle繪制技法,這種方法已經(jīng)內(nèi)建在Oracle公司開發(fā)的Oracle Designer工具中。
編輯推薦
《Oracle數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)》是全國高等職業(yè)教育規(guī)劃教材之一。
圖書封面
評論、評分、閱讀與下載
Oracle數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) PDF格式下載