第2章SQL數(shù)據(jù)庫.ppt_第1頁
第2章SQL數(shù)據(jù)庫.ppt_第2頁
第2章SQL數(shù)據(jù)庫.ppt_第3頁
第2章SQL數(shù)據(jù)庫.ppt_第4頁
第2章SQL數(shù)據(jù)庫.ppt_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、西北師范大學(xué)教育技術(shù)與傳播學(xué)院,1,數(shù)據(jù)庫原理與應(yīng)用,西北師范大學(xué) 教育技術(shù)與傳播學(xué)院 張學(xué)軍 教授,第2章 概念模型與數(shù)據(jù)模型,利用模型對事物進行描述是人們在認識改造世界過程中廣泛采用的一種方法,如汽車、飛機模型等。 模型可更形象直觀揭示事物的本質(zhì)特征,使人們對事物有一個更全面深入的認識,從而幫助人們更好地解決問題。 是否在進行數(shù)據(jù)庫系統(tǒng)設(shè)計時也可以利用模型來幫助我們完成工作呢?如果可以,我們利用何種模型呢?,第2章 目錄,2.1 概念模型和ER圖 2.2 數(shù)據(jù)模型概述 2.3 層次數(shù)據(jù)模型 2.4 網(wǎng)狀數(shù)據(jù)模型 2.5 關(guān)系數(shù)據(jù)模型 2.6 面向?qū)ο髷?shù)據(jù)模型 2.7 數(shù)據(jù)庫工程,2.1 概

2、念模型,為了能把現(xiàn)實世界的具體事物抽象組織為某一個DBMS支持的數(shù)據(jù)模型,首先需要對這一管理活動所涉及到的各種資料數(shù)據(jù)及其關(guān)系有一個全面的清晰的認識,并通過采用概念模型來描述。 概念模型是現(xiàn)實世界到機器世界的中間層次。 概念模型用ER圖來描述。,2.1 概念模型的相關(guān)內(nèi)容,2.1.1 客觀世界的抽象過程 2.1.2 概念模型的幾個概念 2.1.3 聯(lián)系(relationship) 2.1.4 三種聯(lián)系比較 2.1.5 三種聯(lián)系的關(guān)系 2.1.6 實體聯(lián)系圖(Entity-Relationship Approach ER圖)表示方法,2.1.7 不同聯(lián)系的表示 2.1.8 ER圖的設(shè)計方法 2.

3、1.9 ER圖綜合實例一 2.1.10 ER圖綜合實例二 2.1.11 學(xué)校ER圖 2.1.12 物資管理ER圖 2.1.13 課程管理ER圖,2.1.1 客觀世界的抽象過程,2.1.2 概念模型的幾個概念,實體(entity)是客觀存在并可相互區(qū)別的事物。實體可以是具體的人事物,也可以是抽象的概念和聯(lián)系。 屬性(attribute)是實體所具有的某一特性。一個實體由若干個屬性的描述。 碼(key)是唯一標(biāo)識實體的屬性或?qū)傩约H鐚W(xué)號。 域(domain)是屬性的取值范圍。 實體型(entity type)用實體名及其屬性名集合來抽象和描述同類實體,稱為實體型。如學(xué)生(學(xué)號,姓名,性別,出生年

4、份)。 實體集(entity set)是同型實體的集合稱為實體集。如全體學(xué)生,全體職工。,2.1.3 聯(lián)系,聯(lián)系(relationship)是現(xiàn)實世界中普遍存在的。在信息世界中,它反映為實體內(nèi)部和實體之間的聯(lián)系。實體內(nèi)部聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系,如出生年份和年齡,總成績和各科成績。 兩實體型之間的聯(lián)系可分為三類:1:1 聯(lián)系,例如,班級和班長; 1:n 聯(lián)系,例如,班級和學(xué)生;m:n 聯(lián)系,例如,課程和學(xué)生。,2.1.4 三種聯(lián)系比較,2.1.5 三種聯(lián)系的關(guān)系,一對一聯(lián)系是一對多聯(lián)系的特例,一對多聯(lián)系是多對多聯(lián)系的特例。 兩個以上的實體型之間同樣存在一對一、一對多和多對多聯(lián)系。

