第2章建立數(shù)據(jù)模型_第1頁
第2章建立數(shù)據(jù)模型_第2頁
第2章建立數(shù)據(jù)模型_第3頁
第2章建立數(shù)據(jù)模型_第4頁
第2章建立數(shù)據(jù)模型_第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2章建立數(shù)據(jù)模型主要內(nèi)容現(xiàn)實世界的數(shù)據(jù)化過程概念模型ER模型的設(shè)計方法數(shù)據(jù)模型定義關(guān)系模型的三要素ER模型向關(guān)系模型的轉(zhuǎn)化2023/4/52現(xiàn)實世界的數(shù)據(jù)化過程學(xué)生編號名字年齡性別班級現(xiàn)實世界數(shù)據(jù)世界信息世界學(xué)生概念化形式化用戶計算機2023/4/53現(xiàn)實世界由實際事物組成,事物之間聯(lián)系錯綜復(fù)雜事物和事物特性信息世界現(xiàn)實世界在人腦中的反映事物和事物特性←→實體和實體屬性數(shù)據(jù)世界信息世界數(shù)據(jù)化后的產(chǎn)物實體和實體屬性←→記錄和數(shù)據(jù)項數(shù)據(jù)抽象2023/4/54三個世界中概念的對應(yīng)關(guān)系:一個事物一類事物事物的各種特性現(xiàn)實世界實體實體集屬性、域、碼信息世界元組關(guān)系屬性(字段)、

主碼、外部碼數(shù)據(jù)世界認識抽象轉(zhuǎn)換2023/4/55數(shù)據(jù)模型定義數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)中用于提供信息表示和操作手段的形式構(gòu)架應(yīng)用概念模型關(guān)系模型現(xiàn)實世界信息世界計算機世界抽象化數(shù)據(jù)化2023/4/56概念模型定義實體—聯(lián)系模型概念及術(shù)語實體—聯(lián)系模型的局限性如何建立實體—聯(lián)系模型2023/4/57概念模型定義按用戶的觀點來對數(shù)據(jù)和信息建模用于組織信息世界的概念,表現(xiàn)從現(xiàn)實世界中抽象出來的事物以及它們之間的聯(lián)系這類模型強調(diào)其語義表達能力,概念簡單、清晰,易于用戶理解它是現(xiàn)實世界到信息世界的抽象,是用戶與數(shù)據(jù)庫設(shè)計人員之間進行交流的語言E-R模型2023/4/58實體—聯(lián)系模型三要素(三個基本語義)實體(Entity):客觀事物聯(lián)系(Relations):客觀事物之間的聯(lián)系屬性(Attributes):客觀事物的特征(屬性)刻劃工具:實體—聯(lián)系圖(E-R圖)實體:矩形屬性:橢圓聯(lián)系:菱形實體和聯(lián)系間、實體和屬性間、聯(lián)系和屬性間:線段實體—聯(lián)系模型是一種靜態(tài)信息模型,只能反映當(dāng)前狀態(tài),不能反映實體的變化過程。2023/4/59示例學(xué)生課程選修姓名學(xué)號系別課程名學(xué)分主講老師成績實體聯(lián)系屬性mn實體的碼2023/4/510概念及術(shù)語實體和實體類型實體:可以相互區(qū)別的客觀事物和概念統(tǒng)一抽象例:學(xué)生、回扣、醫(yī)療實體類型,實體集:將具有共性的一類實體抽象為實體類型屬性和域?qū)傩裕簩嶓w特征的描述域:屬性的取值范圍同一實體類型所有實體都具有相同的屬性及相同的對應(yīng)域,但屬性在域上的取值不一定相同。2023/4/511屬性分類:實體與屬性、原子屬性與組合屬性的劃分存在一定的相對性,無絕對。(這是由于描述事物的抽象層次不同或觀察研究問題的角度不同而引起)實體碼(KEY,實體標識符,又稱實體鍵):能唯一標識實體的屬性或極小屬性組,用下劃線標出。分類標準分類情況性質(zhì)舉例屬性按組成分類按取值分類原子屬性組合屬性單值屬性多值屬性屬性不可再分屬性可以再分對應(yīng)域中的元素為單個值對應(yīng)域中的元素為多個值性別、顏色工資、籍貫一個人的性別一個人的學(xué)校2023/4/512E-R圖中:帶下劃線的屬性為實體鍵或?qū)嶓w鍵的一部分組合屬性用一個樹型表示多值屬性用虛線橢圓表示或標出關(guān)系型數(shù)據(jù)庫系統(tǒng)不能處理組合屬性和多值屬性的情況,實際操作是要轉(zhuǎn)化成原子屬性和單值屬性的情況。學(xué)生學(xué)號姓名年齡性別畢業(yè)學(xué)校出生日期年月日2023/4/513聯(lián)系:實體之間的關(guān)系抽象為聯(lián)系聯(lián)系分類1:1一對一聯(lián)系1:n一對多聯(lián)系m:n多對多聯(lián)系2023/4/514聯(lián)系的多樣性實體型B實體型A聯(lián)系名實體型B實體型A聯(lián)系名實體型B實體型A聯(lián)系名1:11:NM:N1n1mn12023/4/515聯(lián)系(續(xù))聯(lián)系屬性:聯(lián)系可以有自己的屬性聯(lián)系的元:某一聯(lián)系R所對應(yīng)的實體類型有n個,稱R為n元聯(lián)系一元聯(lián)系n=1二元聯(lián)系n=2多元聯(lián)系n>2旅行社景點游客組團mnk2023/4/516如何建立實體—聯(lián)系模型了解用戶需要用數(shù)據(jù)庫解決哪些問題,即用戶問題表要填寫哪些項目;根據(jù)問題表,確定實體模型包含哪些實體才能滿足用戶需要解決的問題;這些實體中哪些實體是明顯的;根據(jù)考慮問題的范圍和角度,確定是否有實體間的某種聯(lián)系,或某個實體的某個屬性也應(yīng)視為概念存在的實體;根據(jù)現(xiàn)有技術(shù)條件,實際能夠觀測和存儲哪些實體和哪些屬性,等等。2023/4/517示例: 試設(shè)計一個實體—聯(lián)系模型以存放初二年級期末考試:語文、數(shù)學(xué)、英語、物理、化學(xué)五門課程學(xué)生成績。2023/4/518解法一:E-R圖分析:能夠滿足要求,但模型不具有可擴性。成績學(xué)號姓名語文數(shù)學(xué)英語物理化學(xué)2023/4/519解法二:E-R圖分析:能夠滿足要求,模型具有可擴性, 但數(shù)據(jù)存在冗余,易造成數(shù)據(jù)不一致性。學(xué)生學(xué)號姓名課程成績2023/4/520解法三:E-R圖分析:能夠滿足要求,但模型不具有可擴性, 和解法一雷同,操作比其麻煩。成績學(xué)號姓名語文數(shù)學(xué)英語物理化學(xué)學(xué)生學(xué)號擁有112023/4/521解法四:E-R圖分析:能夠滿足要求,模型具有可擴性, 數(shù)據(jù)不存在冗余,數(shù)據(jù)一致性好。課程學(xué)號姓名課程號成績課程名學(xué)生選修nm(此為最佳答案)2023/4/522定義實體定義聯(lián)系定義屬性幾個注意的問題實體與自身的聯(lián)系、多個實體之間的聯(lián)系、歷史演變數(shù)據(jù)的保存建立ER模型1、找實體并表示(每類實體一個二維表)1、找聯(lián)系(每類實體之間)2、表示聯(lián)系1、找屬性(確定每個二維表的字段)2、確定字段的屬性 名字、數(shù)據(jù)類型、精度、缺省值、 取值范圍、是否允許空值……3、確定主碼(編碼設(shè)計)2023/4/523ER模型概述什么是ER模型ER模型的歷史ER模型的基本元素實體聯(lián)系屬性例子實體聯(lián)系屬性ER模型圖例老師學(xué)生教mn學(xué)號姓名專業(yè)班級職稱性別姓名職號2023/4/524屬性的分類基本屬性和復(fù)合屬性(可否再分)單值屬性和多值屬性(對一個實體對象是否只能取一個值)多值屬性的處理將原來的多值屬性用幾個新的單值屬性來表示。

