【问题标题】:Define tables from a part of my ER Diagram从我的 ER 图的一部分定义表
【发布时间】:2011-02-25 20:37:11
【问题描述】:

我有一个 ER-图(显示在 http://www.4freeimagehost.com/show.php?i=f82997ca4d5d.png)。 在图中,您可以看到 2 个实体和 1:N 关系。 Project 有 2 列,分别为 ProjectID、ProjectName。 Employee 有 3 个列,分别是 EmployeeID、EmployeeName 和 ProjectID。 一个项目只有一个项目经理,项目经理是一名员工。 哪些列添加它们?

【问题讨论】:

  • 您确定不想标记这个“作业”吗?

标签: database database-design entity-relationship relationship


【解决方案1】:

简单的解决方案(只有一位经理)

  • 将 ManagerID 添加到 Projects 表中

更通用的解决方案(允许 0、1 或更多经理)

  • 添加一个包含两列的“ManagesProject”表:ProjectID、EmployeeID。

【讨论】:

  • 您确定选择“简单解决方案”吗?这非常重要。
  • 这取决于您的规格。 “只有”一个项目经理,是“完全一个”还是“最大一个(允许零)”?通用解决方案适用于所有情况 - 如有疑问,请使用它,因为它更具可扩展性。
猜你喜欢
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 2017-01-20
  • 2023-04-07
  • 2015-11-26
  • 2015-04-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多