• 沒有找到結果。

第 四 章 系統資料庫與 COBie 資料的映對

4.1 COBie 資料分析

4.2.4 資料表外鍵映對

外鍵的映對必須建立在主鍵已經映對結束的基礎上,因為系統資料庫與 COBie 資料庫在主鍵的設置上有所不同而產生了在外鍵映對時會出現不同的狀

況,對於在主鍵映對中,系統資料庫與 COBie 資料庫中主鍵一致的資料表,此時 不會有特殊性,所以本章節不再敘述,僅針對主鍵不同的狀況做討論。

一、主鍵不同,資料表之間的關係一致

在系統資料庫與 COBie 資料庫映對時,最常出現的情況是兩個關聯資料表之 間的關係是一致的,然後由於主鍵的設置不同從而產生一定的映對困難,但這種 情況是非常容易解決的。在本研究設計的固定資產管理資料庫中,資產資料表的 外鍵型號以及空間編號都存在這種情況,以下以資產型號為例,進行詳細說明。

在固定資產管理資料庫中,資產資料表的外鍵型號指向類型資料表的主鍵 型號,在 COBie 資料庫中,Component 資料表的外鍵 TypeName 指向 Type 資料表 的主鍵 Name,故類型與資產資料表之間的關係同 Type 與 Component 資料表之間 的關係一致。此情況下映對時需由類型與資產資料表中的 COBie 主鍵欄位協助,

如圖所示,當類型資料表的 COBie 主鍵與 Component 資料表的 TypeName 一致,

且,資產資料表的 COBie 主鍵與 Component 資料表的 Name 一致時,即可將類型 資料表的主鍵型號欄位的內容填入資產資料表的外鍵型號中,具體結果如圖 4.4。

圖 4.4: 資料表外鍵映對狀況一 資料來源:本研究整理

二、主鍵不同,資料表之間的關係不完全一致

除了上述資料表之間關係一致的情況還存在另一種情況,即資料表之間的關 係存在但不完全一致。以本研究設計的空間管理資料庫中,空間資料表的外鍵區 域編號即存在這種情況,以下將詳細說明。

在空間管理資料庫中,區域資料表的主鍵編號指向空間資料表的外鍵區域

編號,而 COBie 資料庫中,Space 資料表的主鍵 Name 指向 Zone 資料表的外鍵 SpaceName,即區域與空間資料表之間的關係同 Space 與 Zone 資料表之間的關係 不完全一致。此情況下映對時同樣需要 COBie 主鍵欄位的協助,如圖所示,當區 域資料表的 COBie 主鍵與 Zone 資料表的 Name 一致,且,空間資料表的 COBie 主鍵與 Zone 資料表的 SpaceName 一致時,即可將區域資料表的主鍵編號欄位的 內容填入空間資料表的外鍵區域編號中,具體結果如圖 4.5。

圖 4.5: 資料表外鍵映對狀況二 資料來源:本研究整理

有圖 4.4與圖 4.5對比可看出,這兩種狀況的映對方式是類似的,差別在於第 一種狀況中需要填入的是資產資料表的外鍵,而映對的也是 Component 資料表,

而第二種狀況中需要填入的是空間資料表的外鍵,然而映對的卻是 Zone 資料表,

這時在映對過程中需要注意的。

三、COBie 資料表的拆分

在資料表名稱映對中有提到兩個特殊的資料表,定期維護計劃(簡稱計劃)

與定期維護內容(簡稱內容)資料表,這兩個資料表均映對 Job 資料表,但是映 對不同的欄位,即可稱為 COBie 資料表的拆分。而計劃資料表的主鍵編號指向項 目資料表的外鍵計劃編號,如圖所示,由於在主鍵映對過程中項目資料表的主鍵 編號即映對 Job 資料表的主鍵之一 TaskNumber,故項目資料表中無 COBie 主鍵這 一欄位,故當計劃資料表的 COBie 主鍵與 Job 資料表的 Name 一致,且,項目資 料表的編號與 Job 資料表的 TaskNumber 一致時,即可將計劃資料表的主鍵編號欄 位的內容填入項目資料表的外鍵計劃編號中,具體結果如圖 4.6。

圖 4.6: 資料表外鍵映對狀況三 資料來源:本研究整理

相關文件