將原來的多值屬性用一個新的實體類型表示

導(dǎo)出屬性空值地址屬性的層次結(jié)構(gòu)郵政編碼省(市)名地址區(qū)名街道家庭地址門牌號碼多值屬性的表示零件編碼零件零件名供應(yīng)商規(guī)格進貨價格銷售價格價格導(dǎo)出屬性的表示工號職工姓名基本工資獎金房租實發(fā)工資多值屬性的變換(1)零件編碼零件零件名供應(yīng)商規(guī)格進貨價格經(jīng)銷價格代銷價格批發(fā)價格零售價格多值屬性的變換(2)零件編碼零件零件名供應(yīng)商規(guī)格進貨價格銷售性質(zhì)價格售貨價格存在銷售價格1N零件編碼2023/4/525聯(lián)系的設(shè)計之一聯(lián)系集

聯(lián)系集是n(n≥2)個實體集上的數(shù)學(xué)關(guān)系,這些實體集不必互異。如果E1,E2,…,En為n個實體集,那么聯(lián)系集R是{(e1,e2,…,en)|e1∈E1,e2∈E2,…,en∈En}的一個子集,而(e1,e2,…,en)是一個聯(lián)系。

聯(lián)系的元數(shù)一個聯(lián)系涉及到的實體集個數(shù)

聯(lián)系的連通詞聯(lián)系涉及到的實體集之間實體對應(yīng)的方式

實體的基數(shù)有兩個實體集E1和E2,E1中每個實體與E2中有聯(lián)系實體的數(shù)目的最小值min和最大值max,稱為E1的基數(shù),用(min,max)形式表示

問題:運動員根據(jù)其得分來排定名次。在名次排列中,排在他前面只有一個人排在他后面也只有一個人

運動員編號姓名性別名次順序11一元聯(lián)系中的1:1聯(lián)系

職工之間的上下級聯(lián)系

職工工號姓名年齡性別領(lǐng)導(dǎo)1N一元聯(lián)系中的1:N聯(lián)系

工廠的零件之間存在著組合關(guān)系,一種零件由許多種子零件組成,而一種零件也可以是其他零件的子零件

零件零件號零件名規(guī)格數(shù)量組成MN一元聯(lián)系中的M:N聯(lián)系

某商業(yè)集團中,商店、倉庫、商品之間的進貨聯(lián)系

三元聯(lián)系中的M:N:P聯(lián)系

倉庫商品商店倉庫號倉庫名地址數(shù)量商店號商品名商品號商店名日期進貨MNP學(xué)校里規(guī)定每學(xué)期學(xué)生至少選修1門課程,最多選修6門課程;每門課程至多有50人選修,最少可以沒人選修

聯(lián)系的連通詞和實體的基數(shù)學(xué)生課程選課M(1,6)N(0,50)2023/4/526ER模型的操作

包括實體類型、聯(lián)系類型和屬性的分裂、合并、增刪等。教師號姓名出生日期職務(wù)工資獎金教師(a)教師號姓名出生日期教師不變信息職務(wù)工資獎金教師號教師變動信息(b)實體類型的垂直分裂教師課程主講輔導(dǎo)1MNN聯(lián)系類型的分裂教師課程主講MN(a)(b)不合法的合并B(a)ACA-CB-CACA-B-C(b)B2023/4/527E-R模型的設(shè)計方法總的設(shè)計原則:相對性原則: 對同一個實際對象的抽象,不同的人或同一個人在不同的情況下,結(jié)果有可能不同。一致性原則: 同一對象在不同的業(yè)務(wù)系統(tǒng)中的抽象結(jié)果,應(yīng)保持一致。簡單化原則: 能作為屬性處理的對象,歸為屬性。2023/4/528E-R設(shè)計原則用實體集還是屬性

問題焦點: 什么可作為屬性?什么可作為實體集?Example:Employee中的Telephone屬性,有兩種不同的處理方式1)作為屬性2)作為不同的實體,員工與之間的關(guān)系用聯(lián)系集來表示2023/4/529屬性變實體集

