在ER中链接多个弱实体

时间:2016-11-09 19:40:29

标签: sql database database-design relational-database entity-relationship

ER Diagram

我应该将以下ER图映射到关系方案。

令我困惑的部分是最右边的那个,R2,F,R8,I。

这些实体/关系的主键应该是什么?

我猜(我只列出主键)

R2(B#,C#,F#)

F(B#,C#,F#)

R8(B#,C#,F#,I#) - 冗余?

我(B#,C#,F#,我#)

但是我觉得有一个更简单的解决方案,我的错了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为应该是:

R2 (B#, C#)
F (B#, C#, F#)
I (B#, C#, F#, I#)

R8FI之间的识别关系,从逻辑上讲,我们可以将其视为((B#, C#, F#), (B#, C#, F#, I#)),但由于无需两次表示相同的值,我们只会记录(B#, C#, F#, I#),因为我们已经在I中得到了这个内容,我们可以将R8留出来。