如何绘制基数的ERD?我还在上学,我不知道该如何去做。我只需要一个样例想法谢谢
答案 0 :(得分:1)
取决于您使用的符号。我发现在关系链接的一端,在它所适用的表附近放置类似“0 .. *”或“m”或“1”的东西,表示“零或更多”或“m”或“正好1”要求“很好地传达我的意图。
答案 1 :(得分:0)
一般来说,我喜欢使用MS Visio(如果你是学生,你应该可以Dreamspark免费获得。
一定要考虑ERD中的INSTANCE而不是类(I.E.一个实体将被称为学生,而不是学生)。
避免多对多关系,因为它们没有逻辑意义。而是使用关联实体(See here)。
首先显示最大基数学生有多个年级和成绩属于一个学生:
(student)|---<(Grade)
然后进入最低基数学生不必有成绩所以学生有0-多年级,但成绩必须属于学生,所以成绩只有1而且只有1名学生
(student)||---0<(Grade)
要阅读上面的示例,请从第一个实体开始,并确定关系。该实体是(学生),并且该关系将其连接到(等级)。查看您从OPPOSITE侧开始的基数标记。从我们(学生)开始,我们正在考虑0<
。最接近成绩的是最高心率,或学生可以拥有的最高(等级)。 <
表示(学生)可以有很多(成绩)。 0
是最小CARDINALITY,它告诉我们是否需要这种关系。在这种情况下,它是0
而不是|
所以它不是必需的