2010年6月12日 星期六

PWR Schema Design Decision:如何在有繼承關係的類別階層中Insert data

 

下圖為一個繼承的Entity階層關係,表示Diet這個Entity是繼承自Supply;而Supply又是繼承自Act。也就是說Diet IsA Supply,且Supply IsA Act。因此,某一個Diet的Instance的actID值,必需在Supply及Act的actID欄位找得到。

image

為了確保這樣的資料一致性,在Insert資料時,應該依照下列順序進行:

Insert into Act,把需要的資料輸入完畢後,檢查classCode為何,若classCode為SPLY,則知道還要再在Supply表格上輸入相對應資料。若classCode為DIET,則知道還需要在Diet中輸入資料,輸入完之後,還要再Update Supply這個資料的表格內容。等到這些表格都更新完後,才能進行Commit

為了確保將來資料更新程式的正確性,應該要提供一個meta-table,來描述classCode與應更新的表格名稱之間的關係

沒有留言:

張貼留言