2010年6月12日 星期六

PWR Schema Design Decision: 決定Act類別要保留的欄位

 

Reference:PWR Schema Design Decision:如何分散繼承關係中的屬性?

依照儘量減少不需要的屬性以及分散繼承關係屬性的原則,決定將Act類別的屬性做下列處置

image classCode:保留以維持semantic,且此值會做為insert資料時,決定將資料填入那個子table的依據
moodCode:保留以維持semantic
code:移除,依照此說明,Act.code是optional的欄位,只是作為specialize classCode之用
title:移到子類別,為非必需欄位,且將title值放置在子類別的欄位可以讓該值更有意義
text:移到子類別,為非必需欄位,與title一樣,text值移至此類別欄位,可讓該值更有意義
statusCode:移到子類別。為非必需欄位,只有特殊子類別才需要利用statusCode描述Act的狀態
effectiveTime:移到子類別。為非必需欄位,且將此值放置在子類別的欄位可以讓該值更有意義
activityTime:移到子類別。為非必需欄位,且將此值放置在子類別的欄位可以讓該值更有意義
availabilityTime:移到子類別。為非必需欄位,且將此值放置在子類別的欄位可以讓該值更有意義
priorityCode:移到子類別。只有少數子類別可能需要此值
confidentialityCode:保留,可用來決定是否可Query此Act的資料
repeatNumber: 移除。為非必需欄位,目前還沒想到有何用處
interruptibleInd:移除。為非必需欄位,目前還沒想到有何用處
levelCode: 移除。為非必需欄位,只是作為標示該Act子類別位於繼承關係的第幾層。且在新版RIM可能被移除
IndependentInd:移除。為非必需欄位。用來標示可否直接對該Act進行排序之類的操作。
uncertaintyCode:移到子類別。為非必需欄位。用來標示該Act所描述的事實的可信度。
reasonCode:移除。目前發現只有patientEncounter有需要使用到reason這個概念,但是目前沒有把它變成Code的需求,直接用純文件記錄即可 
languageCode:移到子類別。用以描述Act.text所使用的語言

沒有留言:

張貼留言