нормализация бд. Производителя
Скачать 16.52 Kb.
|
У каждого производителя 1 контак 1 нф Все значения простые, значения скалярные т.к не используются массивы а используются строки, нет повторяющихся строк. 2 нф Есть первичный ключ и он простой и все не ключевые атрибуты зависят от первичного ключа 3 Нет зависимостей одних не ключевых полей от других. Контакт и название производителя зависят от первичного ключа и контакт не зависит от названия производителя и название производителя не зависит от контакта
Если появилось требование, что у производителя может быть несколько контактов Таблица не в первой нормальной форме. Не все значения простые
Чтобы привести к 1нф нужно разнести контактные данные по смежным строкам
Id Производителя больше не уникальный ключ т.к повторяется несколько раз. Следовательно в качестве ключа таблицы нужно выбрать составной ключ Id Производителя + Контакт Название производителя зависит от ключа Id Производителя, но не зависит от ключа Контакт Т.к при разных значениях контакты имя остается одинаковым при условии что у них одинаковый идентификатор. Следовательно не ключевой атрибут Название производителя зависит только от части составного ключа Id Производителя. Значит таблица не находится во 2нф. Значит нужно разделить таблицу на две. Контакты производителя
Производители
Т.к в таблице только один простой ключ состоящий из одного столбца у таблицы явно находятся во второй нормальной форме. Они находятся и в третьей нормальной форме так как у каждого из них только один не ключевой столбец. Соответственно все столбцы зависят от первичного ключа. |