終于把元數(shù)據(jù)、數(shù)據(jù)元、元模型、數(shù)據(jù)字典及數(shù)據(jù)模型的區(qū)別搞清楚_第1頁(yè)
終于把元數(shù)據(jù)、數(shù)據(jù)元、元模型、數(shù)據(jù)字典及數(shù)據(jù)模型的區(qū)別搞清楚_第2頁(yè)
終于把元數(shù)據(jù)、數(shù)據(jù)元、元模型、數(shù)據(jù)字典及數(shù)據(jù)模型的區(qū)別搞清楚_第3頁(yè)
終于把元數(shù)據(jù)、數(shù)據(jù)元、元模型、數(shù)據(jù)字典及數(shù)據(jù)模型的區(qū)別搞清楚_第4頁(yè)
終于把元數(shù)據(jù)、數(shù)據(jù)元、元模型、數(shù)據(jù)字典及數(shù)據(jù)模型的區(qū)別搞清楚_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

終于把元數(shù)據(jù)、數(shù)據(jù)元、元模型、數(shù)據(jù)字典及數(shù)據(jù)模型的區(qū)別搞清楚有讀者問(wèn)起元數(shù)據(jù)、數(shù)據(jù)元、數(shù)據(jù)字典、數(shù)據(jù)模型及元模型的區(qū)別,這些相似的概念估計(jì)會(huì)把不少人饒暈,這里我先給出一個(gè)圖解的例子,然后再對(duì)這些概念作詳細(xì)解讀。

1、數(shù)據(jù)元就是”個(gè)人所得稅記錄表“中的字段,比如示例中的”個(gè)人所得稅金額“,注意,數(shù)據(jù)元既有描述內(nèi)容,也是數(shù)據(jù)的一部分,最小單元而已,圖中藍(lán)色虛框包含的部分就是數(shù)據(jù)元。

2、數(shù)據(jù)模型就是”個(gè)人所得稅記錄表“這張表本身,它是現(xiàn)實(shí)世界的一個(gè)抽象,見(jiàn)圖中黑色虛框包含的部分。

3、”個(gè)人所得稅金額“的元數(shù)據(jù)是對(duì)”個(gè)人所得稅金額“這個(gè)字段的描述,見(jiàn)圖中紅色虛框部分,可見(jiàn)它不包含數(shù)據(jù)。

4、”個(gè)人所得稅記錄表“的元數(shù)據(jù)是對(duì)”個(gè)人所得稅記錄表“這張表的描述,見(jiàn)圖中咖啡虛框部分。

5、數(shù)據(jù)字典就是針對(duì)表,字段等數(shù)據(jù)庫(kù)對(duì)象元數(shù)據(jù)的一種重新組織形式,示意如上。

6、有了對(duì)數(shù)據(jù)模型的理解再看元模型,元模型是模型的模型,定義了描述某一模型的規(guī)范,具體來(lái)說(shuō)就是組成模型的元素和元素之間的關(guān)系,如上圖對(duì)實(shí)體和實(shí)體間的1:1依賴(lài)關(guān)系做了定義,對(duì)實(shí)體的屬性做了name、field定義,元模型實(shí)例化就成了模型和元數(shù)據(jù)。

以下是我的辨析總結(jié):數(shù)據(jù)元:是通過(guò)定義、標(biāo)識(shí)、表示以及允許值等一系列屬性描述的數(shù)據(jù)單元,數(shù)據(jù)元的相關(guān)信息也是元數(shù)據(jù)的一部分,數(shù)據(jù)元=單元數(shù)據(jù)+基本描述(元數(shù)據(jù)子集)元數(shù)據(jù):關(guān)于數(shù)據(jù)的數(shù)據(jù),但元數(shù)據(jù)無(wú)法涵蓋理解數(shù)據(jù)元所要表示的數(shù)據(jù)所必需的所有信息,元數(shù)據(jù)=對(duì)于數(shù)據(jù)元有缺失的描述數(shù)據(jù)字典:用戶(hù)可以訪(fǎng)問(wèn)的一種信息集合的目錄,是元數(shù)據(jù)的子集和應(yīng)用,數(shù)據(jù)字典=元數(shù)據(jù)的一種特殊應(yīng)用數(shù)據(jù)模型:是數(shù)據(jù)特征的抽象,將若干具有相關(guān)性的數(shù)據(jù)元按一定的次序組成一個(gè)整體結(jié)構(gòu)即為數(shù)據(jù)模型,數(shù)據(jù)模型=若干數(shù)據(jù)元組合元模型:對(duì)模型的元素和元素之間關(guān)系的規(guī)范,元模型=數(shù)據(jù)模型和元數(shù)據(jù)的抽象規(guī)范

