0

更新:公司可以有多个项目,公司也有员工。一个员工只能拥有一个公司,一个项目也只能拥有一个公司。 一个项目有几个任务。在这些任务中,员工只会被分配到一些任务。

员工只能被分配到他/她被分配到的项目的任务。

请查看以下内容并帮助我 根据两条评论创建数据库设计和最终实体模型更新图: 如果此 ER 图看起来不错,您能否提供有关如何创建 EF 4.1 实体类的指导,特别是对于 EmployeeProjectTasks 表。 我是 EF 4.1 Code First 的新手,想了解创建这些类的方向

如果此 ER 图看起来不正确,请建议修改。

在此处输入图像描述

4

2 回答 2

0
  • 目前你没有哪个员工被分配到哪个项目的信息
  • 关系看起来像员工/任务是一种 m:n 关系,我认为你不是故意这样做的
  • employeetasks 是从 task 继承还是关系实体?
于 2012-07-25T18:32:54.907 回答
0

员工只能被分配到他/她被分配到的项目的任务。

您的 ER 模型不强制执行此操作。

那是因为 和 之间的非识别关系Project,所以在菱形依赖的那个分支中Task的传播被截断,并且只有引用(但不是)。ProjectIDEmployeeProjectTask.ProjectIDEmployeeProjectTask


确保EmployeeProjectTask连接EmployeeProjectTask来自相同 Project的模型如下所示:

在此处输入图像描述

请注意Task复合 PK 是如何产生的{ProjectID, TaskNo},以及如何Project.ProjectID沿两个“分支”传播,并在“菱形”底部合并EmployeeProjectTask.ProjectID(导致, 与 FK 到EmployeeProjectTask)。

于 2012-07-26T00:45:38.373 回答