《Oracle數(shù)據(jù)庫應(yīng)用開發(fā)及實(shí)踐》課件01-第1章 數(shù)據(jù)庫概述_第1頁
《Oracle數(shù)據(jù)庫應(yīng)用開發(fā)及實(shí)踐》課件01-第1章 數(shù)據(jù)庫概述_第2頁
《Oracle數(shù)據(jù)庫應(yīng)用開發(fā)及實(shí)踐》課件01-第1章 數(shù)據(jù)庫概述_第3頁
《Oracle數(shù)據(jù)庫應(yīng)用開發(fā)及實(shí)踐》課件01-第1章 數(shù)據(jù)庫概述_第4頁
《Oracle數(shù)據(jù)庫應(yīng)用開發(fā)及實(shí)踐》課件01-第1章 數(shù)據(jù)庫概述_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

-1-本章目標(biāo)掌握數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)以及關(guān)系型數(shù)據(jù)庫的概念了解數(shù)據(jù)模型的概念、分類以及關(guān)系模型的三個(gè)組成部分了解域、笛卡爾積、關(guān)系的定義了解關(guān)系的實(shí)質(zhì)以及關(guān)系模式的定義了解關(guān)系模型中完整性的三個(gè)分類及其定義規(guī)則了解關(guān)系代數(shù)中用到的運(yùn)算符、傳統(tǒng)的集合運(yùn)算規(guī)則以及關(guān)系運(yùn)算規(guī)則理解函數(shù)依賴的含義,規(guī)范化的基本思想,并掌握各范式的概念及其之間關(guān)系掌握數(shù)據(jù)庫設(shè)計(jì)的基本步驟了解Oracle數(shù)據(jù)庫的幾個(gè)強(qiáng)大特性-2-定義:

描述事物的符號(hào)記錄稱為數(shù)據(jù)。數(shù)據(jù)庫中數(shù)據(jù)的概念和種類很多,如:文字,圖形,圖像,聲音,視頻,部門員工信息,企業(yè)生產(chǎn)數(shù)據(jù)甚至于內(nèi)存中的一個(gè)對(duì)象等等,這些都是數(shù)據(jù)。數(shù)據(jù)(Data)-3-定義:數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫”。其它定義:記錄保存系統(tǒng)人們?yōu)榻鉀Q特定的任務(wù),以一定的組織方式存儲(chǔ)在一起的相關(guān)的數(shù)據(jù)的集合一個(gè)數(shù)據(jù)倉庫數(shù)據(jù)庫(DataBase/DB)-4-定義:一個(gè)通用的管理數(shù)據(jù)庫的軟件系統(tǒng),是由一組計(jì)算機(jī)程序構(gòu)成的。數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)的各項(xiàng)功能。應(yīng)用程序必須通過DBMS訪問數(shù)據(jù)庫。數(shù)據(jù)庫管理系統(tǒng)(DBMS)-5-定義:數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng)。組成:數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員(DBA)及用戶和應(yīng)用程序4個(gè)部分組成。核心:其核心是數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫系統(tǒng)(DBS)-6-定義:它是通過數(shù)據(jù)、關(guān)系和對(duì)數(shù)據(jù)的約束三者組成的數(shù)據(jù)模型來存放和管理數(shù)據(jù),其中,關(guān)系型數(shù)據(jù)庫是建立關(guān)系模型基礎(chǔ)之上的數(shù)據(jù)庫,借助于集合代數(shù)等數(shù)學(xué)概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。