如果還想了解更多,可以繼續(xù)往下讀,共分為五個(gè)部分。

一、數(shù)據(jù)元

數(shù)據(jù)元(Dataelement)即數(shù)據(jù)元素,是通過(guò)定義、標(biāo)識(shí)、表示以及允許值等一系列屬性描述的數(shù)據(jù)單元,在一定語(yǔ)境下,構(gòu)建一個(gè)語(yǔ)義正確、獨(dú)立且無(wú)歧義的特定概念語(yǔ)義的信息單元。在特定的語(yǔ)義環(huán)境中,數(shù)據(jù)元被認(rèn)為是不可再分的最小數(shù)據(jù)單元,將若干個(gè)具有相關(guān)性的數(shù)據(jù)元按一定次序組成的一個(gè)整體結(jié)構(gòu),即數(shù)據(jù)模型。

數(shù)據(jù)元由對(duì)象類(lèi)、特性及表示三部分組成,比如“個(gè)人所得稅金額”就是一個(gè)數(shù)據(jù)元,“個(gè)人”為對(duì)象詞,“所得稅”是該數(shù)據(jù)元的特性詞,“金額”是該數(shù)據(jù)元的表示詞,值域可以是一系列非負(fù)整數(shù)(帶有貨幣單位)。

1、對(duì)象類(lèi):現(xiàn)實(shí)世界中的想法、抽象概念或事物的集合,有清楚的邊界和含義,并且特性和其行為遵循同樣的規(guī)則而能夠加以標(biāo)識(shí);2、特性:對(duì)象類(lèi)的所有個(gè)體所共有的某種性質(zhì);3、表示:值域、數(shù)據(jù)類(lèi)型、計(jì)量單位(如果需要)、表示類(lèi)(可選)組成。

數(shù)據(jù)元可以用來(lái)對(duì)各行業(yè)的數(shù)據(jù)進(jìn)行規(guī)范化,對(duì)行業(yè)數(shù)據(jù)進(jìn)行統(tǒng)一的名、型、值規(guī)范及分類(lèi),規(guī)劃好行業(yè)數(shù)據(jù)元之后,可以為行業(yè)構(gòu)建出統(tǒng)一、集成的、穩(wěn)定的數(shù)據(jù)模型奠定基礎(chǔ),同時(shí)它也為數(shù)據(jù)交換奠定基礎(chǔ)。

國(guó)標(biāo)GB/T18391對(duì)數(shù)據(jù)元做了詳細(xì)規(guī)范,下圖給出了數(shù)據(jù)元的結(jié)構(gòu)模型,同實(shí)體關(guān)系類(lèi)的數(shù)據(jù)模型相比,模型中的實(shí)體相當(dāng)于數(shù)據(jù)元的對(duì)象類(lèi),而實(shí)體的屬性相當(dāng)于數(shù)據(jù)元中的特性和表示。

國(guó)標(biāo)定義了數(shù)據(jù)元的基本屬性,如下圖所示:

下面是一個(gè)示例:

二、元數(shù)據(jù)

面對(duì)數(shù)據(jù)我們總是會(huì)有以下的一些疑問(wèn):

