首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ER-模型到关系映射

ER-模型到关系映射
EN

Database Administration用户
提问于 2021-08-14 08:15:57
回答 1查看 189关注 0票数 1

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

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

为了重新表达我的问题,如果给我一个ER-图,有一个二元关系,参与约束,和一些基数比率,如果我被要求用最少的表来做这个工作,我应该怎么做。

EN

回答 1

Database Administration用户

发布于 2021-08-14 08:52:19

你把一些地方弄糊涂了,

在to表之间需要一个桥台来表示m:n。参见这里

链接的帖子,用粗体字母写的,自重。

但是,表中的列可能与同一表中的另一列相关联。这被称为自我引用关系。

它们是关系中的特例,例如在层次数据模型中使用。

但是在正常情况下,您将使用一个用于R1和r2的桥表。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/298048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档