Мне нужен пример нормализации 2NF и 3NF

Я понимаю концепцию нормализации, особенно первую нормальную форму (1NF), но 2NF и 3NF немного сбивают с толку. Я читал информацию о них, но до сих пор не понял ее полностью. Как преобразовать приведенную ниже примерную таблицу, например, во 2NF и 3NF?

Prod_id prod_name prod_type prod_price

1 Ноутбук HP 200
2 Одежда Adidas 100
3 Телефон Samsung 300
3 Телевизор Samsung 500


person Afam    schedule 01.03.2015    source источник
comment
Для нормализации требуется знание функциональных зависимостей. То есть все случаи, когда набор столбцов появляется только с тем же значением для другого столбца. Так что вы должны дать эту информацию! (Наборы столбцов, которые уникальны в таблице, функционально определяют все остальные столбцы. Первичные и альтернативные ключи — это уникальные наборы столбцов, которые не содержат меньших уникальных наборов столбцов. FD, чтобы сообщить, каким нормальным формам удовлетворяет таблица, и нормализовать таблицы с более высокими нормальными формами.)   -  person philipxy    schedule 02.03.2015


Ответы (1)


Вот некоторые примеры:

пример 1: 2фн; предположим, что у нас есть эта таблица реестра (numStudent, nameStudent, codeModule); это не во 2NF из-за этой зависимости: (numStudent,codeModule) является ключом-кандидатом для таблицы реестра, но у нас есть numStudent-> nameStudent, поэтому при нормализации мы просто предоставляем реестр(numStudent,codeModule)

пример 2: 3FN

предположим, что у нас есть таблица customer(numCustomer,city,country) ; это не в 3FN, потому что: город-> страна, поэтому, чтобы исправить это, мы сделаем это R1 (numCustomer, город) и R2 (город, страна)

person kourouma_coder    schedule 01.03.2015