5、如教師、課程、參考書。 同一實體集內(nèi)各實體之間也存在一對一、一對多和多對多聯(lián)系。如職工實體集中存在領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)關(guān)系1:n。,2.1.6 ER圖表示方法,實體名,聯(lián)系名,學(xué)生,組成,班級,學(xué)生,1,n,屬性名,出生日期,性別,姓名,學(xué)號,人數(shù),2.1.7 不同聯(lián)系的表示,兩個不同型實體間的聯(lián)系,兩個不同型實體間的多種聯(lián)系 職工與工程間,一個職工可以參加多個工程,一個工程可以有多個職工參加,同時一個工程由一個職工負責(zé),一個職工可以負責(zé)多個工程。,兩個以上實體間的多元聯(lián)系 施行社和景點及游客三個實體間存在三元聯(lián)系,同一實體內(nèi)部個體間的二元聯(lián)系,2.1.8 ER圖的設(shè)計方法,大體應(yīng)遵兩條原則: 針對每

6、一用戶作出該用戶信息的局部ER圖,確定該用戶的實體、屬性、聯(lián)系。注意,能作為屬性的就不作為實體,利于簡化ER圖。 綜合局部ER圖,生成總體ER圖。在綜合過程中,同名實體只能出現(xiàn)一次,還要去掉不必要的聯(lián)系,以消除冗余。 一個系統(tǒng)的ER圖不是惟一的,強調(diào)不同的側(cè)面作出的E-R圖可能有很大不同。,2.1.9 ER圖綜合實例一,1. 學(xué)校有若干系,每個系有若干班級和教職室,每個教職室有若干教員,其中有的教授和副教授各帶若干研究生.每個班級有若干學(xué)生,每個學(xué)生選修若干課程,每門課程可由若干學(xué)生選修.用E-R圖畫出該校的概念模型.(參考答案) 2. 在物資管理中,一個供應(yīng)商為多個項目供應(yīng)多種零件,一種零件

7、只能保存在一個倉庫中,一個倉庫中可保存多種零件,一個倉庫有多名員工值班,由一個員工負責(zé)管理.畫出該物資管理系統(tǒng)的E-R圖.(參考答案),2.1.10 ER圖綜合實例二,3. 在活期存款業(yè)務(wù)中,設(shè) 一個儲戶可在多個儲蓄所存取款,畫出該E-R圖.(參考答案) 4. 在課程管理系統(tǒng)中,涉及到班級,學(xué)生,課程,教師,參考書等實體,假設(shè),一個教師只可上一門課程,一門課程可由多個教師講授,可使用多本參考書,畫出該系統(tǒng)的概念模型。(參考答案),2.1.11 學(xué)校ER圖,系部,學(xué)生,教研室,教員,班級,課程,選修,組成,組成,組成,組成,講授,1,m,1,1,1,1,m,m,m,m,m,m,n,指導(dǎo),m,n,

8、成績,2.1.12 物資管理ER圖,(1)實體及屬性圖略 (2)實體及聯(lián)系圖如下,2.1.13 課程管理ER圖,(1)實體屬性圖(畫二個,其余略),(2)實體及聯(lián)系圖如下,組成,成績,班級,選修,課程,班級,學(xué)生,講授,m,n,1,1,1,n,n,m,n,學(xué)生,出生日期,性別,姓名,學(xué)號,所屬系,班級號,講授,參考書,教師,2.2 數(shù)據(jù)模型,模型分兩個不同的層次。第一種是概念模型,也稱信息模型,是按用戶的觀點對數(shù)據(jù)和信息建模。另一種是數(shù)據(jù)模型。 數(shù)據(jù)模型應(yīng)滿足三方面的要求:一是能比較真實地模擬現(xiàn)實世界;二是容易為人所理解;三是便于在計算機上實現(xiàn)。 數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。 各種DBM

9、S軟件都是基于某種數(shù)據(jù)模型。,2.2 數(shù)據(jù)模型的內(nèi)容,2.2.1 數(shù)據(jù)模型構(gòu)成三要素 2.2.2 數(shù)據(jù)結(jié)構(gòu) 2.2.3 數(shù)據(jù)操作 2.2.4 完整性約束 2.2.5 數(shù)據(jù)模型的種類,2.2.1 數(shù)據(jù)模型構(gòu)成三要素,任何一種數(shù)據(jù)模型一般都是嚴格定義的概念的集合。這些概念必須能準確是描述系統(tǒng)的靜態(tài)特征、動態(tài)特征和完整性約束條件。 數(shù)據(jù)模型由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三個要素組成。,2.2.2 數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)用于描述數(shù)據(jù)的靜態(tài)特征。 數(shù)據(jù)結(jié)構(gòu)是所研究的對象類型的集合,是刻畫一個數(shù)據(jù)模型最重要的方面。 通??梢园磾?shù)據(jù)結(jié)構(gòu)的類型來命名數(shù)據(jù)模型,可分為:網(wǎng)狀模型、層次模型、關(guān)系模型、面向?qū)ο竽P汀?/p>

