建模以下内容的最佳方法是什么...
假设我有两个对象:Agency和Publisher,并且两者都与Employee. 这是一个真正的 1 对 n 关系,因为每个Employee只能为一个Agency或一个工作Publisher。让我们进一步假设我不能引入具有Employer1 对 n 关系的超类型(例如 )。
我首选的解决方案是有一个外键,Employee它可以链接到Agency或的主键Publisher(我的所有主键都是 64 位 ID,在数据库中是唯一的)。但是,现在我将无法映射双向关联,而无需指明Employee这是否是一种Agency或Publisher关系。
我的另一个选择是使用两个表AgencyEmployee和PublisherEmployee,然后可以将它们链接为传统的 1 对 n 双向关联。
在这种情况下,您认为最佳做法是什么?
更新:感谢您在如此短的时间内做出如此出色的回应!您如何看待以下解决方案: and 的外键,Employee例如and ? AgencyPublisheragency_idpublisher_id