【发布时间】:2019-12-16 19:11:24
【问题描述】:
我是 NoSQL 数据库 (RavenDb) 的新手,我想知道对以下情况建模的最佳方法是:
我正在为医疗咨询做一个预约日历。根据医学专业和咨询类型(第一次或随后),有几种类型的医疗咨询。 例如,心脏病学的第一次医疗咨询需要 30 分钟,随后的一次需要 15 分钟。每个专业都有其持续时间。
当有些医生的就诊时间与一般医生不同时,问题就来了。因此,通常情况下,第一次心脏病咨询需要 30 分钟,但如果医生是 John the Rapid,则只需 20 分钟。
对于这种情况,我们曾经有一个表格,将这些罕见的医生的咨询类型与里面的特殊持续时间联系起来。所以我们对这个表进行了左连接,如果有这种类型的咨询和选择的医生的记录,我们在这个表中应用时间。如果没有记录,我们取咨询类型的标准值。
我应该继续使用这种方法并查询另一个集合以查看是否有不同的时间,还是最好将此信息包含在咨询类型集合中?
【问题讨论】: