Это нормализовано до 3-го NF - PullRequest
0 голосов
/ 21 апреля 2020

Проекты ( Project_id , Имя, описание, due_date) Emp_projects ( Project_ID, Emp_id ) Задачи ( task_id , имя, описание, статус, due_date, complete_date , Emp_id, Project_id)

Сотрудник будет работать не над одним или несколькими проектами. Сотрудник будет назначен для одной или нескольких задач, связанных с проектом. Задаче будет назначен только один сотрудник

1 Ответ

0 голосов
/ 22 апреля 2020

Предполагая, что нет многозначных столбцов и все значения в столбце находятся в одном домене, он находится в 1-NF.

Кажется, что частичной зависимости также нет. т.е. ни один не первичный ключ не зависит только от части составного простого ключа. Здесь даже нет таблицы, где это было бы возможно, поскольку только у Emp_projects, кажется, есть составной ключ-кандидат, который также является только ключами в нем. Таким образом, мы можем сказать, что это в 2-NF.

Для проектов я предполагаю, что ни один из не-первичного ключа не является ключами-кандидатами. Я предполагаю, что то же самое для (имя, описание, статус, due_date, complete_date) в таблице задач и (Emp_id, Project_id) не может быть ключом-кандидатом в любой комбинации для этой таблицы, поскольку указано, что: «Сотрудник не будет работать ни на одном или много проектов Сотрудник будет назначен одной или нескольким задачам, связанным с проектом. Задаче будет назначен только один сотрудник ".

И, похоже, ни один из не-простых ключей не зависит от других не простой ключ. Таким образом, нет никакой трейсивной зависимости.

Так что я бы сказал, что это в 3-NF.

...