特點(diǎn):數(shù)據(jù)以表格的形式出現(xiàn)每行為各種記錄名稱每列為記錄名稱所對(duì)應(yīng)的數(shù)據(jù)域;許多的行和列組成一張表;若干的表組成Database。關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)-7-數(shù)據(jù)是數(shù)據(jù)庫存儲(chǔ)的基本對(duì)象,描述事物的符號(hào);數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合;數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行;數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的操作系統(tǒng)。關(guān)系型數(shù)據(jù)庫是建立關(guān)系模型基礎(chǔ)之上的數(shù)據(jù)庫。Data、DB、DBMS、DBS、RDB的關(guān)系-8-人工管理階段計(jì)算機(jī)中沒有支持?jǐn)?shù)據(jù)管理的軟件;數(shù)據(jù)組織面向應(yīng)用,數(shù)據(jù)不能共享,數(shù)據(jù)重復(fù);在程序中要規(guī)定數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu),數(shù)據(jù)與程序不獨(dú)立;數(shù)據(jù)處理方式——批處理。文件系統(tǒng)階段實(shí)現(xiàn)以文件為單位的數(shù)據(jù)共享,由操作系統(tǒng)統(tǒng)一管理;數(shù)據(jù)組織面向應(yīng)用,數(shù)據(jù)不能共享,數(shù)據(jù)重復(fù);數(shù)據(jù)庫系統(tǒng)階段出現(xiàn)數(shù)據(jù)庫應(yīng)用系統(tǒng);面向企業(yè)或部門,數(shù)據(jù)冗余小,易修改、易擴(kuò)充,有較高的獨(dú)立性高級(jí)數(shù)據(jù)庫系統(tǒng)階段分布式數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的出現(xiàn);特點(diǎn)是局部自主、可靠性和可用性、效率和靈活性。數(shù)據(jù)庫發(fā)展史-9-數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)的共享性數(shù)據(jù)冗余度低數(shù)據(jù)的一致性物理獨(dú)立性邏輯獨(dú)立性數(shù)據(jù)的安全性數(shù)據(jù)的完整性并發(fā)控制數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫特征-10-常見數(shù)據(jù)庫數(shù)據(jù)庫公司描述OracleOracle公司

業(yè)界目前比較成功的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫軟件領(lǐng)域第一大廠商,運(yùn)行穩(wěn)定、功能齊全、性能超群

DB2IBM公司

是一個(gè)多媒體、Web關(guān)系型數(shù)據(jù)庫,以滿足大中公司的需要,并可靈活地服務(wù)于中小型電子商務(wù)解決方案

SQLServer微軟公司

界面友好、易學(xué)易用的特點(diǎn),與其他大型數(shù)據(jù)庫產(chǎn)品相比,在操作性和交互性方面獨(dú)樹一幟

MySQL瑞典MySQLAB公司(被Oracle收購)

體積小、速度快、開放源碼,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫

-11-定義:數(shù)據(jù)模型是數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫管理的數(shù)學(xué)形式框架。

組成三要素:數(shù)據(jù)結(jié)構(gòu):主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系等。數(shù)據(jù)操作:主要描述在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)上的操作類型和操作方式。

數(shù)據(jù)約束:主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法、詞義聯(lián)系、它們之間的制約和依存關(guān)系,以及數(shù)據(jù)動(dòng)態(tài)變化的規(guī)則,以保證數(shù)據(jù)的正確、有效和相容。

