2016-11-15 104 views
0

两个实体之间是一对多关系,但是这种关系有其自己的属性。 将这些实体转换为关系模式时该属性会发生什么?它是否像外键一样被加入到关系多方的实体中?我不认为它应该是另一个单独的关系,因为这就像说它是一个联合实体,它不是。将关系与属性转换为关系模式?

任何帮助,非常感谢。

+0

如果一个“关系”有它自己的属性,它不会立即使它成为一个关联实体吗?属性是一个实体的属性,所以... –

+0

但是,这种关系是一对多而不是多对多的,因此使它成为一个关联实体会不对呢? – Luna

+0

我不知道它是否“技术上不正确”,但我一定会这样做!我想让我的属性留在他们真正属于的地方。如果这意味着添加一个不完全必要的关联实体,我认为这是一个值得的权衡。不过,其他人可能会做出不同的决定。 –

回答

0

在陈所描述的ER中,每个实体关系和每个关系关系都会映射到一个单独的表(弱实体/标识关系除外)。但是,一对一和一对多关系通常会非规格化以减少表的数量。在这种情况下,关系的属性成为确定实体的属性。

当关系是关系的主题时,会出现关联实体。在单独的表中记录关系不会使其成为关联实体。属性也不会将关系变为实体。关系中的属性在ER模型中是非常正常的。