10、,2.2.3 數(shù)據(jù)操作,數(shù)據(jù)操作用于描述數(shù)據(jù)的動態(tài)特征。 數(shù)據(jù)操作是指對數(shù)據(jù)庫中各種對象(型)的實例(值)允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則,主要有檢索和更新(包括插入、刪除、修改)兩大類操作。 數(shù)據(jù)模型必須準確地定義這些操作的確切含義、操作符號、操作規(guī)則(優(yōu)先級)以及實現(xiàn)操作的語言。,2.2.4 數(shù)據(jù)的約束條件,數(shù)據(jù)的約束條件是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和儲存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相容。如:年齡小于38,學(xué)生不及格課程少于3門。 數(shù)據(jù)模型應(yīng)該反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的

11、通用的完整性約束條件。例如,在關(guān)系模型中,任何關(guān)系都必須滿足實體完整性和參照完整性兩個條件。此外,數(shù)據(jù)模型還應(yīng)該提供定義完整性約束條件的機制,以反映具體應(yīng)用所涉及的數(shù)據(jù)必須遵守的特定的語義約束條件。 實體完整性即指每一實體必須是可分的,它的主碼是唯一的,如學(xué)號不能重復(fù)。 參照完整性是指外碼的值要么為空,要么為另一個數(shù)據(jù)庫中已有的值。如一個學(xué)生的專業(yè)不能是專業(yè)庫中沒有的記錄,2.2.5 數(shù)據(jù)模型種類,按數(shù)據(jù)結(jié)構(gòu)分,目前可分為: 1. 層次模型 2. 網(wǎng)狀模型 3. 關(guān)系模型 4. 面向?qū)ο竽P?2.3 層次模型,現(xiàn)實中很多實體呈現(xiàn)層次關(guān)系,如行政機構(gòu),因此,層次模型是數(shù)據(jù)庫系統(tǒng)最早采用的數(shù)據(jù)模型

12、。 層次模型用樹狀結(jié)構(gòu)表示實體及實體間的聯(lián)系。 層次模型最具代表性的系統(tǒng)是IBM的IMS 。 本節(jié)介紹層次模型的概念、構(gòu)成和優(yōu)缺點。,2.3 層次模型,2.3.1 基本層次關(guān)系 2.3.2 層次模型的概念和結(jié)構(gòu) 2.3.3 層次數(shù)據(jù)模型例 2.3.4 層次模型的完整性約束 2.3.5 層次模型的優(yōu)點 2.3.6 層次模型的缺點,2.3.1 基本層次關(guān)系,非關(guān)系模型中,實體用記錄表示,實體之間的聯(lián)系轉(zhuǎn)換為記錄間的兩兩聯(lián)系,非關(guān)系型數(shù)據(jù)結(jié)構(gòu)的基本單位是基本層次聯(lián)系。 基本層次聯(lián)系是指兩記錄以及它們之間的一對多(包括一對一)的聯(lián)系。,Rj,Ri,一對多聯(lián)系名,子女結(jié)點,雙親結(jié)點,Lij,2.3.2

13、層次模型的概念,R0,R1,R21,R22,R12,R11,R2,根結(jié)點為:R0。R0的子結(jié)點有:R1,R2。 R1,R2為兄弟結(jié)點。R11、 R12的父結(jié)點是:R1。,特征: (1)只有一個無雙親的根結(jié)點; (2)其他結(jié)點有且只有一個雙親。,2.3.3 層次數(shù)據(jù)模型例,2.3.4 層次模型的完整性約束,在插入時,不能插入無雙親的子結(jié)點,如新來的教師未分配教研室則無法插入到數(shù)據(jù)庫中。 在刪除時,如刪除雙親結(jié)點,則其子女結(jié)點也會被一起刪除。如刪除某個教研室則它的所有教師也會被刪除。 在更新時,應(yīng)更新所有相應(yīng)的記錄,以保證數(shù)據(jù)的一致性。,2.3.5 層次模型的優(yōu)點,數(shù)據(jù)模型簡單,只需幾條命令就能操

