我对如何为这个示例 SQL 数据库设计表有点困惑。
我有Customer
实体。客户可以拥有许多Pet
实体。每只宠物都必须有自己的MedicalHistory
。但是有些宠物是雌性的,所以它们有一个FemaleMedicalHistory
. 最后,每个FemaleMedicalHistory 都可以有很多Birth
条记录。
SoFemaleMedicalHistory
似乎是 的子类MedicalHistory
,包含相同的字段以及指向Birth
表的内容。这是正确的吗?
您将如何将这些关系建模到表中?MedicalHistory
&表是否应该FemaleMedicalHistory
共享相同的主键(例如 mid)?
编辑:
这是我的想法,但我不确定它是否适合: