作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我可能没有想清楚,但我在工作中被要求直观地表示现有数据库的关系。我习惯于关联多对多关系,例如“Person - PersonProfession - Profession”(PersonProfession 是关联关系)。
现在我遇到了类似“Person - PersonAssociation - Person”的关系。仍然是多对多,但每个人都与一个或多个...人(同一实体)相关联。
恢复,我只有 2 个表(Person 和 PersonAssociation)。 PersonAssociation 仅包含字段 [personA] 和 [personB]
如果我在它们之间画一条一对多的线,我只是说每个人都有多个关联,而不是说“他们与什么关联”。
这种方法对我来说看起来不错,到目前为止效果很好,但我不知道如何表示它。有类似经历的人对如何表示这种情况有想法吗?
提前致谢,劳尔·卡多佐
最佳答案
这是它在 ERD 上的样子。对于多对多,还有另一种选择——取决于您是否要明确显示关系实体。我会在以下任一情况下展示这样一个实体:如果我的目的更基于实现,我会展示它(但如果我的意图更“合乎逻辑”/概念性,我就不会展示它。另外,如果关系本身有一些属性,我会展示它(例如“友谊实体可能会展示友谊何时开始等)
谷歌搜索,我找到了this PDF from a course on ERDs .您可能会发现它有帮助
关于mysql - 与同一实体的记录的数据库关联关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343808/
我是一名优秀的程序员,十分优秀!