1

Я изучаю экзамен на данный момент, и мне нужна рука, чтобы понять, как преобразовать таблицу в 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. Но я действительно хотел бы пройти шаги, чтобы сделать это, чтобы я мог полностью понять это для моего экзамена.

+1

Ссылки в первом ответе на [это] (http://stackoverflow.com/questions/5281115/database-normal-forms) могут помочь. – nhee

+1

http://paulbolstad.cfans.umn.edu/Courses/FR3131/LecSupp/Normal%20Forms.pdf –

+1

Прежде чем делать что-либо, вам сначала нужно задать себе этот вопрос: когда таблица в 2NF и 3NF? если вы можете ответить на этот вопрос, то вы решите проблему в кратчайшие сроки. –

ответ

2

«Я теряюсь при определении зависимостей от столбцов».

В первую очередь, зависимости между «столбцов» в схеме отношения должны быть выведены из бизнес-правил, которые должны быть данных. Определение зависимостей от образца данных - это всего лишь игра с угадыванием, всегда ошибочная и никогда не полагающаяся на нее. Если ваше упражнение требует от вас этого, попробуйте сделать все возможное, но забудьте о подходе, как только ваш экзамен закончится.

Функциональная зависимость (которая является единственным типом зависимости, которую нужно учитывать, если ничего не стоит за пределами 3NF) является правилом «AB-> CD» в отношении того, что для любого допустимого значения нашей схемы отношений, IF вы берете реляционную проекцию над {ABCD} этого значения отношения, тогда полученное значение отношения будет таким, в котором любая комбинация значений {AB} появится не более одного раза. Вот где и называется «функциональная» зависимость: «AB-> CD» выражает, что оба значения C и D являются математическими функциями комбинаций значений AB. И наоборот, он выражает, что комбинация АВ является детерминантом для нахождения одиночных значений С и D. Применение этого к вашему образцу должно позволить вам найти некоторые разумные FD, которые ваше упражнение ошибочно ожидает от вас.

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