14、縱數(shù)據(jù),易使用; 若實體間的關(guān)系固定,性能優(yōu)于關(guān)系模型; 具有良好的完整性支持。,2.3.6 層次模型的缺點,1.有一定存取路徑,僅允許自頂向下單向查詢,查詢非對稱性。 2.適合表示記錄間一對多聯(lián)系,而描述非層次性很笨拙,多對多和多對一聯(lián)系的表示法會出現(xiàn)數(shù)據(jù)冗余。 3.語義完整性差,數(shù)據(jù)依賴性強,須通過雙親才能找到子結(jié)點。 4.同一實體聯(lián)系模型可以構(gòu)造出許多層次模型,而對不同的模型同一查詢的表達方式就不同,因此用戶必須了解模型的結(jié)構(gòu)。 5.插入和刪除操作限制較多。 6.由于結(jié)構(gòu)嚴密,層次命令趨于程序化。,2.4 網(wǎng)狀模型,現(xiàn)實世界中實體間的聯(lián)系更多的是非層次關(guān)系。 最具代表性的網(wǎng)狀DBMS:

15、CODASYL系統(tǒng)或DBTG系統(tǒng)。1971年4月CODASYL(Conference On Data System Language)組織通過DBTG(DataBase Task Group)報告(和其后的修改文件)規(guī)范的系統(tǒng), 大部分網(wǎng)狀數(shù)據(jù)庫系統(tǒng)在不同程度上實現(xiàn)了DBTG報告。,2.4 網(wǎng)狀模型,2.4.1 概念與結(jié)構(gòu) 2.4.2 網(wǎng)狀模型其它結(jié)構(gòu) 2.4.3 網(wǎng)狀模型示例 2.4.4 完整性約束 2.4.5 網(wǎng)狀模型的優(yōu)點 2.4.6 網(wǎng)狀模型的缺點,2.4.1 網(wǎng)狀模型的概念與結(jié)構(gòu),網(wǎng)狀結(jié)構(gòu)特點: 1.允許多個結(jié)點無雙親,即根結(jié)點可以有多個; 2.一個子結(jié)點可以有兩個或多個父結(jié)點。,R

16、1,R2,R3,R5,R8,R4,R6,R7,3.兩個結(jié)點間可有兩種或多種聯(lián)系(復(fù)合聯(lián)系)。 4.可能有回路存在。,樹,父母,子女,種植,砍伐,養(yǎng)育,贍養(yǎng),學(xué)生宿舍,學(xué)生,教研室,專業(yè)系,教師,(a),(e),(d),2.4.2 網(wǎng)狀模型其它結(jié)構(gòu),學(xué)生,課程,父親,子女,(c),(b),人,2.4.3 網(wǎng)狀數(shù)據(jù)模型示例,2.4.4 網(wǎng)狀模型的完整性約束,操縱特點是: 1.允許插入無雙親的子結(jié)點。 2.允許只刪除雙親結(jié)點,其子結(jié)點仍在。 3.更新操作較簡單,只需更新指定記錄即可。 4.查詢操作可以有多種方法實現(xiàn)。 網(wǎng)狀模型沒有層次模型那樣嚴格的完整性約束條件,但具體的某一個網(wǎng)狀數(shù)據(jù)庫系統(tǒng)提供了一

17、定的完整性約束,對數(shù)據(jù)操縱加以一些限制。,2.4.3 網(wǎng)狀模型優(yōu)點,網(wǎng)狀模型的優(yōu)點包括: 1.能夠直接描述現(xiàn)實世界; 2.查詢方便,對稱結(jié)構(gòu)、查詢格式相同; 3.操作功能強、速度快,存取效率較高。,2.4.3 網(wǎng)狀模型缺點,網(wǎng)狀模型的缺點包括: 1.數(shù)據(jù)結(jié)構(gòu)及其對應(yīng)的數(shù)據(jù)操作語言極為復(fù)雜。 2.數(shù)據(jù)獨立性差,由于實體間的聯(lián)系是通過存取路徑來指示的,因此程序訪問時要指定存取路徑,程序設(shè)計困難。,2.5 關(guān)系模型,關(guān)系模型由IBM公司的E.F.Codd于1970年在論文“大型共享系統(tǒng)的關(guān)系數(shù)據(jù)庫的關(guān)系模型”中首次提出。 20世紀80年代以來,關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBMS)的代表有system R(I

18、BM)、Ingres、QBE。 關(guān)系型數(shù)據(jù)庫系統(tǒng)當(dāng)前已成為數(shù)據(jù)庫系統(tǒng)的主流?,F(xiàn)在廣泛使用的RDBMS有:Oracle、Sybase、Informix、DB2、SQL Server、Acess、Fox系列數(shù)據(jù)庫等。,2.5 關(guān)系模型,2.5.1 關(guān)系模型的結(jié)構(gòu) 2.5.2 關(guān)系模型的概念 2.5.3 數(shù)據(jù)庫中的表/關(guān)系 2.5.4 關(guān)系模型的完整性約束 2.5.5 關(guān)系模型的優(yōu)點 2.5.6 關(guān)系模型的缺點,2.5.1 關(guān)系模型的結(jié)構(gòu),學(xué)生人事記錄表,關(guān)系名,關(guān)系,元組(行),屬性(列),主碼,男 女,域,分量,關(guān)系模式:學(xué)生(學(xué)號、姓名、性別、年齡、籍貫),屬性名,2.5.2 關(guān)系模型的概念,