**這個(gè)數(shù)據(jù)怎么來(lái)的?**誰(shuí)創(chuàng)建的,誰(shuí)更新的,從哪個(gè)系統(tǒng)來(lái)的…**這個(gè)數(shù)據(jù)是什么?**數(shù)據(jù)的語(yǔ)義環(huán)境是什么,數(shù)據(jù)怎么存儲(chǔ)的,數(shù)據(jù)的定位是什么…**這個(gè)數(shù)據(jù)怎么用?**數(shù)據(jù)的應(yīng)用場(chǎng)景是什么,有沒(méi)有和其他系統(tǒng)共享,如果丟失會(huì)造成什么影響…**這個(gè)數(shù)據(jù)怎么管理?**誰(shuí)負(fù)責(zé)這個(gè)數(shù)據(jù),這個(gè)數(shù)據(jù)怎么評(píng)定質(zhì)量,誰(shuí)有權(quán)訪(fǎng)問(wèn)這個(gè)數(shù)據(jù)…

為了更好的解決這些問(wèn)題,需要使用元數(shù)據(jù)來(lái)記錄數(shù)據(jù)相關(guān)的信息。元數(shù)據(jù)是關(guān)于數(shù)據(jù)的組織、數(shù)據(jù)域及其關(guān)系的信息,簡(jiǎn)言之,元數(shù)據(jù)就是關(guān)于數(shù)據(jù)的數(shù)據(jù)。

元數(shù)據(jù)的作用是巨大的,其是網(wǎng)絡(luò)信息資源描述的重要工具,可以用于網(wǎng)絡(luò)信息資源管理的各個(gè)方面,包括信息資源的建立、發(fā)布、轉(zhuǎn)換、使用、共享等,具體可以概括為五個(gè)方面:

1、描述作用:對(duì)信息對(duì)象的內(nèi)容和位置進(jìn)行描述,從而為信息對(duì)象的存取與利用奠定必要基礎(chǔ)。2、定位作用:由于網(wǎng)絡(luò)信息資源沒(méi)有具體的實(shí)體存在,因此,明確定位至關(guān)重要,元數(shù)據(jù)包含有關(guān)網(wǎng)絡(luò)信息資源位置方面的信息,由此便可確定資源的位置所在,促進(jìn)了網(wǎng)絡(luò)環(huán)境中信息對(duì)象的發(fā)現(xiàn)和檢索。3、搜尋作用:元數(shù)據(jù)提供搜尋的基礎(chǔ),在著錄的過(guò)程中,將信息對(duì)象中的重要信息抽出并加以組織,賦予語(yǔ)境,并建立關(guān)系,使搜索結(jié)果更加準(zhǔn)確。4、評(píng)估作用:元數(shù)據(jù)提供有關(guān)信息對(duì)象的名稱(chēng)、內(nèi)容、年代、格式、制作者等基本屬性,使用戶(hù)無(wú)需瀏覽信息對(duì)象本身情況下,就能對(duì)信息對(duì)象具備基本了解和認(rèn)識(shí),參照有關(guān)標(biāo)準(zhǔn)即可對(duì)其價(jià)值進(jìn)行必要的評(píng)估,作為存取利用的參考。5、選擇作用:根據(jù)元數(shù)據(jù)提供的描述信息、參考評(píng)估標(biāo)準(zhǔn),結(jié)合使用環(huán)境,用戶(hù)能夠做出對(duì)信息對(duì)象取舍的決定,選擇適合用戶(hù)使用的資源。

下面舉2個(gè)例子。

1、圖書(shū)館中的元數(shù)據(jù)

圖書(shū)館都會(huì)用一個(gè)叫作“圖書(shū)目錄”的文件夾來(lái)管理藏書(shū),圖書(shū)目錄包含圖書(shū)名稱(chēng)、編號(hào)、作者、主題、簡(jiǎn)介、擺放位置等信息,用來(lái)幫助圖書(shū)管理員管理和快速查找圖書(shū)。元數(shù)據(jù)就如同圖書(shū)館的圖書(shū)目錄一樣,能夠幫助數(shù)據(jù)管理員管理數(shù)據(jù)。

2、元數(shù)據(jù)好比字典

字典包含一個(gè)字的注音、含義、組詞、舉例等基本信息及其字體結(jié)構(gòu)、相關(guān)引用、出處等。另外,我們可以通過(guò)拼音或偏旁部首查到這個(gè)字。所有這些信息都是對(duì)這個(gè)字的詳細(xì)描述,它們就是描述這個(gè)字的元數(shù)據(jù)。

