Reference:PWR Schema Design Decision:如何分散繼承關係中的屬性?
依照儘量減少不需要的屬性以及分散繼承關係屬性的原則,決定將Act類別的屬性做下列處置
| 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所使用的語言 |
沒有留言:
張貼留言