0

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

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

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

StudProject (StudNum, ProjNum, HoursWork, 
DateStartWorkOnProj) 

Я попытался разбивая их на следующий по себе, который я не уверен, если я прав

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

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

ответ

0

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

StudProject (StudNum, ProjNum, HoursWork, DateStartWorkOnProj)

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

StudProject (StudNum, ProjNum)

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

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

+0

может у меня есть еще один Que для вас .. A, B -> C C -> A это рассматривается как транзитивно зависит? – user2975932

+0

Предположим, что выполнены все три из следующих условий: 1. A → B 2. В этом случае B → A 3. B → C Тогда функциональная зависимость A → C (что следует из 1 и 3 аксиома транзитивности) является транзитивной зависимостью. – Razavi

 Смежные вопросы

  • Нет связанных вопросов^_^