貨號貨物名稱倉庫號存量貨物貨號名稱存放職工職工號姓名年齡倉庫管理倉庫號面積存量n1mn2023/4/530

E-R設(shè)計原則(續(xù))用二元聯(lián)系還是非二元聯(lián)系

Althoughitispossibletoreplaceanynonbinary(n-ary,forn>2)relationshipsetbyanumberofdistinctbinaryrelationshipsets,an-aryrelationshipsetshowsmoreclearlythatseveralentitiesparticipateinasinglerelationship.確定聯(lián)系集屬性2023/4/531子類和Is-a層次聯(lián)系對初體實體集求精,產(chǎn)生一系列不同層次的實體子集。特殊化在這個自頂向下的設(shè)計過程中,其區(qū)別被顯示出來。

描述方法是一個標志ISA的三角屬性繼承:高層實體集的屬性被低層實體集繼承。(父類實體集的屬性被子類實體集繼承)概括主要使用在自低向上的設(shè)計中。概括是特殊化的逆過程,在實際使用中互相配合。Isa

ABIsa職工經(jīng)理Isa姓名性別年齡職工號任職時間姓名職工號職工出生部門經(jīng)理任職時間IsaIsa2023/4/532SpecializationExample2023/4/533屬性繼承Attributeinheritance同高層實體集相聯(lián)系的所有屬性和聯(lián)系也適用于它的所有低層實體集低層實體集中特定的性質(zhì)僅僅適用于某個特定的低層實體集。職工(職工號,姓名,出生,部門)經(jīng)理(職工號,姓名,出生,部門,任職時間)2023/4/534ER圖設(shè)計回顧用實體集或?qū)傩源砦矬w對現(xiàn)實世界的概念是用實體集還是聯(lián)系集去描述用多元關(guān)系還是二元關(guān)系去描述在建模過程中使用概括還是特殊化2023/4/535企業(yè)E-R模型的設(shè)計方法先局部、后整體、最后優(yōu)化一、確定局部應(yīng)用范圍,設(shè)計局部ER模型確定局部應(yīng)用范圍定義實體集、聯(lián)系集、屬性設(shè)計局部E-R圖修改否?2023/4/536二、集成局部E-R模型,

形成全局初步E-R模型合并局部E-R圖檢查并消除沖突確定公共實體型修改否?局部E-R圖進入“全局模型優(yōu)化”三、消除冗余,

優(yōu)化全局E-R模型2023/4/537采用ER方法的數(shù)據(jù)庫概念設(shè)計

之設(shè)計局部ER模式

需求分析結(jié)果確定局部結(jié)構(gòu)范圍實體定義聯(lián)系定義屬性分配還有局部結(jié)構(gòu)待分析有無進入全局ER模式設(shè)計局部ER模式設(shè)計范圍的劃分要自然,易于管理;范圍的大小要適度。太小了,會造成局部結(jié)構(gòu)過多,設(shè)計過程繁瑣,綜合困難;太大了,則容易造成內(nèi)部結(jié)構(gòu)復(fù)雜,不便分析

范圍之間的界面要清晰,相互影響要小采用人們習(xí)慣的劃分;避免冗余,在一個局部結(jié)構(gòu)中,對一個對象只取一種抽象形式,不要重復(fù);依據(jù)用戶的信息處理需求

確定屬性的原則:屬性應(yīng)該是不可再分解的語義單位;實體與屬性之間的關(guān)系只能是1:N的;不同實體類型的屬性之間應(yīng)無直接關(guān)聯(lián)關(guān)系。

屬性分配的原則:當(dāng)多個實體類型用到同一屬性時,一般把屬性分配給那些使用頻率最高的實體類型,或分配給實體值少的實體類型。有些屬性不宜歸屬于任一實體類型,只說明實體之間聯(lián)系的特性

2023/4/538局部模式1現(xiàn)有的教學(xué)管理系統(tǒng)初步分析系統(tǒng)的對象根據(jù)服務(wù)種類分析教師子模塊……人事管理局部應(yīng)用的分E-R圖局部ER圖2023/4/539局部模式2學(xué)籍管理局部應(yīng)用的分E-R圖導(dǎo)師班級學(xué)生組成管理班主任檔案材料宿舍住宿歸檔指導(dǎo)系有參加學(xué)會1N111NNN11NMN1具有社會關(guān)系1N現(xiàn)有的教學(xué)管理系統(tǒng)初步分析系統(tǒng)的對象根據(jù)服務(wù)種類分析學(xué)生子模塊……局部ER圖2023/4/540局部模式3現(xiàn)有的教學(xué)管理系統(tǒng)初步分析系統(tǒng)的對象根據(jù)服務(wù)種類分析課程子模塊……局部ER圖課程管理局部應(yīng)用分E-R圖1教室M1教科書教師擔(dān)任課程系開設(shè)N1學(xué)生選修NMN上課PN2023/4/541采用ER方法的數(shù)據(jù)庫概念設(shè)計

之設(shè)計全局ER模式無全局ER模式設(shè)計局部ER模式確定公共實體類型合并兩個局部ER模式檢查并消除沖突還有未合并的局部模式有還有沖突嗎有屬性沖突:如,重量單位有的用公斤,有的用克。

結(jié)構(gòu)沖突:同一對象在不同應(yīng)用中的不同抽象;同一實體在不同局部ER圖中屬性的個數(shù)或次序不同;實體之間的聯(lián)系在不同的局部ER圖中呈現(xiàn)不同的類型

命名沖突:屬性名、實體名、聯(lián)系名之間存在同名異義或異名同義沖突2023/4/542采用ER方法的數(shù)據(jù)庫概念設(shè)計

之全局ER模式的優(yōu)化實體類型的合并1:1聯(lián)系的兩個實體類型

具有相同碼的實體類型

冗余屬性的消除

冗余聯(lián)系的消除:利用規(guī)范化理論中函數(shù)依賴的概念消除冗余聯(lián)系

