【发布时间】:2018-11-14 04:28:09
【问题描述】:
我正在开发一个系统,其中有doctor、patient 和diagnosis。
我将diagnosis 设为一个弱实体,因为没有医生或患者就没有诊断。
现在我想在 doctor 和 patient 和 diagnosis 之间建立一个名为 treatment 的关系,其中特定的医生将治疗具有特定诊断的特定患者。
鉴于diagnosis 是一个没有自己的主键的弱实体,如何建立关系。
【问题讨论】:
-
你为什么说
diagnosis没有主键? -
@TabAlleman 因为它是一个弱实体,所以主键将是它所依赖的另一个实体
-
这与主键无关。根据您的问题,我们假设医生、患者和诊断都在不同的表格中。我认为您在这里混淆了主键和外键。访问表可以有访问ID、医生、患者和诊断。 visitid 是主键,其他列是引用患者、医生和诊断表(或任何您想要的)的外键。
-
发布与此问题相关的(至少 4 个表)的 DDL。这会有所帮助。
-
@ahmednader 请编辑您的 Q 并为表格添加 DDL。
标签: sql-server database-design relational-database data-modeling