19、主碼:表中可唯一確定一個元組的屬性組 域:屬性的取值范轉(zhuǎn)圍 分量:元組中的一個值,關(guān)系:表 元組:表中一行 屬性:表的一列,關(guān)系模式:對關(guān)系的描述 關(guān)系模式表示:關(guān)系名(屬性1,屬性2,屬性3),2.5.4 關(guān)系模型的完整性約束,1.域完整性規(guī)則。屬性取值必須取自于值域;屬性是否能取空值由其語義決定。域完整性是最基本的約束。 2.實體完整性規(guī)則。主關(guān)鍵字值必須是唯一的且任何組成成份都不能是空值。 3.引用完整性規(guī)則(參照完整性規(guī)則)。設(shè)D是一個主域,R1是一個關(guān)系,它有一個在這個域D上定義的屬性A。那么在任何時刻,R1中A的每個值或者為空值,或者為以A為主關(guān)鍵字的某個關(guān)系R2中的一個主關(guān)鍵字值

20、(R1和R2可以相同)。 4.用戶自定義完整性。是RDBMS提供給用戶的一種靈活的完整性保護措施。當(dāng)需要對數(shù)據(jù)庫增、刪、改時,用戶可通過觸發(fā)器等措施保證數(shù)據(jù)的完整性和一致性。,2.5.5 關(guān)系模型的優(yōu)點,建立在嚴格數(shù)學(xué)概念基礎(chǔ)上,有嚴格的設(shè)計理論。 概念單一、結(jié)構(gòu)簡單直觀、易理解、語言表達簡練。 描述一致,實體和聯(lián)系都用關(guān)系描述,查詢操作結(jié)果也是一個關(guān)系,保證了數(shù)據(jù)操作語言的一致性。 利用公共屬性連接,實體間的聯(lián)系容易實現(xiàn)。 由于存取路經(jīng)對用戶透明,隱蔽存取路徑,數(shù)據(jù)獨立性更高,安全保密性更好。,2.5.6 關(guān)系模型的缺點,由于存取路經(jīng)對用戶透明,查詢效率不高,速度慢,需要進行查詢優(yōu)化。 采用

21、靜態(tài)數(shù)據(jù)模型。,2.6 面向?qū)ο髷?shù)據(jù)模型,20世紀90年代來,隨著應(yīng)用需求的不斷變化,關(guān)系型數(shù)據(jù)庫不斷向前發(fā)展。 在關(guān)系型基礎(chǔ)上,引入面向?qū)ο蠹夹g(shù),從而使關(guān)系型數(shù)據(jù)庫發(fā)展成為一種新型的面向?qū)ο箨P(guān)系型數(shù)據(jù)庫。 面向?qū)ο箨P(guān)系型數(shù)據(jù)庫在信息系統(tǒng)中已廣泛應(yīng)用。,2.6 面向?qū)ο髷?shù)據(jù)模型,2.6.1 開發(fā)信息系統(tǒng)的新要求 2.6.2 傳統(tǒng)數(shù)據(jù)庫技術(shù)的缺陷 2.6.3 面向?qū)ο箨P(guān)系模型 2.6.4 面向?qū)ο箨P(guān)系模型優(yōu)缺點 2.6.5 四種數(shù)據(jù)模型比較,2.6.1 開發(fā)信息系統(tǒng)的新要求,新應(yīng)用需求對數(shù)據(jù)庫技術(shù)提出了新的要求: 縮小信息系統(tǒng)的開發(fā)周期; 降低開發(fā)成本; 增強易維護性和開放性; 應(yīng)用發(fā)展要求實現(xiàn)