從前面的數(shù)據(jù)元的定義可以知道,數(shù)據(jù)元是數(shù)據(jù)的基本單元,它是先于元數(shù)據(jù)存在的,但一個(gè)組織的數(shù)據(jù)元必須具備元數(shù)據(jù),數(shù)據(jù)元的相關(guān)信息也是元數(shù)據(jù)的一部分,這些元數(shù)據(jù)將便于用戶(hù)理解和共享該組織中的數(shù)據(jù)。

但元數(shù)據(jù)不可能涵蓋理解數(shù)據(jù)元所要表示的數(shù)據(jù)所必需的所有信息,例如,一個(gè)收集調(diào)查資料的組織將會(huì)有許多關(guān)于如何收集數(shù)據(jù)的信息,這些諸如樣本和問(wèn)卷設(shè)計(jì)等常常是理解數(shù)據(jù)所必要的,但是,樣本和問(wèn)卷設(shè)計(jì)并不是用來(lái)表示和描述數(shù)據(jù)元的元數(shù)據(jù)的一部分。

三、數(shù)據(jù)模型

數(shù)據(jù)模型(DataModel)是數(shù)據(jù)特征的抽象,它從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動(dòng)態(tài)行為和約束條件,為數(shù)據(jù)庫(kù)系統(tǒng)的信息表示與操作提供一個(gè)抽象的框架。數(shù)據(jù)模型所描述的內(nèi)容有三部分,分別是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束。

數(shù)據(jù)模型按不同的應(yīng)用層次分成三種類(lèi)型:分別是概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型、物理數(shù)據(jù)模型。

1、概念數(shù)據(jù)模型:確定好領(lǐng)域內(nèi)的基礎(chǔ)和關(guān)鍵的業(yè)務(wù)實(shí)體,統(tǒng)一各種業(yè)務(wù)術(shù)語(yǔ)和命名規(guī)范,同時(shí)也要給出實(shí)體間關(guān)系的描述,如下示例:

2、邏輯數(shù)據(jù)模型:邏輯模型所有實(shí)體屬性均需添加,實(shí)體間關(guān)系要清晰描述,需要使用術(shù)語(yǔ),遵循命名規(guī)范,邏輯模型不受底層實(shí)際存儲(chǔ)數(shù)據(jù)庫(kù)的約束,但我們需要定義好實(shí)體屬性以及實(shí)體間的關(guān)系(這里主要是主外鍵關(guān)系、一對(duì)一或一對(duì)多或者多對(duì)多關(guān)系)、實(shí)體和屬性的備注說(shuō)明、屬性的數(shù)據(jù)類(lèi)型以及約束(空值、非空、主外鍵鍵約束),如下示例:

3、物理數(shù)據(jù)模型:是面向計(jì)算機(jī)物理表示的模型,描述了數(shù)據(jù)在儲(chǔ)存介質(zhì)上的組織結(jié)構(gòu),它不但與具體的DBMS有關(guān),而且還與操作系統(tǒng)和硬件有關(guān),需要考慮查詢(xún)性能要求和未來(lái)一段時(shí)間內(nèi)的存儲(chǔ)空間占用情況,一般根據(jù)邏輯模型,使用模型設(shè)計(jì)工具自動(dòng)生成的,如下示例:

根據(jù)前面的數(shù)據(jù)元結(jié)構(gòu)分析可以知道,數(shù)據(jù)模型從結(jié)構(gòu)上看,跟數(shù)據(jù)元有映射關(guān)系,區(qū)別僅在于數(shù)據(jù)元是基本數(shù)據(jù)單元,是對(duì)現(xiàn)實(shí)世界更原子化的抽象,將若干具有相關(guān)性的數(shù)據(jù)元按一定的次序組成一個(gè)整體結(jié)構(gòu)即為數(shù)據(jù)模型。

四、數(shù)據(jù)字典【3】

