我正在尝试使用多个类似类型的表来布局数据库。考虑一个简化的兽医系统。我有以下表格:
- 小狗
- 猫
- 鸟类
- 拥有者
我的一个限制是每个所有者只能拥有一只宠物。我想保持参照完整性,但不想让我的 Owners 表有三列专用于外键(因为我可能需要在某些时候添加更多的宠物种类)。
此外,在使用实体框架时,我希望将实体设置为像 Owner.Pet 一样简单的链接,并让底层机制处理决定它需要从哪个表中提取。
我想出了一种方法来完成第二部分,但它充其量是混乱的。有没有人尝试过这样的事情并且幸运地提出了一个有点优雅的解决方案?