2023/4/543例:三個局部ER圖合并成一個ER圖1合并后的教學(xué)管理E-R圖1N1P1N1N1N1MMNNNN社會關(guān)系具有1NNM1系聘用承接項目參加設(shè)置院長學(xué)院主管NN111教師評定職稱分配工作量111N檔案材料歸檔參加學(xué)會1宿舍住宿教科書擔(dān)任指導(dǎo)課程選修教室上課有1班級學(xué)生組成N開設(shè)N管理11教師管理1

12023/4/544數(shù)據(jù)模型數(shù)據(jù)模型定義四種常見數(shù)據(jù)組織方法四種常見數(shù)據(jù)模型如何建立數(shù)據(jù)模型關(guān)系模型關(guān)系模型的完整性2023/4/545數(shù)據(jù)模型定義模型:人們對客觀世界的認識和理解,是對客觀世界的近似描述。數(shù)據(jù)模型:是對客觀事物及聯(lián)系的數(shù)據(jù)描述,是信息模型的數(shù)據(jù)化。(即數(shù)據(jù)模型提供表示和組織數(shù)據(jù)的方法)數(shù)據(jù)庫管理系統(tǒng)是建立在一定的數(shù)據(jù)模型之上,根據(jù)數(shù)據(jù)模型實現(xiàn)在計算機上存儲、處理、表示、組織數(shù)據(jù),不同的數(shù)據(jù)模型對應(yīng)不同類型的數(shù)據(jù)庫管理系統(tǒng)。本質(zhì)上講數(shù)據(jù)模型是確定邏輯文件的數(shù)據(jù)格式或數(shù)據(jù)組成。數(shù)據(jù)庫技術(shù)在處理數(shù)據(jù)、組織時,從全局出發(fā),對數(shù)據(jù)的內(nèi)部聯(lián)系和用戶要求進行綜合平衡考慮。(全局最佳方案,局部不一定最佳)2023/4/546從計算機實現(xiàn)的觀點來對數(shù)據(jù)建模是信息世界中的概念和聯(lián)系在計算機世界中的表示方法一般有嚴格的形式化定義,以便于在計算機上實現(xiàn)如層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P蛿?shù)據(jù)模型2023/4/547數(shù)據(jù)模型的三要素數(shù)據(jù)模型=數(shù)據(jù)的組織方法+數(shù)據(jù)操作集合+數(shù)據(jù)完整性集合1、數(shù)據(jù)的組織方法(數(shù)據(jù)結(jié)構(gòu))描述系統(tǒng)的靜態(tài)特性,即組成數(shù)據(jù)庫的對象類型數(shù)據(jù)本身類型、內(nèi)容、性質(zhì)。如網(wǎng)狀模型中的數(shù)據(jù)項、記錄,關(guān)系模型中的域、屬性,關(guān)系等數(shù)據(jù)之間的聯(lián)系例如網(wǎng)狀模型中的系型,關(guān)系模型中的外碼在數(shù)據(jù)庫系統(tǒng)中一般按數(shù)據(jù)結(jié)構(gòu)的類型來命名數(shù)據(jù)模型2023/4/548數(shù)據(jù)模型的三要素2、數(shù)據(jù)操作集合描述系統(tǒng)的動態(tài)特性,即對數(shù)據(jù)庫中對象的實例允許執(zhí)行的操作的集合,包括操作及操作規(guī)則一般有檢索、更新(插入、刪除、修改)操作數(shù)據(jù)模型要定義操作含義、操作符號、操作規(guī)則,以及實現(xiàn)操作的語言3、數(shù)據(jù)的完整性集合(數(shù)據(jù)的約束條件)數(shù)據(jù)的約束條件是完整性規(guī)則的集合,規(guī)定數(shù)據(jù)庫狀態(tài)及狀態(tài)變化所應(yīng)滿足的條件,以保證數(shù)據(jù)的正確、有效、相容2023/4/549如何建立數(shù)據(jù)模型為使模型能清晰、準確地反映客觀事物,并能用于數(shù)據(jù)庫設(shè)計,一般應(yīng)做到如下幾點:給數(shù)據(jù)模型命名,使得不同模型得以區(qū)別;給每個記錄類型命名,以標識和說明同一模型中具有的記錄類型;給每個數(shù)據(jù)項命名,以說明和區(qū)別每個記錄所具有的數(shù)據(jù)項,并確定作為記錄類型主關(guān)鍵字的數(shù)據(jù)項;說明每個記錄類型之間的聯(lián)系,必要時給這種聯(lián)系命名;必要時指出數(shù)據(jù)項的特征,即類型、長度、值域;指出記錄類型和聯(lián)系應(yīng)滿足的約束。數(shù)據(jù)模型設(shè)計的好壞,直接影響數(shù)據(jù)性能的好壞。數(shù)據(jù)模型的設(shè)計方法,決定著數(shù)據(jù)庫的設(shè)計方法。2023/4/550四種類型數(shù)據(jù)組織方法數(shù)據(jù)結(jié)構(gòu)特點數(shù)據(jù)模型層次數(shù)據(jù)模型層次方法有序樹或森林適于描述層次結(jié)構(gòu)的數(shù)據(jù)網(wǎng)狀數(shù)據(jù)模型網(wǎng)狀方法圖速度快,不易掌握關(guān)系數(shù)據(jù)模型關(guān)系方法二維表(關(guān)系)易于理解和使用、有嚴格的理論基礎(chǔ)面向?qū)ο髷?shù)據(jù)模型面向?qū)ο蠓椒▽ο筮m于模擬實體的行為四種常見數(shù)據(jù)模型2023/4/551關(guān)系模型于70年代初提出關(guān)系數(shù)據(jù)理論,他因此獲得1981年的ACM圖靈獎關(guān)系理論是建立在集合代數(shù)理論基礎(chǔ)上的,有著堅實的數(shù)學(xué)基礎(chǔ)早期代表系統(tǒng)SystemR:由IBM研制INGRES:由加州Berkeley分校研制目前主流的商業(yè)數(shù)據(jù)庫系統(tǒng)Oracle,Informix,Sybase,SQLServer,DB2,PostgreSQLAccess,F(xiàn)oxpro,F(xiàn)oxbase2023/4/552關(guān)系數(shù)據(jù)模型結(jié)構(gòu)用二維表來表示實體及其相互聯(lián)系數(shù)據(jù)結(jié)構(gòu):關(guān)系(俗稱表)幾個概念:關(guān)系名表名關(guān)系模式屬性(列)學(xué)生關(guān)系表D1D2D3D4D5域元組行2023/4/553關(guān)系模式:一個關(guān)系的靜態(tài)描述(關(guān)系名及其全部屬性名的集合)二維表的表頭那一行稱為關(guān)系模式,又稱表的框架或記錄類型。是記錄的型,決定二維表的內(nèi)容。每一個關(guān)系模式都必須命名,且同一關(guān)系模型中關(guān)系模式名不允許相同。每一個關(guān)系模式都是由一些的屬性組成,關(guān)系模式的屬性名通常取自相關(guān)實體類型的屬性名。關(guān)系模式可表示為:關(guān)系模式名(屬性名1,屬性名2,…,屬性名n)示例:學(xué)生(學(xué)號,姓名,性別,出生日期,系別)系(系號,系名,班主任)關(guān)系模式2023/4/554對應(yīng)于關(guān)系模式的一個具體的表稱為關(guān)系,又稱表(Table)。關(guān)系數(shù)據(jù)庫是若干表(關(guān)系)的集合關(guān)系模式?jīng)Q定其對應(yīng)關(guān)系的內(nèi)容每一個關(guān)系都必須命名(通常取對應(yīng)的關(guān)系模式名),且同一關(guān)系數(shù)據(jù)模型中關(guān)系名互不相同。關(guān)系模式與關(guān)系的聯(lián)系:關(guān)系模式:型(關(guān)系的結(jié)構(gòu))、相對穩(wěn)定關(guān)系:值(元組的集合)、隨時間變化關(guān)系(Relation)2023/4/555元組(Tuple):關(guān)系中的每一行稱為關(guān)系的一個元組,又稱行(Row)或記錄。一個關(guān)系可由多個元組構(gòu)成一個關(guān)系中的元組和不相同屬性(Attributes) 關(guān)系中的每一列稱為關(guān)系的一個屬性,又稱列(Column)一個由n個屬性的關(guān)系稱為n元關(guān)系關(guān)系的屬性名就是對應(yīng)關(guān)系模式的對應(yīng)屬性名變域(Domain) 關(guān)系中的每一屬性所對應(yīng)的取值范圍叫屬性的變域,簡稱域。域是值的集合,關(guān)系中所有屬性的實際值均來自它所對應(yīng)的域如整數(shù)的集合、字符串的集合、全體學(xué)生的集合關(guān)系中每個屬性都必須有一個相應(yīng)的域,不同屬性的域可不同也可相同。2023/4/556笛卡爾積(CartesianProduct)一組域D1,D2,…,Dn的笛卡爾積為:D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,…,n}笛卡爾積的每個元素(d1,d2,…,dn)稱作一個n-元組(n-tuple)元組的每一個值di叫做一個分量(component)關(guān)系笛卡爾積D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的關(guān)系,用R(D1,D2,…,Dn)表示R是關(guān)系的名字,n是關(guān)系的度或目關(guān)系是笛卡爾積中有意義的子集關(guān)系也可以表示為二維表2023/4/557例:設(shè)D1為教師集合(T)={t1,t2} D2為學(xué)生集合(S)={s1,s2,s3} D3為課程集合(C)={c1,c2}則D1×D2×D3是個三元組集合,元組個數(shù)為2×3×2,關(guān)系TEACH(T,S,C)是所有可能的(教師,學(xué)生,課程)元組集合,可表示為二維表的形式關(guān)系TEACH(T,S,C)TSCt1s1c1t1s1c2t1s2c1t2s3c2元組屬性2023/4/558關(guān)系模式中關(guān)系的六條性質(zhì):表中的每一項都必須是不可分的基本數(shù)據(jù)項滿足這一條件的關(guān)系稱作滿足第一范式(1NF)的屬性間的順序無所謂元組間的順序無所謂列必須是同質(zhì)的即每一列中的分量來自同一域,是同一類型的數(shù)據(jù)。如TEACH(T,S,C)={(t1,s1,c1),(t1,t2,c1)}是錯誤的不同的列可出自同一個域如Person={t1,t2,

s1,s2,s3},C={c1,c2},則TEACH關(guān)系中的T和S都從Person域中取值,但不能寫成TEACH(P,P,C),還應(yīng)寫成TEACH(T,S,C)任兩個元組不能完全相同集合內(nèi)不能有相同的兩個元素2023/4/559教工號教工名所在部門工資基本工資補貼工資005001王武管理學(xué)院800.00500.00005002張三計算機學(xué)院900.00600.00學(xué)號姓名年齡0050001李斯22005000223劉六學(xué)號姓名年齡0050001李斯220050001李斯220050002劉六232023/4/560碼和外部碼碼(又稱關(guān)鍵字,key)超碼在一個關(guān)系中,若某個屬性組的值對不同的元組互不相同,則稱該屬性組為該關(guān)系的超碼(超關(guān)鍵字)。候選碼若某一屬性組是一個關(guān)系的超碼,但去掉其中任何一個屬性后就不再是超碼,則稱該屬性組為該關(guān)系的候選碼。候選碼是超碼的最小集合。只有一個屬性的超碼一定是候選碼。合成碼當(dāng)候選碼包含多個屬性時,稱該候選碼為合成碼。候選碼的每個構(gòu)成屬性稱為主屬性。關(guān)系模式的候選碼由所有屬性構(gòu)成,稱為全碼(all-key)。主碼為關(guān)系組織物理文件時通常選用一個候選碼作為插入、刪除修改、檢索元組的操作變量,被選用的候選碼成為主碼。主碼一經(jīng)選定通常不變,一個關(guān)系中只有一個主碼。外部碼如果關(guān)系R的某一屬性組不是該關(guān)系本身的候選碼,而是另一個關(guān)系的候選碼,則稱該屬性組是R的外部碼。2023/4/561表的關(guān)聯(lián)供應(yīng)商號供應(yīng)商名所在城市B01紅星北京S10宇宙上海T20黎明天津Z01立新重慶零件號顏色供應(yīng)商號010紅B01312白S10201藍T20供應(yīng)商關(guān)系S(主碼是“供應(yīng)商號”)零件關(guān)系P(主碼是“零件號”,外碼是“供應(yīng)商號”)表的關(guān)聯(lián):數(shù)據(jù)庫中的數(shù)據(jù)表與數(shù)據(jù)表之間使用相應(yīng)的字段實現(xiàn)數(shù)據(jù)表的連接2023/4/562數(shù)據(jù)完整性數(shù)據(jù)須符合的條件或數(shù)據(jù)之間的關(guān)系數(shù)據(jù)類型準確無誤數(shù)據(jù)的值滿足范圍設(shè)置同一表格數(shù)據(jù)之間不存在沖突多個表格數(shù)據(jù)之間不存在沖突分類實體完整性參照完整性用戶自定義完整性系統(tǒng)支持實體完整性和參照完整性由系統(tǒng)自動支持系統(tǒng)應(yīng)提供定義和檢驗用戶定義的完整性的機制2023/4/563關(guān)系的主碼中的屬性值不能為空值空值:不知道或無意義意義關(guān)系對應(yīng)到現(xiàn)實世界中的實體集,元組對應(yīng)到實體,實體是相互可區(qū)分的,通過主碼來唯一標識,若主碼為空,則出現(xiàn)不可標識的實體,這是不容許的【例】有關(guān)系S(Sno,Sname,Sex,Dno)則,關(guān)系S在主碼Sno上取值不可為空實體完整性2023/4/564如果關(guān)系R2的外部碼Fk與關(guān)系R1的主碼Pk相對應(yīng),則R2中的每一個元組的Fk值或者等于R1中某個元組的Pk值,或者為空值意義如果關(guān)系R2的某個元組t2參照了關(guān)系R1的某個元組t1,則t1必須存在【例】有關(guān)系S(Sno,Sname,Sex,Dno)和DEPT(Dno,Dname)則關(guān)系S在Dno上的取值有兩種可能空值,表示該學(xué)生尚未分到任何系中若非空值,則必須是DEPT關(guān)系中某個元組的Dno值,表示該學(xué)生不可能分到一個不存在的系中參照完整性2023/4/565用戶針對具體的應(yīng)用環(huán)境定義的完整性約束條件【例】有關(guān)系S(Sno,Sname,Sex,Dno)Sno要求是8位整數(shù)Sex要求取值為“男”或“女”用戶定義完整性2023/4/566示例供應(yīng)商號供應(yīng)商名所在城市B01紅星北京S10宇宙上海T20黎明天津Z01立新重慶零件號顏色供應(yīng)商號010紅B01312白S10201藍T20供應(yīng)商關(guān)系S(主碼是“供應(yīng)商號”)零件關(guān)系P(主碼是“零件號”,外碼是“供應(yīng)商號”)今要向關(guān)系P中插入新行,新行的值分別列出如下。哪些行能夠插入?A.(‘037’,‘綠’,null)B.(null,‘黃’,‘T20’)C.(‘201’,‘紅’,‘T20’)D.(‘105’,‘黑’,‘B01’)E.(‘101’,‘黃’,‘T11’)若另要求零件的顏色不能為黑色的,上述結(jié)果如何變化?2023/4/567優(yōu)點簡單,表的概念直觀、單一,用戶易理解非過程化的數(shù)據(jù)請求,數(shù)據(jù)請求可以不指明路徑數(shù)據(jù)獨立性,用戶只需提出“做什么”,無須說明“怎么做”堅實的理論基礎(chǔ)缺點由存取路經(jīng)對用戶透明,查詢效率不高,速于度慢,需要進行查詢優(yōu)化。采用靜態(tài)數(shù)據(jù)模型。關(guān)系數(shù)據(jù)模型優(yōu)缺點2023/4/568ER圖向關(guān)系模型的轉(zhuǎn)換轉(zhuǎn)換內(nèi)容ER圖由實體、實體的屬性和實體之間的聯(lián)系三個要素組成關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合將ER圖轉(zhuǎn)換為關(guān)系模型:將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。2023/4/569ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))轉(zhuǎn)換原則⒈一個實體型轉(zhuǎn)換為一個關(guān)系模式。關(guān)系的屬性:實體型的屬性關(guān)系的碼:實體型的碼學(xué)生學(xué)號出生日期年級所在系平均成績姓名例,學(xué)生實體可以轉(zhuǎn)換為如下關(guān)系模式:學(xué)生(學(xué)號,姓名,出生日期,所在系,年級,平均成績)性別、宿舍、班級、檔案材料、教師、課程、教室、教科書都分別轉(zhuǎn)換為一個關(guān)系模式。2023/4/570ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))⒉一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。關(guān)系的屬性:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性關(guān)系的碼:各實體碼的組合例,“選修”聯(lián)系是一個m:n聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中學(xué)號與課程號為關(guān)系的組合碼:選修(學(xué)號,課程號,成績)學(xué)生課程選修成績mn2023/4/571ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))⒊一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。1)轉(zhuǎn)換為一個獨立的關(guān)系模式關(guān)系的屬性:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性關(guān)系的碼:n端實體的碼例,“組成”聯(lián)系為1:n聯(lián)系,將其轉(zhuǎn)換為關(guān)系模式:

