Ramez Elmasri的“数据库系统的基础”广泛地介绍了这个主题,我已经研究过它,并且提到的规则似乎旨在将ER-模型转换为关系模式,而不存在任何冗余。我正在准备一次入学考试,它问了一些问题,比如“下面的ER-Diagram表的最小数量是多少”(我不想对这个问题作出解释,只想说明我的问题)。

对于如何处理这些问题,我感到非常困惑,因为几乎每个人对此的看法各不相同,有些人对冗余进行优先排序,有些人则将其轻重缓急。像这里一样,顶部投票的答案说,如果双方都有完全参与,我们可以将一个M:N关系合并到一个表中,使用两个实体的主键作为复合键,Ramez /其他来源则表示无论发生什么情况,都需要在M:N关系中包含三个表。我不确定我们是否可以忽略冗余,因为我可能会把所有的东西都放在一个带有人工键的表中,我也不确定我是否能像问题所问的那样忽略最小化任务,因为考虑到问题是集中在最小化上,可能一些字段为null是好的。
为了重新表达我的问题,如果给我一个ER-图,有一个二元关系,参与约束,和一些基数比率,如果我被要求用最少的表来做这个工作,我应该怎么做。
https://dba.stackexchange.com/questions/298048
复制相似问题