面向?qū)ο竽P统霈F(xiàn)于20世紀80年代中期,由于關(guān)系模型對非事務處理型應" />
時間:2022-11-02 22:30:01 | 來源:信息時代
時間:2022-11-02 22:30:01 來源:信息時代
面向?qū)ο髷?shù)據(jù)模型 : 將面向?qū)ο蠓椒ㄅc數(shù)據(jù)庫相結(jié)合所構(gòu)成的數(shù)據(jù)模型,簡稱面向?qū)ο竽P?既是概念模型又是邏輯模型。
面向?qū)ο竽P统霈F(xiàn)于20世紀80年代中期,由于關(guān)系模型對非事務處理型應用,如工程領(lǐng)域、多媒體領(lǐng)域以及GIS領(lǐng)域適應性不強,因此促使了面向?qū)ο竽P偷漠a(chǎn)生。面向?qū)ο竽P途哂袠?gòu)造復雜數(shù)據(jù)結(jié)構(gòu)能力,具有多種數(shù)據(jù)類型,特別是聚集(collection)類型及多種操作方法,還能對數(shù)據(jù)模型作擴充演算能力。面向?qū)ο竽P椭谐浞掷昧嗣嫦驅(qū)ο蠓椒?如:
(1)對象(object): 是面向?qū)ο蠓椒ㄖ械脑訂挝?對象可用對象標識OID(object identifier)表示,對象可由靜態(tài)特性即屬性(attribute)與動態(tài)行為即方法(method)這兩部分組成,它們以封裝(encapsulation)方式組合成一體。
(2)消息(message): 對象間的通信。
(3)類(class): 具有相同屬性與方法的對象。在類中對象稱之為實例(instance)
(4) 類間的關(guān)聯(lián): 在類與類之間有繼承(inheritance)、組合(composition)、引用(inference)等關(guān)系。
(5)類層次結(jié)構(gòu)(class hierarchy structure): 以類為結(jié)點,以繼承、組合為弧線,構(gòu)成一個層次結(jié)構(gòu)稱為類層次結(jié)構(gòu)。
(6)持久類(persistance): 需長期保存的類。
利用這六個面向?qū)ο蠓椒ㄖ械幕緝?nèi)容,可以構(gòu)作面向?qū)ο竽P汀S贸志妙悓哟谓Y(jié)構(gòu)表示面向?qū)ο竽P?其中類是其基本結(jié)構(gòu),而類中實例表示基本數(shù)據(jù),OID表示數(shù)據(jù)的標識符,類與類間關(guān)聯(lián)構(gòu)成了面向?qū)ο蟮臄?shù)據(jù)模式,而模式上的操縱則包括封裝在類中的方法與類間溝通的消息,數(shù)據(jù)模型中的約束條件可視為一種方法或消息,而持久類則表示這些類均能長期保存,在計算機中表示能存儲于磁盤之類的次級存儲器中。
面向?qū)ο竽P湍壳按罅繎糜跀?shù)據(jù)庫系統(tǒng)中,特別是它的一個變形稱對象關(guān)系模型(參見對象關(guān)系數(shù)據(jù)模型)已成為目前主流數(shù)據(jù)模型之一。
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。