22、數(shù)據(jù)模擬和行為模擬。,2.6.2 傳統(tǒng)數(shù)據(jù)庫技術(shù)的缺陷,傳統(tǒng)數(shù)據(jù)庫技術(shù)開始表現(xiàn)出明顯不足: 1.數(shù)據(jù)對象簡單。只能檢索一組數(shù)值或短符號域,屬性組成的記錄和由同質(zhì)記錄組成的集合,無復(fù)雜的嵌套數(shù)據(jù)和復(fù)雜數(shù)據(jù)。 2.對象之間的關(guān)系簡單,不能實現(xiàn)實體間聚合、繼承等復(fù)雜聯(lián)系。 3.一致約束不完全,只能預(yù)定時機檢查。 4.事務(wù)短壽,并發(fā)控制機制簡單。 如何克服傳統(tǒng)數(shù)據(jù)庫技術(shù)的不足,解決方法是引入一種新的數(shù)據(jù)處理技術(shù),將數(shù)據(jù)技術(shù)與面向?qū)ο蠹夹g(shù)相結(jié)合。,2.6.3 面向?qū)ο箨P(guān)系模型,1. 對象。是現(xiàn)實世界的實體和概念。由屬性和操作(方法)構(gòu)成。屬性表示對象的狀態(tài)、組成和特征。操作表示對象的行為。每一個對象在系

23、統(tǒng)種都有一個唯一不變的標(biāo)識(OID)。 2.類與實例。由類可生成多個實例。實例繼承了類的所有屬性及方法,例如所有的學(xué)生是一個類,包括學(xué)生所有屬性及操作方法,如學(xué)號、姓名、查詢成績等。具體某個學(xué)生是一個實例,如張三,他繼承了學(xué)生類所有屬性和方法。 3.繼承與類結(jié)構(gòu)。 繼承可提高代碼可重用性。對于父類或基類的類結(jié)構(gòu),在其子類或派生類中都可得到有效的繼承。,2.6.4 面向?qū)ο箨P(guān)系模型優(yōu)缺點,1優(yōu)點: 不僅能存儲數(shù)據(jù),而且存儲了定義在數(shù)據(jù)上的操作; 能處理對象之間復(fù)雜的引用和約束關(guān)系,并能通過復(fù)合對象定義嵌套結(jié)構(gòu)的數(shù)據(jù)類型; 提供很強的模型擴展能力,數(shù)據(jù)模型改變時應(yīng)用程序仍能正常工作。 將對象作為一

24、個整體來存儲和檢索節(jié)省開銷。 2缺點: 技術(shù)尚不成熟,無完全支持的DBMS產(chǎn)品。,2.6.5 數(shù)據(jù)模型比較(1),2.6.5 數(shù)據(jù)模型比較(2),2.7 數(shù)據(jù)庫工程,過去信息系統(tǒng)開發(fā)的失敗率很高,效果不理想。 開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)必須按照工程化方法完成。 應(yīng)用軟件工程的思想。 先規(guī)劃再按照嚴格的步驟完成。 加強項目管理。 本節(jié)介紹數(shù)據(jù)庫工程的基礎(chǔ)知識。,2.7 數(shù)據(jù)庫工程,2.7.1 數(shù)據(jù)庫設(shè)計的目標(biāo)與特點 2.7.2 數(shù)據(jù)庫設(shè)計方法 2.7.3 規(guī)劃階段 2.7.3 數(shù)據(jù)庫設(shè)計步驟 2.7.4 數(shù)據(jù)庫應(yīng)用 2.7.5 數(shù)據(jù)庫管理員(data base administrator,DBA)的職責(zé),2.7.1 數(shù)據(jù)庫設(shè)計的目標(biāo)與特點,數(shù)據(jù)庫 設(shè)計,1. 設(shè)計任務(wù):在DBMS的支持下,按照應(yīng)用系統(tǒng)的要求,為某一部門或組織設(shè)計一個結(jié)構(gòu)合理、使用方便、效率較高的數(shù)據(jù)庫及其應(yīng)用系統(tǒng)。 2. 設(shè)計內(nèi)容:數(shù)據(jù)結(jié)構(gòu)設(shè)計和行為

溫馨提示

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

最新文檔

評論

0/150

提交評論