我对NoSQL数据库(RavenDb)还不熟悉,想知道以下情况最好的建模方式:
我正在为医学咨询制作预约日历。根据医学专业和咨询类型(初诊或复诊),有多种类型的医学咨询。例如,心脏病学的首次医学咨询需要30分钟,而后续医学咨询只需要15分钟。每个专业都有其持续时间。
问题在于,有些医生的咨询时间与普通咨询时间不同。因此,通常情况下,心脏病学的首次咨询需要30分钟,但是当医生是John the Rapid时,只需要20分钟。
对于这种情况,我们过去使用了一张表来关联这些罕见医生的咨询类型和特殊持续时间。因此,我们可以左连接此表,并且如果针对所选医生的此类咨询存在记录,则应用此表中的持续时间。如果没有记录,则采用咨询类型的标准值。
我是否应该继续使用这种方法并查询另一个集合以查看是否有不同的持续时间,还是把这些信息包含在咨询类型的集合中更好?