我正在尝试使用类似类型的多个表来布局数据库。考虑一个简化的兽医系统。我有以下表格:
我的一个限制是每个所有者可以拥有1只宠物。我想保持参照完整性,但不希望我的Owners表有三列专用于外键(因为我可能需要在某些时候添加更多的宠物物种)。
此外,在使用Entity Framework时,我希望实体设置链接就像Owner.Pet一样简单,并让底层机制处理决定它需要从哪个表中提取。
我想出了第二部分的方法,但它充其量是混乱的。有没有人尝试过这样的东西,并且运气好得出一个优雅的解决方案?
答案 0 :(得分:1)
对于TPT继承,您将创建一个名为Pet
的表,其ID为PK。
然后,您将创建一个名为Cat
的第二个表,其中PK PK和FK Pet
。
完成此操作后,您现在可以create a TPT model using these steps。