что я делаю с колонкой Grade во второй нормальной форме - PullRequest
1 голос
/ 29 марта 2020

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

STUDENT (Student_number, 
         student_name, 
         number_credit, 
         professor_number, 
         professor_name, 
         Course_code, 
         Course_name, 
         **GRADE**)

в секунду и третья нормальная форма. Я нормализую в секунду как

STUDENT_NAME (Student_number, student_name)
Professor (professor_number, professor_name)
COURSE (Course_code, Course_name, number_credit)

Теперь, что мне делать со столбцом Grade , в таблице которого это происходит, или я должен создать новую таблицу?

1 Ответ

0 голосов
/ 29 марта 2020

Учитывая ваше отношение

STUDENT (Student_number, student_name, number_credit, professor_number, professor_name, Course_code, Course_name, GRADE)

Ваш ответ по поводу остальных столбцов (атрибутов) верен.

STUDENT_NAME (Student_number, student_name) Professor (professor_number, professor_name)
COURSE (Course_code, Course_name, number_credit)

Для меня существует такая функциональная зависимость около GRADE :

{Student_number, Course_code} -> Grade

Итак, необходимо создать другое отношение:

GRADES (Student_number, Course_code, Grade)
with the two firsts columns compound the primary key
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...