1)使其成為一個獨立的關(guān)系模式:組成(學(xué)號,班級號)學(xué)生班級組成n12023/4/572ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))⒊一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。2)與n端對應(yīng)的關(guān)系模式合并合并后關(guān)系的屬性:在n端關(guān)系中加入1端關(guān)系的碼和聯(lián)系本身的屬性合并后關(guān)系的碼:不變可以減少系統(tǒng)中的關(guān)系個數(shù),一般情況下更傾向于采用這種方法

2)將其學(xué)生關(guān)系模式合并:學(xué)生(學(xué)號,姓名,出生日期,所在系,年級,班級號,平均成績)2023/4/573ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))⒋一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。1)轉(zhuǎn)換為一個獨立的關(guān)系模式關(guān)系的屬性:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性關(guān)系的候選碼:每個實體的碼均是該關(guān)系的候選碼教師班級管理112023/4/574ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))⒋一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。2)與某一端對應(yīng)的關(guān)系模式合并合并后關(guān)系的屬性:加入對應(yīng)關(guān)系的碼和聯(lián)系本身的屬性合并后關(guān)系的碼:不變2023/4/575ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))例,“管理”聯(lián)系為1:1聯(lián)系,可以有三種轉(zhuǎn)換方法:(1)轉(zhuǎn)換為一個獨立的關(guān)系模式: 管理(教師號,班級號)或 管理(教師號,班級號)(2)“管理”聯(lián)系與班級關(guān)系模式合并,則只需在班級關(guān)系中加入教師關(guān)系的碼,即職工號: 班級(班級號,學(xué)生人數(shù),教師號)(3)“管理”聯(lián)系與教師關(guān)系模式合并,則只需在教師關(guān)系中加入班級關(guān)系的碼,即班級號:教師(教師號,姓名,性別,職稱,班級號,是否優(yōu)秀班主任)2023/4/576ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))注意:從理論上講,1:1聯(lián)系可以與任意一端對應(yīng)的關(guān)系模式合并。但在一些情況下,與不同的關(guān)系模式合并效率會大不一樣。因此究竟應(yīng)該與哪端的關(guān)系模式合并需要依應(yīng)用的具體情況而定。由于連接操作是最費時的操作,所以一般應(yīng)以盡量減少連接操作為目標。例如,如果經(jīng)常要查詢某個班級的班主任姓名,則將管理聯(lián)系與教師關(guān)系合并更好些。2023/4/577ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))⒌三個或三個以上實體間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。關(guān)系的屬性:與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性關(guān)系的碼:各實體碼的組合例,“講授”聯(lián)系是一個三元聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中課程號、教師號和書號為關(guān)系的組合碼:講授(課程號,教師號,書號)教師講授n課程教科書mp2023/4/578ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))⒍同一實體集的實體間的聯(lián)系,即自聯(lián)系,也可按上述1:1、1:n和m:n三種情況分別處理。例,如果教師實體集內(nèi)部存在領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的1:n自聯(lián)系,我們可以將該聯(lián)系與教師實體合并,這時主碼教師號將多次出現(xiàn),但作用不同,可用不同的屬性名加以區(qū)分:教師(教師號,姓名,性別,職稱,系主任)教師管理1n2023/4/579ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))⒎具有相同碼的關(guān)系模式可合并。目的:減少系統(tǒng)中的關(guān)系個數(shù)。合并方法:將其中一個關(guān)系模式的全部屬性加入到另一個關(guān)系模式中,然后去掉其中的同義屬性(可能同名也可能不同名),并適當(dāng)調(diào)整屬性的次序。2023/4/580ER圖向關(guān)系模型的轉(zhuǎn)換(續(xù))例,“擁有”關(guān)系模式:擁有(學(xué)號,性別)與學(xué)生關(guān)系模式:學(xué)生(學(xué)號,姓名,出生日期,所在系,年級,班級號,平均成績)都以學(xué)號為碼,可以將它們合并為一個關(guān)系模式:學(xué)生(學(xué)號,姓名,性別,出生日期,所在系,年級,班級號,平均成績)2023/4/581總結(jié):ER圖轉(zhuǎn)換成關(guān)系模式集的規(guī)則將每個實體類型轉(zhuǎn)換成一個關(guān)系模式,實體的屬性即為關(guān)系模式的屬性,實體標識符即為關(guān)系模式的碼。二元聯(lián)系類型的轉(zhuǎn)換若實體間聯(lián)系是1:1,可以在兩個實體類型轉(zhuǎn)換成的兩個關(guān)系模式中任意一個關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系類型的屬性。若實體間聯(lián)系是1:N,則在N端實體類型轉(zhuǎn)換成的關(guān)系模式中加入1端實體類型的碼和聯(lián)系類型的屬性。若實體間聯(lián)系是M:N,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實體類型的碼加上聯(lián)系類型的屬性,而碼為兩端實體碼的組合