類型:概念數(shù)據(jù)模型邏輯數(shù)據(jù)模型物理數(shù)據(jù)模型數(shù)據(jù)模型(DataModel)-12-實(shí)體(Entity):客觀存在并可相互區(qū)別的事物稱為“實(shí)體”。屬性(Attribute):實(shí)體所具有的某一特性稱為“屬性”。碼(Key):唯一標(biāo)識(shí)實(shí)體的屬性或?qū)傩缘募戏Q為“碼”。域(Domain):屬性的取值范圍稱為該屬性的“域”。實(shí)體型(EntityType):用實(shí)體名及其屬性集合來抽象和刻畫同類實(shí)體,稱為“實(shí)體型”。實(shí)體集(EntitySet):同型實(shí)體的集合稱為“實(shí)體集”。聯(lián)系(Relationship):現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界中反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。概念模型基本概念-13-一對(duì)一關(guān)聯(lián)(1:1)部門與部門經(jīng)理之間只有一對(duì)一關(guān)聯(lián)一對(duì)多關(guān)聯(lián)(1:n)部門與雇員之間具有一對(duì)多關(guān)聯(lián)多對(duì)多關(guān)聯(lián)(n:n)課程與學(xué)生之間具有多對(duì)多關(guān)聯(lián)實(shí)體聯(lián)系(EntityRelationship)-14-實(shí)體:用矩形表示,矩形框內(nèi)寫明實(shí)體名;屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n,m:n)。E-R圖-15-層次模型(HierarchicalModel)網(wǎng)狀模型(NetworkModel)關(guān)系模型(RelationalModel)面向?qū)ο竽P停∣bjectOrientedModel)邏輯數(shù)據(jù)模型-16-定義:層次模型是數(shù)據(jù)庫系統(tǒng)中最早使用的模型,它的數(shù)據(jù)結(jié)構(gòu)類似一顆倒置的樹,每個(gè)節(jié)點(diǎn)表示一個(gè)記錄類型,記錄之間的聯(lián)系是一對(duì)多的聯(lián)系。特征:一定有且只有一個(gè)位于樹根的節(jié)點(diǎn),稱之為根節(jié)點(diǎn);一個(gè)節(jié)點(diǎn)下面可以沒有節(jié)點(diǎn),即向下沒有分支,那么該節(jié)點(diǎn)稱為“葉節(jié)點(diǎn)”;一個(gè)節(jié)點(diǎn)可以有一個(gè)或多個(gè)節(jié)點(diǎn),前者稱為“父節(jié)點(diǎn)”,后者稱為“子節(jié)點(diǎn)”;同一父節(jié)點(diǎn)的子節(jié)點(diǎn)稱為“兄弟節(jié)點(diǎn)”;除根節(jié)點(diǎn)外,其他任何節(jié)點(diǎn)有且只有一個(gè)父節(jié)點(diǎn)。層次模型-17-定義:采用網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其之間的聯(lián)系。網(wǎng)狀結(jié)構(gòu)的每一個(gè)節(jié)點(diǎn)代表一個(gè)記錄類型,記錄類型可包含若干字段,聯(lián)系用鏈接指針表示。特征:允許一個(gè)以上的節(jié)點(diǎn)沒有父節(jié)點(diǎn);一個(gè)節(jié)點(diǎn)可以有多于一個(gè)的父節(jié)點(diǎn)。網(wǎng)狀模型-18-定義:關(guān)系模型建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上,采用二維表格結(jié)構(gòu)來表示實(shí)體和實(shí)體之間的聯(lián)系,二維表由行和列組成。特征:建立在關(guān)系數(shù)據(jù)理論之上,有可靠的數(shù)據(jù)基礎(chǔ);可以描述一對(duì)一,一對(duì)多和多對(duì)多的聯(lián)系;表示的一致性,實(shí)體本身和實(shí)體間聯(lián)系都使用關(guān)系描述;關(guān)系的每個(gè)分量的不可分性,也就是不允許表中表。關(guān)系模型-19-定義:面向?qū)ο竽P褪遣捎妹嫦驅(qū)ο蟮挠^點(diǎn)來描述現(xiàn)實(shí)世界中實(shí)體及其聯(lián)系的模型,現(xiàn)實(shí)世界中的實(shí)體都被抽象為對(duì)象,同類對(duì)象的共同屬性和方法被抽象為類。常用術(shù)語:對(duì)象:對(duì)象是現(xiàn)實(shí)世界中某個(gè)實(shí)體的模型化。類:類是具有相同結(jié)構(gòu)對(duì)象的集合。封裝:封裝是一種面向?qū)ο蟮募夹g(shù),通過封裝可以把對(duì)象的某些實(shí)現(xiàn)與外界隔離。繼承:由于具有繼承特性,面向?qū)ο竽P吞峁┝丝焖賱?chuàng)建各種變種記錄類型的能力。面向?qū)ο竽P?20-關(guān)系數(shù)據(jù)結(jié)構(gòu):關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是單一的。關(guān)系不僅表示數(shù)據(jù)的存儲(chǔ),其中也包含著數(shù)據(jù)之間的聯(lián)系。關(guān)系操作集合:查詢操作:選擇(select)、投影(projection)、連接(join)、除(divide)、并(union)、交(intersection)、差(difference)等增(insert)、刪(delete)、改(update)操作關(guān)系完整性約束實(shí)體完整性(*)參照完整性(*)用戶定義的完整性關(guān)系模型的組成-21-域(Domain):域是一組具有相同數(shù)據(jù)類型的值的集合。笛卡爾積(CartesianProduct):笛卡爾積可表示為一個(gè)二維表。表中的每行對(duì)應(yīng)一個(gè)元組,表中的每列對(duì)應(yīng)一個(gè)域。關(guān)系(Relation):D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的關(guān)系,表示為R(D1,D2,…,Dn)。R表示關(guān)系的名字;n是關(guān)系的目或度(Degree),當(dāng)n=l時(shí),稱該關(guān)系為一元關(guān)系(Unaryrelation),當(dāng)n=2時(shí),稱該關(guān)系為二元關(guān)系(Binaryrelation);關(guān)系中的每個(gè)元素是關(guān)系中的元組,通常用t表示。關(guān)系-22-基本關(guān)系:通常又稱為“基本表或基表”,是實(shí)際存在的表,它是實(shí)際存儲(chǔ)數(shù)據(jù)的邏輯表示。查詢表:查詢表是查詢結(jié)果對(duì)應(yīng)的表。視圖表:視圖表是由基本表或其他視圖表導(dǎo)出的表,不對(duì)應(yīng)實(shí)際存儲(chǔ)的數(shù)據(jù)。關(guān)系的類型-23-規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。規(guī)則說明:現(xiàn)實(shí)世界中的實(shí)體是可區(qū)分的,即它們具有某種唯一性標(biāo)識(shí)。關(guān)系模型中以主碼作為唯一性標(biāo)識(shí)。實(shí)體完整性規(guī)則是針對(duì)基本關(guān)系而言的。一個(gè)基本表通常對(duì)應(yīng)現(xiàn)實(shí)世界的一個(gè)實(shí)體集。主碼中的屬性即主屬性不能取空值。實(shí)體完整性(EntityIntegrity)-24-規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對(duì)應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對(duì)于R中每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值);或者等于S中某個(gè)元組的主碼值。參照完整性(ReferentialIntegrity)-25-用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫的約束條件。用戶定義的完整性反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。任何關(guān)系數(shù)據(jù)庫系統(tǒng)都應(yīng)該支持實(shí)體完整性和參照完整性。用戶定義的完整性-26-關(guān)系代數(shù)的運(yùn)算符:集合運(yùn)算符:二目運(yùn)算,包括并、差、交、廣義笛卡爾積四種運(yùn)算專門的關(guān)系運(yùn)算符:專門的關(guān)系運(yùn)算包括選擇、投影、連接、除等算術(shù)比較符:大于、大于等于、小于、小于等于、等于、不等于邏輯運(yùn)算符:非、與、或關(guān)系代數(shù)-27-主要包括:函數(shù)依賴、范式(NormalForm)和模式設(shè)計(jì)三個(gè)方面的內(nèi)容。函數(shù)依賴起著核心的作用,是模式分解和模式設(shè)計(jì)的基礎(chǔ)。范式是模式分解的標(biāo)準(zhǔn)。規(guī)范化理論-28-定義:函數(shù)依賴(FunctionalDependency)是關(guān)系模式中屬性之間的一種邏輯依賴關(guān)系。說明:平凡的函數(shù)依賴與非平凡的函數(shù)依賴函數(shù)依賴是語義范疇的概念函數(shù)依賴與屬性之間的聯(lián)系類型有關(guān)函數(shù)依賴關(guān)系的存在與時(shí)間無關(guān)函數(shù)依賴可以保證關(guān)系分解的無損連接性基本性質(zhì):投影性、擴(kuò)張性、合并性、分解性函數(shù)依賴-29-第一范式:定義:如果關(guān)系模式R,其所有的屬性均為簡單屬性,即每個(gè)屬性都稱是不可再分的,則稱R屬于第一范式,簡稱1NF,記作R1NF。第一范式(FirstNormalForm)是最基本的規(guī)范形式,即關(guān)系中每個(gè)屬性都是不可再分的簡單項(xiàng)。第二范式:定義:如果關(guān)系模式R1NF,且每個(gè)非主屬性都完全函數(shù)依賴于R的每個(gè)關(guān)系鍵,則稱R屬于第二范式(SecondNormalForm),簡稱2NF,記作R2NF。從1NF關(guān)系中消除非主屬性對(duì)關(guān)系鍵的部分函數(shù)依賴,則可得2NF關(guān)系。如果R的關(guān)系鍵為單屬性,或R的全體屬性均為主屬性,則R2NF。2NF規(guī)范化是指把1NF關(guān)系模式通過投影分解轉(zhuǎn)換成2NF關(guān)系模式集合。范式及各范式的關(guān)系-30-第三范式:定義:如果關(guān)系模式R2NF,且每個(gè)非主屬性都不傳遞依賴于R的每個(gè)關(guān)系鍵,則稱R屬于第三范式(ThirdNormalForm),簡稱3NF,記作R3NF。若R3NF,則R也是2NF若R2NF,則R不一定是3NF3NF規(guī)范化是指把2NF關(guān)系模式通過投影分解轉(zhuǎn)換成3NF關(guān)系模式的集合。BCNF范式:定義:如果關(guān)系模式R1NF,且所有的函數(shù)依賴X→Y(YX),決定因素X都包含了R的一個(gè)候選鍵,則稱R屬于BC范式(Boyce-CoddNormalForm),記作RBCNF。如果RBCNF,則R也是3NF。如果R3NF,則R不一定是BCNF。BCNF規(guī)范化是指把3NF關(guān)系模式通過投影分解轉(zhuǎn)換成BCNF關(guān)系模式的集合。范式及各范式的關(guān)系-31-定義:R(U)是屬性集U上的一個(gè)關(guān)系模式。X,Y,Z是U的子集,并且Z=U-X-Y。關(guān)系模式R(U)中多值依賴XY成立,當(dāng)且僅當(dāng)對(duì)R(U)的任一關(guān)系r,給定的一對(duì)(x,z)值,有一組Y的值,這組值僅僅決定于x值而與z值無關(guān)。若XY,而Z=即Z為空,則稱XY為平凡的多值依賴。多值依賴-32-定義:所謂規(guī)范化,實(shí)質(zhì)上是概念的單一化,即一個(gè)關(guān)系表示一個(gè)實(shí)體。規(guī)范化就是對(duì)原關(guān)系進(jìn)行投影,消除決定屬性不是候選鍵的任何函數(shù)依賴。步驟:對(duì)1NF關(guān)系進(jìn)行投影,消除原關(guān)系中非主屬性對(duì)鍵的部分函數(shù)依賴,將1NF關(guān)系轉(zhuǎn)換成若干個(gè)2NF關(guān)系;對(duì)2NF關(guān)系進(jìn)行投影,消除原關(guān)系中非主屬性對(duì)鍵的傳遞函數(shù)依賴,將2NF關(guān)系轉(zhuǎn)換成若干個(gè)3NF關(guān)系;對(duì)3NF關(guān)系進(jìn)行投影,消除原關(guān)系中主屬性對(duì)鍵的部分函數(shù)依賴和傳遞函數(shù)依賴,也就是說使決定因素都包含一個(gè)候選鍵,得到一組BCNF關(guān)系。規(guī)范化思想-33-定義:數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫設(shè)計(jì)包括數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫的行為設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)指是根據(jù)給定的應(yīng)用環(huán)境,進(jìn)行數(shù)據(jù)庫的模式或子模式的設(shè)計(jì)。它包括數(shù)據(jù)庫的概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì),又稱為“靜態(tài)模型設(shè)計(jì)”。數(shù)據(jù)庫的行為設(shè)計(jì)是指確定數(shù)據(jù)庫用戶的行為和動(dòng)作。而在數(shù)據(jù)庫系統(tǒng)中,用戶的行為和動(dòng)作指用戶對(duì)數(shù)據(jù)庫的操作,這些要通過應(yīng)用程序來實(shí)現(xiàn),所以數(shù)據(jù)庫的行為設(shè)計(jì)就是應(yīng)用程序的設(shè)計(jì),又稱為“動(dòng)態(tài)模型設(shè)計(jì)”。數(shù)據(jù)庫設(shè)計(jì)-34-直觀設(shè)計(jì)法規(guī)范設(shè)計(jì)法基于E-R模型的數(shù)據(jù)庫設(shè)計(jì)方法基于3NF的數(shù)據(jù)庫設(shè)計(jì)方法基于視圖的數(shù)據(jù)庫設(shè)計(jì)方法計(jì)算機(jī)輔助設(shè)計(jì)法自動(dòng)化設(shè)計(jì)法數(shù)據(jù)庫設(shè)計(jì)方法-35-調(diào)查分析用戶的活動(dòng)收集和分析需求數(shù)據(jù),確定系統(tǒng)邊界編寫需求分析說明書需求分析的訪求需求分析-36-在數(shù)據(jù)流圖中,用命名的箭頭表示數(shù)據(jù)流,用橢圓表示處理,用矩形或其他形狀表示存儲(chǔ)數(shù)據(jù)流圖-37-定義:數(shù)據(jù)字典是對(duì)系統(tǒng)中數(shù)據(jù)的詳細(xì)描述,是各類數(shù)據(jù)結(jié)構(gòu)和屬性的清單。包含內(nèi)容:數(shù)據(jù)項(xiàng):數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小單位數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)項(xiàng)有意義的集合數(shù)據(jù)流:數(shù)據(jù)流可以是數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)存儲(chǔ):處理過程中數(shù)據(jù)的存放場所,也是數(shù)據(jù)流的來源和去向之一處理過程:處理過程的處理邏輯通常用判定表或判定樹來描述數(shù)據(jù)字典-38-定義:概念設(shè)計(jì)就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型。特點(diǎn):語義表達(dá)能力豐富易于交流和理解易于修改和擴(kuò)充易于向各種數(shù)據(jù)模型轉(zhuǎn)換方法:自頂向下自底向上逐步擴(kuò)張混合策略步驟(自底向上):進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部E-R模型,即設(shè)計(jì)用戶視圖集成各局部E-R模型,形成全局E-R模型,即視圖的集成。概念結(jié)構(gòu)設(shè)計(jì)-39-分類(Classification)分類定義某一類概念作為現(xiàn)實(shí)世界中一組對(duì)象的類型,將一組具有某些共同特性和行為的對(duì)象抽象為一個(gè)實(shí)體。對(duì)象和實(shí)體之間是“ismemberof”的關(guān)系。聚集(Aggregation)聚集定義某一類型的組成成份,將對(duì)象類型的組成成份抽象為實(shí)體的屬性。組成成份與對(duì)象類型之間是“ispartof”的關(guān)系。數(shù)據(jù)抽象-40-局部E-R模型設(shè)計(jì)實(shí)體具有描述信息,而屬性沒有屬性不能與其他實(shí)體具有聯(lián)系,聯(lián)系只能發(fā)生在實(shí)體之間全局E-R模型設(shè)計(jì)多元集成法二元集成法合并局部E-R圖,生成初步E-R圖消除沖突:屬性沖突、命名沖突、結(jié)構(gòu)沖突消除不必要的冗余,生成基本E-R圖 E-R圖的生成-41-初始關(guān)系模式設(shè)計(jì)把每一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系把每一個(gè)聯(lián)系轉(zhuǎn)換為關(guān)系模式特殊情況的處理數(shù)據(jù)模型優(yōu)化確定范式級(jí)別實(shí)施規(guī)范化處理模式評(píng)價(jià)與改進(jìn)模式評(píng)價(jià)包括功能評(píng)價(jià)和性能評(píng)價(jià)模式改進(jìn)采用合并或分解的方法分解分為垂直分解和水平分解邏輯結(jié)構(gòu)設(shè)計(jì)-42-Oracle數(shù)據(jù)庫管理系統(tǒng)是一個(gè)以關(guān)系型和面向?qū)ο鬄橹行墓芾頂?shù)據(jù)的數(shù)據(jù)庫管理軟件系統(tǒng),其在管理信息系統(tǒng)、企業(yè)數(shù)據(jù)處理、因特網(wǎng)及電子商務(wù)等領(lǐng)域有著非常廣泛的應(yīng)用。Oracle數(shù)據(jù)庫是基于“客戶端/服務(wù)器”模式結(jié)構(gòu)。特性:支持多用戶、大事務(wù)量的事務(wù)處理。數(shù)據(jù)安全性和完整性的有效控制。支持分布式數(shù)據(jù)處理。可移植性、可兼容性和可連接性。Oracle數(shù)據(jù)庫簡介-43-1977年6月,拉里?埃里森(LarryEllison)、BobMiner和EdOates在硅谷共同創(chuàng)辦了一家名為“軟件開發(fā)實(shí)驗(yàn)室”的計(jì)算機(jī)公司。1979年的夏季,RSI發(fā)布了Oracle2。1983年3月,RSI發(fā)布了Oracle3。1984年10月,Oracle公司發(fā)布了Oracle4。1985年,Oracle公司發(fā)布了Oracle5。1988年,Oracle公司發(fā)布了Oracle6。1992年,Oracle公司發(fā)布了基于Unix版本的Oracle7。1997年6月,Oracle公司發(fā)布了基于Java的Oracle8.。1998年9月,Oracle公司正式發(fā)布Oracle8i。2001年6月,Oracle公司發(fā)布了Oracle9i。2003年9月8日,Ellison宣布Oracle10g。2007年7月11日,Oracle11g正式發(fā)布,功能上大大加強(qiáng)。Oracle發(fā)展史-44-客戶/服務(wù)器結(jié)構(gòu)(Client/Server,C/S)瀏覽器/服務(wù)器結(jié)構(gòu)(Browser/Server,B/S)分布式數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)Oracle數(shù)據(jù)庫的應(yīng)用結(jié)構(gòu)-45-在C/S結(jié)構(gòu)中,需要在客戶端上安裝SQL*Net軟件,通過網(wǎng)絡(luò)連接訪問后臺(tái)數(shù)據(jù)庫服務(wù)器。2層結(jié)構(gòu):優(yōu)點(diǎn):可以選用不同的操作系統(tǒng),可伸縮性好。應(yīng)用與服務(wù)分離可以減輕數(shù)據(jù)庫服務(wù)器的負(fù)擔(dān),安全結(jié)構(gòu)較好,便于遠(yuǎn)程管理。服務(wù)器和客戶機(jī)可以選用不同的硬件平臺(tái),從而降低了使用成本??蛻?服務(wù)器結(jié)構(gòu)-46-在B/S結(jié)構(gòu)中,客戶端只需要安裝瀏覽器即可,不需要安裝具體

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論