0

我有一个Person具有集合属性的实体employers(以及其他个人资料信息,例如全名)。此外,我还有一个Employers具有属性的实体,employers它也是集合(还有一些一般信息,例如名称)。这是一个多对多的双向关联(我希望雇主与一个人相关联,员工与雇主相关联)。现在我想将一些数据与映射相关联(例如工作职位或雇用该人的时间)。

最初的想法是创建一个扩展Employer和添加所需属性的类。但这是不可能的,因为它是双向关联。

另一个想法是创建一个新的实体,它具有对 的引用PersonEmployer所需的属性(例如工作职位)。我目前在此解决方案中看不到任何缺点。

有没有更好的方法(换句话说,有没有我错过的潜在劣势)?

4

1 回答 1

0

这个多对多的例子几乎是教科书。您几乎肯定应该分解为两个指向“链接表”的一对多关系。缺点是额外的连接,但是大多数设计将在 OLTP 数据库中使用这种模式。

于 2012-05-31T22:22:39.033 回答