这是否归一化到 3rd NF

Is this normalized up to 3rd NF

项目(Project_id,名称,描述,due_date) Emp_projects(Project_ID,Emp_id) 任务(task_id,名称,描述,状态,due_date,completed_date,Emp_id,Project_id)

一名员工将从事 none 个或多个项目 一名员工将被分配到与项目相关的一项或多项任务 一项任务将只分配一名员工

假设没有多值列并且列中的所有值都在同一个域中,则它是1-NF。

似乎也没有部分依赖。即非主键的 None 仅取决于复合主键的一部分。这里甚至没有 table 可能的地方,因为只有 Emp_projects 似乎有一个复合候选键,它也恰好只是其中的键。所以,我们可以说它在 2-NF 中。

对于Projects,我假设非主键的None是候选键。 我假设相同的 (name,description,status,due_date,completed_date) in Tasks table and (Emp_id,Project_id) 不能成为候选人在此 table 中键入任意组合,因为给出的是: "An employee will work on none or many projects An employee will be assigned to one or many tasks related to the project A task will have only one employee assigned to it".

和 none 的非主键似乎依赖于任何其他非主键。所以也没有传递依赖。

所以我会说它是 3-NF。