В моей базе данных У меня есть таблицы под названием patient
и target_metrics
. Таблица target_metrics
показывает показатели, относящиеся к пациенту.Как создавать таблицы, когда данные можно разделить на категории, но все они относятся к одной общей категории?
«Показатели» делятся на 3 категории. Они,
- глюкозы
- измерения
- активности
Все эти "принадлежит" к пациенту.
Поэтому я разделил эти разделы на отдельные таблицы, как показано ниже. В приведенном ниже изображении я удалил имена полей для соображений неприкосновенности частной жизни.
Во всяком случае, я также считаю, что это будет очень легко для реализации, если мы удалим всю target_metric
таблицы и связать все другие таблицы непосредственно patient
. Все эти таблицы будут содержать одну запись за один patient
, образуя связь one-to-one
.
В вашем опыте, какой совет? Храните его как на изображении или удалите target_metric
, связав остальные таблицы с patient
?
Вы уверены, что для каждого пациента может быть только одна метрика каждого типа? –
Я также создал медицинский SW в прошлом, но ответ зависит от деталей, которые вам нужно хранить с экзаменов. Потому что разные обследования производят разные показатели и зависят от того, например, если врач захочет увидеть графики уровня глюкозы во времени и т. Д. Если это так, я рекомендую отдельные таблицы для каждой метрики, все взаимосвязанные с patient_id. – JosMac
@ ZoharPeled: Конечно. Вот как это ... –