【发布时间】:2019-09-09 10:37:07
【问题描述】:
我正在尝试为医生建模一个应用程序,但我一直在纠结数据库设计。让我们假设用户可以创建一个案例,该案例可以与症状、诊断和治疗相关联。首先,这听起来并不难。
但是,我需要医生从给定的表格中提供诊断,其中包括所有已知的诊断(由管理员播种)。此外,一种诊断可以有多种疗法,而医生应为该特定病例选择一种疗法(同样,所有可能的疗法都由管理员播种)。
我还没有开始实际编写应用程序,但我创建了一个db diagram。到目前为止我能想到的最好的方法是将cases 和diagnoses 关联到has_and_belongs_to。这似乎也不是最优的,因为一个病例只能有一个诊断。
无论如何,我真的不太清楚如何处理therapies 作为一个案例,只有has_one 治疗和诊断可以has_many 治疗。
我也考虑过使用 jsonb 列,但我宁愿坚持使用关系方法。
非常感谢您对此的任何意见!
【问题讨论】:
标签: sql ruby-on-rails database postgresql activerecord