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