數(shù)據(jù)字典是用戶(hù)可以訪(fǎng)問(wèn)的一種信息集合的目錄,記錄了有關(guān)數(shù)據(jù)庫(kù)以及應(yīng)用程序源數(shù)據(jù)的信息,Oracle數(shù)據(jù)庫(kù)認(rèn)為:數(shù)據(jù)字典是存放有關(guān)數(shù)據(jù)信息的地方,且具有描述數(shù)據(jù)的用途。數(shù)據(jù)字典不包含數(shù)據(jù)庫(kù)實(shí)際數(shù)據(jù)的信息。數(shù)據(jù)字典的詳細(xì)分類(lèi)見(jiàn)下文,集成化數(shù)據(jù)字典具體部分見(jiàn)下:

1、數(shù)據(jù)項(xiàng):數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位,數(shù)據(jù)項(xiàng)描述={數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,別名,數(shù)據(jù)類(lèi)型,長(zhǎng)度,取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系}。2、數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。數(shù)據(jù)結(jié)構(gòu)描述={數(shù)據(jù)結(jié)構(gòu)名,含義說(shuō)明,組成:{數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu)}}。3、數(shù)據(jù)流:數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?shù)據(jù)流描述={數(shù)據(jù)流名,說(shuō)明,數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向,組成:{數(shù)據(jù)結(jié)構(gòu)},平均流量,高峰期流量}。4、數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來(lái)源和去向之一。數(shù)據(jù)存儲(chǔ)描述={數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào),流入的數(shù)據(jù)流,流出的數(shù)據(jù)流,組成:{數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存取方式}。5、處理過(guò)程:數(shù)據(jù)字典中只需要描述處理過(guò)程的說(shuō)明性信息。處理過(guò)程描述={處理過(guò)程名,說(shuō)明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理:{簡(jiǎn)要說(shuō)明}}。

數(shù)據(jù)字典是一個(gè)廣泛概念,狹義上指用來(lái)存儲(chǔ)信息的數(shù)據(jù)庫(kù)本身,也可以是非技術(shù)的業(yè)務(wù)領(lǐng)域內(nèi)數(shù)據(jù)元素的定義的集合。常見(jiàn)分類(lèi)如下:

1、按存儲(chǔ)介質(zhì)(a)數(shù)據(jù)庫(kù)介質(zhì):有Oracle、hive自帶的元數(shù)據(jù)庫(kù),也有企業(yè)將自己公司的數(shù)據(jù)字典存儲(chǔ)在數(shù)據(jù)庫(kù)中,如MySQL、Oracle、Postgre等。(b)非數(shù)據(jù)庫(kù)介質(zhì):主要是以excel文檔為主:對(duì)于一個(gè)項(xiàng)目中的數(shù)據(jù)字典,項(xiàng)目組出于使用便捷、成本低以及數(shù)據(jù)量可控制等原因,使用excel存儲(chǔ)相對(duì)應(yīng)的數(shù)據(jù)元素,方便數(shù)據(jù)記錄、查詢(xún)、維護(hù)和再開(kāi)發(fā)。2、自動(dòng)和手動(dòng)(a)自動(dòng)數(shù)據(jù)字典:一般是數(shù)據(jù)庫(kù)管理軟件自動(dòng)管理或者大公司自研的大數(shù)據(jù)產(chǎn)品,與數(shù)據(jù)庫(kù)的當(dāng)前結(jié)構(gòu)和定義一致。當(dāng)數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何更改時(shí),數(shù)據(jù)字典也會(huì)更新。(b)手動(dòng)數(shù)據(jù)字典:一般與業(yè)務(wù)數(shù)據(jù)庫(kù)分開(kāi)維護(hù),需要我們手動(dòng)更新。被動(dòng)數(shù)據(jù)字典可以作為單獨(dú)的數(shù)據(jù)庫(kù)進(jìn)行維護(hù),也可以是在獨(dú)立的excel進(jìn)行維護(hù)。(c)半自動(dòng)特殊情況:在實(shí)施項(xiàng)目過(guò)程中,經(jīng)常會(huì)出現(xiàn)腳本結(jié)合excel情況。主要有倆種模型,一種是在修改影響數(shù)據(jù)字典內(nèi)容前,本著設(shè)計(jì)及開(kāi)發(fā)原則,先修改數(shù)據(jù)字典,之后通過(guò)腳本或者人工方式再去修改對(duì)應(yīng)數(shù)據(jù)庫(kù)的內(nèi)容;另一種情況是,每次修改完數(shù)據(jù)庫(kù)內(nèi)容后,通過(guò)腳本方式重新迭代生成新的數(shù)據(jù)字典。3、使用用途(a)業(yè)務(wù)數(shù)據(jù)字典:記錄數(shù)據(jù)在業(yè)務(wù)流轉(zhuǎn)過(guò)程中的關(guān)鍵節(jié)點(diǎn)和背后業(yè)務(wù)意義,保存一個(gè)數(shù)據(jù)元在數(shù)據(jù)產(chǎn)生、流轉(zhuǎn)、融合、銷(xiāo)毀等全生命周期的業(yè)務(wù)信息規(guī)則,幫助數(shù)據(jù)稽查和商業(yè)分析等活動(dòng)。(b)技術(shù)數(shù)據(jù)字典:記錄一個(gè)數(shù)據(jù)元在物理數(shù)據(jù)庫(kù)中信息,方便開(kāi)發(fā)人員對(duì)某一數(shù)據(jù)元或數(shù)據(jù)表建設(shè)數(shù)據(jù)模型等加工處理操作。(c)其他用途數(shù)據(jù)字典:在某些項(xiàng)目中,由于特殊需求,針對(duì)數(shù)據(jù)操作和管理可能會(huì)有單獨(dú)的數(shù)據(jù)字典來(lái)維護(hù),項(xiàng)目中每多增加一個(gè)非自動(dòng)化數(shù)據(jù)字典,提高了維護(hù)的人工成本和數(shù)據(jù)不一致的風(fēng)險(xiǎn),因此需要項(xiàng)目團(tuán)隊(duì)謹(jǐn)慎對(duì)待。