一元聯(lián)系類型的轉(zhuǎn)換:同二元聯(lián)系

三元聯(lián)系類型的轉(zhuǎn)換總是將三元聯(lián)系類型轉(zhuǎn)換成關(guān)系模式,其屬性為三端實體類型的碼加上聯(lián)系類型的屬性,而碼為三端實體碼的組合。2023/4/582ER模型到關(guān)系模型的轉(zhuǎn)換實例運動員(編號,姓名,性別,名次,上一名次編號,下一名次編號)

職工(工號,姓名,年齡,性別,經(jīng)理工號)

職工工號姓名年齡性別領(lǐng)導(dǎo)1N運動員編號姓名性別名次順序112023/4/583ER模型到關(guān)系模型的轉(zhuǎn)換實例零件零件號零件名規(guī)格數(shù)量組成MN倉庫商品商店倉庫號倉庫名地址數(shù)量商店號商品名商品號商店名日期進貨MNP零件(零件號,零件名,規(guī)格)組成(零件號,子零件號,數(shù)量)

倉庫(倉庫號,倉庫名,地址)商店(商店號,商店名)商品(商品號,商品名)進貨(商店號,商品名,倉庫號,日期,數(shù)量)

2023/4/584采用ER方法的邏輯設(shè)計步驟

關(guān)系數(shù)據(jù)庫的邏輯設(shè)計關(guān)系模式規(guī)范化模式評價是否需要修正從ER模式導(dǎo)出初始數(shù)據(jù)庫模式處理需求ER模式DBMS特征用DBMS語法描述模式修正進入物理設(shè)計階段是否2023/4/585庫存銷售信息管理系統(tǒng)的ER模型及轉(zhuǎn)換P車間倉位產(chǎn)品客戶銷售員存儲出庫訂單入庫MNMPMNPMNN庫存系統(tǒng)ER圖車間(車間號,車間名,主任名)產(chǎn)品(產(chǎn)品號,產(chǎn)品名,單價)倉位(倉位號,地址,主任名)客戶(客戶號,客戶名,聯(lián)系人,,地址,稅號,賬號)銷售員(銷售員號,姓名,性別,學(xué)歷,業(yè)績)實體入庫(入庫單號,入庫量,入庫日期,經(jīng)手人,車間號,倉位號,產(chǎn)品名)出庫(出庫單號,出庫量,出庫日期,經(jīng)手人,客戶號,產(chǎn)品名,倉位號)訂單(訂單號,數(shù)量,折扣,總價,訂單日期,產(chǎn)品號,客戶號,銷售員號)

