我有一個存儲清單問題答案的表格,其中清單格式爲yes, no, not applicable, or resolved
。數據庫表格設計,用於存儲對問題的是,否和數量類型回答
Table: CHECKLIST_ANSWER
ATTRIBUTE_ID PK, FK
CHECKLIST_INSTANCE_ID PK, FK
TOGGLE_VALUE (1=yes, 2=No, 3=n/a, 4=was a no then it was resolved)
FAIL_REASON
ATTRIBUTE_ID是一個外鍵的問題表,即Was the part measured within some tolerance?
現在我想將存儲量反應的清單,即模擬How many incorrect dimensions were found on the drawing?
我有信心,我可以存儲這些問題與我的同一個表中的yes/no/na類型屬性相同,但我可以使用同一個表來存儲數量值嗎?我應該添加一個新的列,如QUANTITY_VALUE
?然後,根據屬性,QUANTITY_VALUE或TOGGLE_VALUE將爲空。
Table: CHECKLIST_ANSWER
ATTRIBUTE_ID PK, FK
CHECKLIST_INSTANCE_ID PK, FK
TOGGLE_VALUE (1=yes, 2=No, 3=n/a, 4=was a no then it was resolved)
QUANTITY_VALUE
FAIL_REASON
這個數據庫應用程序的目標是將紙張和在線練成清單和捕捉到Oracle給提供的指標更有效地收集和輸入則更好aggreagation。我是否通過將兩張表合併成一張表來請求麻煩?或者我應該創建一個表格,CHECKLIST_QTY_ANSWER
很難說,FAIL_REASON已經使這張表非標準化了嗎? – 2012-03-28 14:26:08
我想它確實如此,因爲如果TOGGLE_VALUE是1(是)那麼這意味着傳遞的屬性,所以不會有fail_reason。我應該把這個專欄分解到自己的表中嗎? – jeff 2012-03-28 17:41:31