可以看到,元數(shù)據(jù)有助于填充數(shù)據(jù)字典,將元數(shù)據(jù)存儲(chǔ)于一個(gè)庫(kù)中并使之條理化就可以形成一個(gè)數(shù)據(jù)字典。數(shù)據(jù)字典一般供技術(shù)團(tuán)隊(duì)使用,是引用不同數(shù)據(jù)屬性的主要場(chǎng)所,包括約束、數(shù)據(jù)類(lèi)型、默認(rèn)值、長(zhǎng)度、轉(zhuǎn)換規(guī)則和業(yè)務(wù)定義。通過(guò)建立整個(gè)公司都能理解的連貫定義,所有團(tuán)隊(duì)都可以在同一層面上。這有助于保持?jǐn)?shù)據(jù)的有效性并實(shí)現(xiàn)組織內(nèi)的一致性。

五、元模型

元模型定義了描述某一模型的規(guī)范,具體來(lái)說(shuō)就是組成模型的元素和元素之間的關(guān)系。元模型是相對(duì)于模型的概念,離開(kāi)了模型元模型就沒(méi)有了意義。下面來(lái)看一個(gè)類(lèi)模型與其元模型的例子【4】:

可以將元模型想象成為某種形式語(yǔ)言,這樣模型就是一篇用該語(yǔ)言描述的文章,其中元模型中的元素就是該語(yǔ)言的詞匯,元素之間的關(guān)系就是該語(yǔ)言的語(yǔ)法,如下圖:

每個(gè)模型都有一種元模型來(lái)解釋它,雖然這種元模型可能不是顯而易見(jiàn)的,而模型與元模型也是相對(duì)的,對(duì)于元元模型來(lái)說(shuō)元模型就是它的模型。模型與元模型構(gòu)成了一個(gè)無(wú)限循環(huán),而越往上抽象層次越高。舉一個(gè)例子,隨著抽象層次的提升,動(dòng)物、植物在某個(gè)抽象層次有一致的元模型(都是有細(xì)胞構(gòu)成的),再往上提升在某一抽象層次,動(dòng)物植物礦物都是一致了(都是由分子構(gòu)成)。

ERWIn,Powerdesign都是建模工具,這些工具中的實(shí)體、關(guān)系、屬性等構(gòu)件就是元模型,基于這些元模型的編排我們就可以構(gòu)建出自己需要的數(shù)據(jù)模型,如下圖所示:

大家可以看到,元模型讓模型的定義和連接變得更加規(guī)范和標(biāo)準(zhǔn)化,這對(duì)于數(shù)據(jù)的集成是非常關(guān)鍵的,現(xiàn)在有很多數(shù)據(jù)庫(kù)產(chǎn)品,它們對(duì)元數(shù)據(jù)都有自己的定義和格式,如果這些元數(shù)據(jù)沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),意味著兩個(gè)產(chǎn)品無(wú)法進(jìn)行溝通,比如BI產(chǎn)品要從ORACLE數(shù)據(jù)庫(kù)取到所需要的的表,雙方必須對(duì)接口的定義保持一致,要解決這些問(wèn)題,就必須得用標(biāo)準(zhǔn)的語(yǔ)言描述雙方元數(shù)據(jù)的結(jié)構(gòu)和語(yǔ)義,并提供標(biāo)準(zhǔn)的元數(shù)據(jù)交換機(jī)制。CWM(公共倉(cāng)庫(kù)元模型)就是滿(mǎn)足這些條件的一個(gè)規(guī)范。

OMG(對(duì)象管理組織)在2000年發(fā)布了CWM規(guī)范,旨在推動(dòng)數(shù)據(jù)倉(cāng)庫(kù)、智能商務(wù)和知識(shí)管理方面元數(shù)據(jù)的共享和交換。CWM主要基于以下三個(gè)工業(yè)標(biāo)準(zhǔn):1、UML:統(tǒng)一建模語(yǔ)言,是OMG的一個(gè)建模標(biāo)準(zhǔn);2、MOF:元對(duì)象工具,是OMG關(guān)于元模型和元數(shù)據(jù)庫(kù)的一個(gè)標(biāo)準(zhǔn);3、XMI:XML元數(shù)據(jù)交換,是OMG關(guān)于元數(shù)據(jù)交換的標(biāo)準(zhǔn);這三個(gè)標(biāo)準(zhǔn)是OMG元數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的核心,UML定義了表示模型和元模型的語(yǔ)法和語(yǔ)義。MOF為構(gòu)建模型和元模型提供了可擴(kuò)展的框架,并提供了存取元數(shù)據(jù)的程序接口。而利用XMI則可以將元數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)的XML數(shù)據(jù)流或文件的格式,以便進(jìn)行交換,這大大增強(qiáng)了CWM的通用性。

傳統(tǒng)的元數(shù)據(jù)有四個(gè)層次,除了最底層外,每一層都對(duì)它的下一層進(jìn)行描述。最底層是用戶(hù)對(duì)象層(M0),包括用戶(hù)要描述的信息,這些信息統(tǒng)稱(chēng)為數(shù)據(jù)。向上一層是模型層(M1),由描述信息的元數(shù)據(jù)組成,在這一層,元數(shù)據(jù)一般都組合成模型的形式。再向上一層是元模型層(M2),由定義M1層元數(shù)據(jù)格式和語(yǔ)義的描述信息組成,也就是元元數(shù)據(jù),一般組合成元模型的形式。最高層是元元模型層(M3),它定義了元模型的結(jié)構(gòu)和語(yǔ)義。

下面舉個(gè)例子對(duì)這種四層結(jié)構(gòu)進(jìn)行說(shuō)明【5】。

四層的內(nèi)容解釋如下:

1、數(shù)據(jù)層是學(xué)生記錄(Record)的實(shí)例,即具體的某個(gè)學(xué)生;

2、模型層描述學(xué)生這個(gè)記錄類(lèi)型的內(nèi)容,它有一個(gè)名字(“Student”)和兩個(gè)字段(Field),每個(gè)字段都有一個(gè)名字和類(lèi)型,比如第一個(gè)字段的名字是“name“,字段類(lèi)型是String;

3、元模型層對(duì)Record這種類(lèi)型進(jìn)行定義,在這一層,Record是元類(lèi)metaClass的一個(gè)實(shí)例,一個(gè)Record擁有兩個(gè)元屬性metaAttribute,第一個(gè)name定義它的名字,是String類(lèi)型,第二個(gè)fields定義它

溫馨提示

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

評(píng)論

0/150

提交評(píng)論