У меня есть база данных со следующей таблицей:Как хранить данные, которые могут быть структурированы или неструктурированы одновременно?
PATIENT (PATIENT_ID*, MEDICAL_EXAMINATIONS)
где поле MEDICAL_EXAMINATIONS
содержит свободный текстовое описание экзаменов, проведенных пациентом.
В последнее время было решено, что медицинское обследование может быть сообщено КАК как свободный текст (как всегда) ИЛИ структурированным способом (разделенным на имя экзамена, дату, результаты и т. Д.).
Так я думал, изменить схему, как последующие (поля, отмеченные звездочкой составляют ключ):
PATIENT (PATIENT_ID*, MEDICAL_EXAMINATIONS)
MEDICAL_EXAMINATION (PATIENT_ID*, NUMBER*, NAME, DATE, RESULT)
, но я нашел это решение немного тревожную, потому что у меня есть та же информация (медицинские осмотры), хранящиеся в двух таблицах. В этом случае результат запроса «выбрать все медицинские осмотры, проведенные пациентом», не так «изящно».
Я действительно не знаю, как выразить свой вопрос, но эта ситуация кажется СТРАННОЙ для меня. Интересно, возникает ли проблема из-за ошибки из спецификации (которую я не могу изменить) или если есть лучший способ моделировать «две версии» данных.