uml中的重复度 1对1 关系,是用 1 ,1? 还是用0..1,0..1表示?

2025-01-07 15:49:35
推荐回答(4个)
回答1:

你打的比方比较笼统,首先弄明白“学生信息”到底是什么?学生档案信息还是考试信息还是违纪信息。
0..1 代表可能有一个,也可能没有。到底用(1,1)还是(0..1,0..1)要根据具体问题具体分析,不能一概而论。
比如:班级 和 学生 是( 1 ,1..*),代表1个班级有多个学生,1个学生只能属于1个班级。
比如:学生 对 社团 ,如果要求1个学生至多参加1个社团,就是( 1 对 0..1) ,0代表可以不参加,如果要求1个学生必须参加1个社团,则就是(1,1)。

书上只是举的一些例子,实际的项目,要根据实际的业务分析

回答2:

0..1,0..1表示可能有一个学生,但却没有这个学生的信息。这只是一种对异常流程的包含,如果可以确认一个学生必定对应一个学生的信息,那也可以用1,1来表示。

回答3:

这个学生可能没有信息,比如什么时候因为某些不良事件被开除等,就将其信息抹掉……

回答4:

..m-b n
jririrrnrnnjjg*&8j:,,、“一 a