关于Employee、OrderMission与Department类图关系的建模咨询
类图关系建模指导与建议
一、Employee 与 OrderMission 的关系建模
针对业务中的两种关联场景,需要通过不同的关联关系+角色名明确区分,避免混淆:
- 负责人关联(1对多):
- 匹配业务规则:1名员工可负责多个任务,每个任务仅对应1名负责人
- 建模细节:在
Employee和OrderMission之间建立一条关联线,Employee端标注多重性1,OrderMission端标注多重性*;给两端添加角色名——Employee侧为「负责的任务」,OrderMission侧为「负责人」。
- 陪同人员关联(多对多):
- 匹配业务规则:1名员工可陪同多个任务,每个任务可有多名陪同员工
- 建模细节:在
Employee和OrderMission之间再建立一条独立关联线,两端多重性均标注*;添加角色名——Employee侧为「参与陪同的任务」,OrderMission侧为「陪同人员」。
二、Employee 与 Department 的关系建模
拆分两种独立关联关系,明确各自业务角色:
- 隶属关系(1对多):
- 匹配业务规则:1名员工仅隶属于1个部门,1个部门可拥有多名员工
- 建模细节:在
Department和Employee之间建立关联线,Department端多重性为*,Employee端多重性为1;角色名标注——Department侧为「下属员工」,Employee侧为「所属部门」。
- 主管关系(0-1对1):
- 匹配业务规则:1名员工最多担任1个部门的主管,1个部门最多有1名主管
- 建模细节:在
Department和Employee之间新增一条关联线,Department端多重性为1,Employee端多重性为0..1;角色名标注——Department侧为「部门主管」,Employee侧为「主管的部门」。
额外提醒
- 同一组类之间的多个关联,必须通过角色名清晰区分,否则会导致语义模糊;
- 多重性标注要严格匹配业务规则:「仅能有1个」标
1或1..1,「可以有多个」标*,「可选担任」标0..1。
内容的提问来源于stack exchange,提问作者Yassine Riahi
相关产品推荐
相关产品推荐

