有点卡在建模练习中
Posted
技术标签:
【中文标题】有点卡在建模练习中【英文标题】:A bit stuck in a modelling exercise 【发布时间】:2022-01-02 23:07:46 【问题描述】:我。我应该有两个课程,Employee
和Manager
。经理被分配给员工,我们必须知道从什么时候开始分配的。一名员工可以拥有几位过去经理的历史记录,而当前经理是日期最近的经理。我目前有这样的事情:
但感觉不对。关于如何做的任何想法或提示?
【问题讨论】:
你能解释一下为什么你认为它感觉不对吗?你能解释一下费用管理器的开始日期是什么意思吗?你能否确认离开公司的员工会被立即删除(因此1..*
)?您能否解释一下您如何考虑离开公司并再次被雇用的员工:您是否也需要他/她的历史?
【参考方案1】:
应避免物理删除;最好使用日期或布尔值进行逻辑删除。在您的情况下,图表是正确的,但确实缺少信息:在没有经理的情况下,员工不能在一段时间内存在吗?最简单的:用endingDate替换IsCurrentManager,当日期为空时,它是当前经理。在数据库中,主键将是 id Employee + id Manager + startingDate
【讨论】:
以上是关于有点卡在建模练习中的主要内容,如果未能解决你的问题,请参考以下文章