存儲(倉位號,產(chǎn)品號,核對日期,核對員,存儲量)聯(lián)系ER模型實例分析2023/4/586*層次模型現(xiàn)實中很多實體呈現(xiàn)層次關(guān)系,如行政機構(gòu),因此,層次模型是數(shù)據(jù)庫系統(tǒng)最早采用的數(shù)據(jù)模型。層次模型用樹狀結(jié)構(gòu)表示實體及實體間的聯(lián)系。2023/4/587層次模型的概念R0R1R21R22R12R11R2特征:(1)只有一個無雙親的根結(jié)點;(2)其他結(jié)點有且只有一個雙親。

RjRi一對多聯(lián)系名子女結(jié)點雙親結(jié)點Lij基本層次聯(lián)系是指兩記錄以及它們之間的一對多(包括一對一)的聯(lián)系。2023/4/588層次數(shù)據(jù)模型示例2023/4/589層次模型的完整性約束在插入時,不能插入無雙親的子結(jié)點,如新來的教師未分配教研室則無法插入到數(shù)據(jù)庫中。在刪除時,如刪除雙親結(jié)點,則其子女結(jié)點也會被一起刪除。如刪除某個教研室則它的所有教師也會被刪除。在更新時,應(yīng)更新所有相應(yīng)的記錄,以保證數(shù)據(jù)的一致性。2023/4/590層次模型的優(yōu)點數(shù)據(jù)模型簡單,只需幾條命令就能操縱數(shù)據(jù),易使用;若實體間的關(guān)系固定,性能優(yōu)于關(guān)系模型;具有良好的完整性支持。層次模型的缺點有一定存取路徑,僅允許自頂向下單向查詢,查詢非對稱性。適合表示記錄間一對多聯(lián)系,而描述非層次性很笨拙,多對多和多對一聯(lián)系的表示法會出現(xiàn)數(shù)據(jù)冗余。語義完整性差,數(shù)據(jù)依賴性強,須通過雙親才能找到子結(jié)點。同一實體聯(lián)系模型可以構(gòu)造出許多層次模型,而對不同的模型同一查詢的表達方式就不同,因此用戶必須了解模型的結(jié)構(gòu)。插入和刪除操作限制較多。由于結(jié)構(gòu)嚴密,層次命令趨于程序化。2023/4/591*網(wǎng)狀模型現(xiàn)實世界中實體間的聯(lián)系更多的是非層次關(guān)系。最具代表性的網(wǎng)狀DBMS:CODASYL系統(tǒng)或DBTG系統(tǒng)。1971年4月CODASYL(ConferenceOnDataSystemLanguage)組織通過DBTG(DataBaseTaskGroup)報告(和其后的修改文件)規(guī)范的系統(tǒng),大部分網(wǎng)狀數(shù)據(jù)庫系統(tǒng)在不同程度上實現(xiàn)了DBTG報告。2023/4/592網(wǎng)狀模型的概念與結(jié)構(gòu)網(wǎng)狀結(jié)構(gòu)特點:允許多個結(jié)點無雙親,即根結(jié)點可以有多個;一個子結(jié)點可以有兩個或多個父結(jié)點。兩個結(jié)點間可有兩種或多種聯(lián)系(復(fù)合聯(lián)系)??赡苡谢芈反嬖凇1R2R3R5R8R4R6R72023/4/593樹父母子女種植砍伐養(yǎng)育贍養(yǎng)學(xué)生宿舍學(xué)生教研室專業(yè)系教師(a)(e)(d)網(wǎng)狀模型其它結(jié)構(gòu)學(xué)生課程父親子女(c)(b)人2023/4/594網(wǎng)狀數(shù)據(jù)模型示例2023/4/595網(wǎng)狀模型的完整性約束特點:允許插入無雙親的子結(jié)點。允許只刪除雙親結(jié)點,其子結(jié)點仍在。更新操作較簡單,只需更新指定記錄即可。查詢操作可以有多種方法實現(xiàn)。網(wǎng)狀模型沒有層次模型那樣嚴格的完整性約束條件,但具體的某一個網(wǎng)狀數(shù)據(jù)庫系統(tǒng)提供了一定的完整性約束,對數(shù)據(jù)操縱加以一些限制。2023/4/596網(wǎng)狀模型的優(yōu)點能夠直接描述現(xiàn)實世界;查詢方便,對稱結(jié)構(gòu)、查詢格式相同;操作功能強、速度快,存取效率較高。網(wǎng)狀模型的缺點數(shù)據(jù)結(jié)構(gòu)及其對應(yīng)的數(shù)據(jù)操作語言極為復(fù)雜。數(shù)據(jù)獨立性差,由于實體間的聯(lián)系是通過存取路徑來指示的,因此程序訪問時要指定存取路徑,程序設(shè)計困難。2023/4/597*面向?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)用。2023/4/598開發(fā)信息系統(tǒng)的新要求新應(yīng)用需求對數(shù)據(jù)庫技術(shù)提出了新的要求:縮小信息系統(tǒng)的開發(fā)周期;降低開發(fā)成本;增強易維護性和開放性;應(yīng)用發(fā)展要求實現(xiàn)數(shù)據(jù)模擬和行為模擬。2023/4/599傳統(tǒng)數(shù)據(jù)庫技術(shù)的缺陷傳統(tǒng)數(shù)據(jù)庫技術(shù)開始表現(xiàn)出明顯不足:

數(shù)據(jù)對象簡單。只能檢索一組數(shù)值或短符號域,屬性組成的記錄和由同質(zhì)記錄組成的集合,無復(fù)雜的嵌套數(shù)據(jù)和復(fù)雜數(shù)據(jù)。對象之間的關(guān)系簡單,不能實現(xiàn)實體間聚合、繼承等復(fù)雜聯(lián)系。一致約束不完全,只

溫馨提示

  • 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

提交評論