为什么这些关联是多对多的?

Why are these associations many-to-many?

我有如下图所示关联的实体 EMPLOYEE、ADDRESS 和 STUDIES。一名员工可以有多个地址,也可以就读于多个大学。

为什么下面的关系(Has_address 和已毕业)越来越多? 他们不应该是一对多的吗? (因为,例如,一个地址只属于一名员工)?

其他员工可能住在同一个地址(在同一时间或不同时间;已婚夫妇通常共用一个地址)。

此外,可能有不止一名员工上过同一所大学,您不一定要为每个上过该大学的员工复制该大学的数据。

这取决于您想要的结构 - 您可以说只有一个对象 'address',它实际上是员工的 'a property',所以它是 1:n (只允许员工移动)。或者你争辩说地址是他们自己的对象(一个位置独立于你的员工而存在),而 'address' 是一个员工和一个位置之间的关系;那么它将是 n:m.

核心点是是否要将位置作为单独的对象处理。既不是对也不是错,这是您必须针对模型的限制做出的设计决定。