sql - 如何修复 ER-Diagram 中的冗余?
问题描述
我的 ER-Diagram 有问题,希望有人能提供帮助。场景:用户可以创建联系人。用户还可以向联系人添加注释。注释由一个文本字段组成。联系人可以连接到笔记,这意味着;一个联系人可以链接到多个笔记,一个笔记可以链接到多个联系人。现在我有一个实体“用户”和一个实体“联系人”,这是多对多的关系。但我被困在一个点:我不确定“笔记”是否也必须是一个实体,因为我必须展示笔记和联系人之间的多对多关系,但我也必须展示用户和笔记之间的关系。这将导致一个多余的圆圈。任何帮助将不胜感激谢谢!
解决方案
您肯定需要显示note
为一个实体。现在,由于您已经定义了 and 之间的关系contact
,note
因此无需显示person
and之间的另一个关系note
。你可以得到note
一个user
withuser
和contact
组合。
推荐阅读
- python - 使用 matplotlib 在日志图中设置 yaxis 标签
- angular - 拖放表中的行而不交换
- angular - 某些打字稿库中使用的“@”前缀是什么意思
- kubernetes-helm - “helm list --all”的输出为空
- excel - 返回带有标题的已过滤 Excel 表格
- android-service - Android服务需要定期上网
- javascript - 如何避免意外隐式引用全局对象上的属性?
- prolog - Get index of given element in list
- docker - Teamcity - 未满足的要求:docker.server.osType 包含 windows
- javascript - 通过 JS 更改 CSS