首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库设计上寻找硬件的双重检查

在数据库设计上寻找硬件的双重检查
EN

Stack Overflow用户
提问于 2009-09-12 23:36:48
回答 2查看 284关注 0票数 0

大家好..。所以我正在为大学的数据库设计班工作。我已经得到了下面的问题和我尝试在这里的图表http://tinypic.com/view.php?pic=httchc&s=3..有没有人介意看一眼并提供建议?谢谢你的帮助!!

问题:

问题3以下情况描述了一家想要实施信息系统的公司。该公司希望跟踪其员工、部门和项目。假设公司的MIS部门完成了需求收集和分析阶段,并向您提供了一份规范报告,其中包含以下描述。

该公司被组织成多个部门,这些部门可以有多个地点。每个部门都有唯一的名称、唯一的编号和经理。该公司跟踪每个员工开始管理部门的日期。

每个部门控制多个项目,每个项目都有唯一的名称、唯一的编号和一个位置。

该公司存储每个员工的姓名、社会保险号、地址、工资、性别和出生日期。每个员工只分配到一个部门,但可以在不一定由同一部门控制的多个项目中工作。该公司跟踪员工每周在每个项目上工作的小时数。该公司还跟踪每个员工的直接主管。

出于保险目的,公司还希望跟踪每个员工的家属。该公司希望记录每个受扶养人的名字、性别、出生日期以及与该员工的关系。

为这种情况绘制EER图。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-13 00:01:39

这是一个物理模型--我把它留给你或者其他人来画:

DEPARTMENTS

(pk)

  • DEPARTMENT_NAME (Uk)
  • DEPARTMENT_ID

LOCATIONS

(pk)

  • LOCATION_NAME

  • LOCATION_ID

DEPT_LOCATIONS_XREF

  • DEPARTMENT_ID (pk,fk)
  • LOCATION_ID (pk,fk)

)

DEPT_MANAGER_XREF

  • DEPARTMENT_ID (pk,fk)
  • EMPLOYEE_ID (pk,fk)
  • EFFECTIVE_DATE (pk) )--只要不是在相同的date.
  • EXPIRY_DATE (非空)

上启动,这个组合键就允许某人管理相同的部门2+时间

PROJECTS

  • PROJECT_ID fk (fk)

EMPLOYEES

(pk)

  • DEPARTMENT_ID (fk)

  • FIRST_NAME

  • MIDDLE_NAME

  • LAST_NAME

  • SIN

  • SALARY

  • SEX

  • BIRTH_DATE

  • EMPLOYEE_ID

EMP_PROJECTS_XREF

pk,fk)

  • PROJECT_ID (pk,fk)
  • EMPLOYEE_ID (pk,fk)

DEPENDENT_RELATIONSHIP_CODES

  • DEPENDENT_RELATIONSHIP_CODE (pk)
  • DESCRIPTION

DEPENDENTS

  • DEPENDENT_ID (pk)
  • EMPLOYEE_ID (fk)
  • FIRST_NAME
  • BIRTH_DATE
  • SEX
  • DEPENDENT_RELATIONSHIP_CODE (fk)
票数 0
EN

Stack Overflow用户

发布于 2009-09-13 01:00:25

多对多关系需要一个“管理”表(类似于“Resides”表,它是多对多的)。因为每个部门只有一个经理,所以您可以在部门表中有一个EmployeeIdOfManager字段(和一个DateStarted)。

我喜欢rexem为多对多关系建模的表的命名约定,例如'EMP_PROJECTS_XREF‘比'InvolvedWith’更适合我。

DirectSupervisor字段必须为空(例如,对于顶级老板)。

我认为在InvolvedWith表中不应该有DepartmentId字段。

应查询同一位置是否可以存在多个部门。如果是,那么在Location表中就不应该有DepartmentId字段,如果不是,那么就不需要Resides表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1416456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档