首页 > 多个实体和一个联系产生一个新联系的ER图和库表该怎么设计?

多个实体和一个联系产生一个新联系的ER图和库表该怎么设计?

比如企业和负责人签订合同,产生的一个联系是合同,然后负责人依据合同安排人员工作,那么在人员安排计划表中是否应该存在合同的主键作为外键呢?如果应该存在,那么由于负责人的主键已经出现在合同表中了,在员工安排计划表中负责人的主键是否还应该存在呢?如果不应该存在,总觉着安排计划表和合同之间没有关联,不是很符合实际情况。想了好久,但总是想不通,我这么想哪里不对呢?


上面文字没有写清楚,我的意思是“百货公司和搬运公司负责人就货物签订合同,公司负责人根据合同的内容比如时间来安排工人搬运货物。” 这个ER图该怎么画呢?

签订合同部分的ER图应该是:

或者是:

但是在安排工作这个联系时ER图我就不清楚该用哪一个了?
应该用这个:使用这种的话,我觉着很符合实际情况,也就是负责人安排员工去搬运货物,但是感觉这样写就和合同之间缺少牵连

这样写的话,感觉能够表示负责人是依据合同来安排工作的,但是这有和实际中安排工作的情景不是很相符。

所以我不知道该用哪一种好,或者说哪一种正确呢?


不需要讲负责人的id放到人员安排表中,人员安排表存放关联人员id、合同id即可,因为根据合同id可以查询到负责人id,将负责人id放到人员安排表中就冗余了。
最终的E-R图应该是这样的:

至于人员和合同建立联系还是和货物建立联系,那就是需求的范畴了,需求是规定是以合同为单位来分配任务,还是以货物为单位来分配任务。

【热门文章】
【热门文章】