優點:
MetaWorks的數據字典是用來保存圖形工具(ProcessAnalyst、DataArchitect、WarehouseArchitect、AppModeler)所產生的數據.因為 MetaWorks是以單點保存數據信息,所以,團隊中的每個成員都可以進行數據共享。還有,不管是個人開發,還是團隊開發,都可以使用MetaWorks進行數據的固化和提取.
總結:MetaWorks主要包括兩優點:一、可以進行數據共享。二、可以對共享的數據進行管理。當然,這都不是優點了,所有的版本控制工具都必須有這兩點.
兩個概念:
固化:例如概念數據模型(CDM)與物理數據模型(PDM)是本地的ASCII檔案,上傳到MetaWorks上的過程,稱為固化.
提取:將固化過的數據模型簽出進行編輯的過程 就是提取.
體系結構:
安裝MetaWorks模組之前,必須安裝 資料庫伺服器,資料庫客戶,ODBC驅動。
一、資料庫伺服器
MetaWorks運行在個人計算機上,數據模型存儲在資料庫伺服器上。MetaWorks字典以它自己的格式在資料庫伺服器中存儲數據模型。
雖然PD提供了Sybase SQL Anywhere 資料庫管理系統,但,MetaWorks的字典數據也可以從以下RDBMS中生成.
Sybase
Oracle
Informix
DB2
Ingres
MS SQL Server
二、資料庫客戶
要訪問資料庫伺服器和MetaWorks,則每台機子上都必須要安裝相應的環境才可以,這是死的.
三、ODBC驅動
ODBC實現了客戶與服務之間的通訊
四、MetaWorks客戶端
就是版本控制器的客戶端,其內自有方式將模型簽出,再將添加的數據上傳到目標伺服器上.
MetaWorks字典:
MetaWorks字典是存儲在RDBMS中的一組數據表。它必須要有一個資料庫字典來存儲這些表。
下圖展示了PowerDesigner的四種模組通過MetaWorks進行數據的固化與提取過程:
MetaWorks字典中的數據包含CDM和PDM中的數據,也包括工程和用戶的許可權。是整個數據共享的中心倉庫。