【问题标题】:Should I choose many-to-many instead many-to-one to avoid changing old common entities?我应该选择多对多而不是多对一以避免更改旧的通用实体吗?
【发布时间】:2012-07-17 15:21:25
【问题描述】:

先举例说明我的问题:

在 Common Project 中测试过的旧实体:Posology 实体(字段:unit、nuberperintake)

新项目中的实体:PatientMedication(字段:drugId,patientId)

PatientMedication 可能有多个 Posologies 用于不同时间的患者。

我可以在 Posology 中添加一个字段(列)“PatientMedicationId”以实现多对一 关系。但问题是它会改变Common项目中的实体,使其依赖于新项目。

所以我在想也许我应该使用多对多来建立这种关系而不引入这种依赖关系。

这是一个好的解决方案吗?有没有其他想法?

提前致谢。

【问题讨论】:

    标签: dependencies many-to-many many-to-one


    【解决方案1】:

    使用多对多 - 并包括日期范围。

    从长远来看,这将是最灵活的解决方案。

    编辑:

    example_link_table
    ----------------------
    id_1
    id_2
    begin_date
    end_date
    

    这样,您可以指示该关系何时有效。

    【讨论】:

    • 嗨兰迪,感谢您的回复。日期范围是什么意思?我把它放在哪里?可以举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 2021-07-21
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多