通过递归可以实现ER图

时间:2018-10-07 11:55:13

标签: database-design erd er-diagrams

我试图摆脱使用ER图进行建模的麻烦,而大多数递归示例都像人一样,这很清楚。

但是,如果我不确定是否可以在ER中建立以下模型:

我有一个实体“ ”(具有id,title,wordcount),它本身可以不包含任何子章或N个其他章作为子章(并且可以重复)。我做了这个递归。

但是我可以吗

a)显示了ER中子章节的顺序 b)建立一章的单词计数包含其子章节的单词计数的模型?

还是在ER图中不应该在稍后阶段考虑这些东西?

1 个答案:

答案 0 :(得分:1)

ER图不能很好地显示大多数依赖关系和约束。如果在ER图中完全显示了这些内容,则通常会将它们作为文本注释添加。

在UML建模中,“聚合”有一个特定的表示法,例如构成章节一部分的子章节。我认为在大多数情况下这很有用还是有争议的。根据我的经验,UML建模人员在使用关联/聚合/组合方面往往会有些不一致。这是显示聚合的示例UML图:

enter image description here

如果您对更详细的规则建模感兴趣,那么对象角色建模是一个非常强大的工具。 ORM对非循环子集约束的环约束表示法可以很好地表示您的章和子章的情况。

尝试以图形方式表示太多事物的问题是,图表越复杂,理解起来就越困难。有时一两句话可以做得更好。