我有以下表和數據庫:如何存儲可以同時構建或不構建的數據?
PATIENT (PATIENT_ID*, MEDICAL_EXAMINATIONS)
其中場MEDICAL_EXAMINATIONS
包含由患者進行的檢查的自由文本描述。
最近,決定可以以結構化方式(分爲考試名稱,日期,結果等)以自由文本(一如既往)或以結構化方式報告體檢。
所以我想更改架構如下(字段標有星號組成的鍵):
PATIENT (PATIENT_ID*, MEDICAL_EXAMINATIONS)
MEDICAL_EXAMINATION (PATIENT_ID*, NUMBER*, NAME, DATE, RESULT)
,但我發現這個解決方案有點不安,因爲我有同樣的信息(體檢)存儲在TWO表中。在這種情況下,查詢「選擇患者進行的所有體檢」的結果並不那麼「優雅」。
我真的不知道如何表達我的問題,但這種情況對我來說似乎很奇怪。 我不知道這個問題是從規範(我無法改變)發生的,還是有更好的方法來模擬數據的「兩個版本」。