нормализация 1NF или 3NF

хотя, прочитав много статей в Интернете, я знаю, что этот вопрос задавали довольно много раз. У меня все еще есть проблема с определением, находится ли таблица отношений в 1NF, 2NF или 3NF

Я нашел пример, как показано ниже

Студенты участвуют во многих проектах, и над каждым проектом может работать много сотрудников. Количество часов, в течение которых каждый учащийся работает над проектом, и дата начала работы учащегося над проектом сохраняются в следующей реляционной таблице.

StudProject (StudNum, ProjNum, HoursWork,
DateStartWorkOnProj)

Я пытался разбить их на следующие самостоятельно, но я не уверен, что прав.

StudNum, ProjNum  --> HoursWork, DateStartWorkOnProj
         StudNum  --> ProNum
         ProNum   --> HoursWork, DateStartWorkOnProj

так что на самом деле он имеет транзитивную зависимость, поэтому в этом случае он должен быть под 2NF? или это должно быть 3NF, поскольку часы работы и дата начала работы над проектом фактически зависят от StudNum и ProjNum..


person user2975932    schedule 10.11.2013    source источник


Ответы (1)


если у вас есть только эти данные для каждого проекта, я думаю, что эта таблица хороша.

StudProject (StudNum, ProjNum, HoursWork, DateStartWorkOnProj)

но если вы хотите хранить больше информации о проекте и рабочем времени, эту таблицу необходимо расширить:

StudProject (StudNum, ProjNum)

projectWork (StudNum, ProjNum, workTime, startDateTime, endDateTime)

в таблице projectWork каждая запись показывает рабочий день студента и разницу в начале, сохраненную в workTime. sum(workTime) для каждого студента в проекте показывает его общую работу.

person M-Razavi    schedule 10.11.2013
comment
могу я предложить вам еще одну очередь.. A,B -> C C -> A считается ли это транзитивно зависимым? - person user2975932; 10.11.2013
comment
Предположим, что выполнены все три следующих условия: 1. A → B 2. Неверно B → A 3. B → C Тогда функциональная зависимость A → C (следующая из 1 и 3 по аксиоме транзитивности) является транзитивной зависимостью. - person M-Razavi; 12.11.2013