有点卡在建模练习中

Posted

技术标签:

【中文标题】有点卡在建模练习中【英文标题】:A bit stuck in a modelling exercise 【发布时间】:2022-01-02 23:07:46 【问题描述】:

我。我应该有两个课程,EmployeeManager。经理被分配给员工,我们必须知道从什么时候开始分配的。一名员工可以拥有几位过去经理的历史记录,而当前经理是日期最近的经理。我目前有这样的事情:

但感觉不对。关于如何做的任何想法或提示?

【问题讨论】:

你能解释一下为什么你认为它感觉不对吗?你能解释一下费用管理器的开始日期是什么意思吗?你能否确认离开公司的员工会被立即删除(因此1..*)?您能否解释一下您如何考虑离开公司并再次被雇用的员工:您是否也需要他/她的历史? 【参考方案1】:

应避免物理删除;最好使用日期或布尔值进行逻辑删除。在您的情况下,图表是正确的,但确实缺少信息:在没有经理的情况下,员工不能在一段时间内存在吗?最简单的:用endingDate替换IsCurrentManager,当日期为空时,它是当前经理。在数据库中,主键将是 id Employee + id Manager + startingDate

【讨论】:

以上是关于有点卡在建模练习中的主要内容,如果未能解决你的问题,请参考以下文章

UMLChina建模竞赛题答案及解析(添加试卷3和4解析)

UMLChina建模竞赛题答案及解析(新增试卷7-9套解析)

Mego开发文档 - 建模高级主题

【数据建模 特征分箱】特征分箱的方法

我们的建模之旅

UML之建模元素