大家好..。所以我正在为大学的数据库设计班工作。我已经得到了下面的问题和我尝试在这里的图表http://tinypic.com/view.php?pic=httchc&s=3..有没有人介意看一眼并提供建议?谢谢你的帮助!!
问题:
问题3以下情况描述了一家想要实施信息系统的公司。该公司希望跟踪其员工、部门和项目。假设公司的MIS部门完成了需求收集和分析阶段,并向您提供了一份规范报告,其中包含以下描述。
该公司被组织成多个部门,这些部门可以有多个地点。每个部门都有唯一的名称、唯一的编号和经理。该公司跟踪每个员工开始管理部门的日期。
每个部门控制多个项目,每个项目都有唯一的名称、唯一的编号和一个位置。
该公司存储每个员工的姓名、社会保险号、地址、工资、性别和出生日期。每个员工只分配到一个部门,但可以在不一定由同一部门控制的多个项目中工作。该公司跟踪员工每周在每个项目上工作的小时数。该公司还跟踪每个员工的直接主管。
出于保险目的,公司还希望跟踪每个员工的家属。该公司希望记录每个受扶养人的名字、性别、出生日期以及与该员工的关系。
为这种情况绘制EER图。
发布于 2009-09-13 00:01:39
这是一个物理模型--我把它留给你或者其他人来画:
DEPARTMENTS表
(pk)
LOCATIONS表
(pk)
的
DEPT_LOCATIONS_XREF表
)
DEPT_MANAGER_XREF表
上启动,这个组合键就允许某人管理相同的部门2+时间
PROJECTS表
EMPLOYEES表
(pk)
的
EMP_PROJECTS_XREF表
pk,fk)
DEPENDENT_RELATIONSHIP_CODES表
DEPENDENT_RELATIONSHIP_CODE (pk)DEPENDENTS表
DEPENDENT_RELATIONSHIP_CODE (fk)发布于 2009-09-13 01:00:25
多对多关系需要一个“管理”表(类似于“Resides”表,它是多对多的)。因为每个部门只有一个经理,所以您可以在部门表中有一个EmployeeIdOfManager字段(和一个DateStarted)。
我喜欢rexem为多对多关系建模的表的命名约定,例如'EMP_PROJECTS_XREF‘比'InvolvedWith’更适合我。
DirectSupervisor字段必须为空(例如,对于顶级老板)。
我认为在InvolvedWith表中不应该有DepartmentId字段。
应查询同一位置是否可以存在多个部门。如果是,那么在Location表中就不应该有DepartmentId字段,如果不是,那么就不需要Resides表。
https://stackoverflow.com/questions/1416456
复制相似问题