Я изучаю экзамен на данный момент, и мне нужна рука, чтобы понять, как преобразовать таблицу в 3NF. Я понимаю от Unormalised до 1NF, и я застрял на 1NF до 2NF. Мне был дан этот пример из учебника.Преобразование таблицы в третью нормальную форму
filmNo | fTitle | dirNo | director | actorNo | aName | role | timeOnScreen
F1100 | Happy Days | D101 | Jim Alan | A1020 | Sheila Toner | Jean Simpson | 15.45
| | D101 | Jim Alan | A1222 | Peter Watt | Tom Kinder | 25.38
| | D101 | Jim Alan | A1020 | Sheila Toner | Silvia Simpson| 22.56
F1109 | Snake Bite | D076 | Sue Ramsay | A1567 | Steve Mcdonald| Tim Rosey | 19.56
| | D076 | Sue Ramsay | A1222 | Peter Watt | Archie Bold | 10.44
Так эта таблица для 1NF довольно легко, но это становится в 2НФ и 3НФ, что я борюсь с. Я теряюсь при определении зависимостей от столбцов. Правильно ли я говорю, что роль и времяOnScreen зависят от Актера, но также и от фильма? Как это преобразуется в 2NF. Я думаю, что из 2NF я мог бы пойти в 3NF. Но я действительно хотел бы пройти шаги, чтобы сделать это, чтобы я мог полностью понять это для моего экзамена.
Ссылки в первом ответе на [это] (http://stackoverflow.com/questions/5281115/database-normal-forms) могут помочь. – nhee
http://paulbolstad.cfans.umn.edu/Courses/FR3131/LecSupp/Normal%20Forms.pdf –
Прежде чем делать что-либо, вам сначала нужно задать себе этот вопрос: когда таблица в 2NF и 3NF? если вы можете ответить на этот вопрос, то вы решите проблему в кратчайшие сроки. –