【发布时间】:2014-07-23 23:16:18
【问题描述】:
如何绘制具有基数的 ERD?我还在上学,我不知道该怎么办。我只需要一个示例想法谢谢
【问题讨论】:
标签: erd
如何绘制具有基数的 ERD?我还在上学,我不知道该怎么办。我只需要一个示例想法谢谢
【问题讨论】:
标签: erd
取决于您使用的符号。我发现将“0..*”或“m”或“1”之类的东西放在关系链接的一端,靠近它适用的表,以表示“零或更多”或“m”或“正好 1 required”很好地传达了我的意图。
【讨论】:
通常我喜欢使用 MS Visio(如果您是学生,您应该可以通过 Dreamspark 免费获得它。
请务必考虑 ERD 中的 INSTANCE 而不是类(即实体将称为 Student,而不是 Students)。
避免多对多关系,因为它们没有逻辑意义。而是使用关联实体 (See here)。
从只显示最大基数开始 学生有很多成绩并且成绩属于一个学生:
(student)|---<(Grade)
然后进入最小基数 学生不必有成绩,所以学生有 0-许多成绩,但成绩必须属于一个学生,所以一个成绩只有 1 个学生
(student)||---0<(Grade)
要阅读上面的示例,您从第一个实体开始,并确定关系。实体是 (student),关系将其连接到 (Grade)。查看您开始的对面的基数标记。由于我们从(学生)开始,我们正在查看0<。最接近等级的是 MAXIMUM CARDINALITY,或学生可以拥有的最多(等级)。 < 表示一个(学生)可以有多个(等级)。 0 是最小基数,它告诉我们是否需要该关系。在这种情况下,它是 0 而不是 |,所以它不是必需的
【讨论】: