КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Нормализация отношений БД
Проектирование базы данных Хорошо организованная структура данных БД должна: - сделать ввод информации простым и понятным для пользователя; - обеспечивать быстрый поиск требуемой информации; - обеспечить целостность данных БД, так чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними объектов; - упростить разработку и сопровождение программного обеспечения; - исключить ненужное повторение данных, которое приводит к чрезмерному разрастанию и может являться причиной ошибок при вводе данных. Процесс уменьшения избыточности информации в БД называется нормализацией отношений (таблиц). Нормализация отношений БД представляет собой процесс реорганизации данных путем ликвидации повторяющихся групп и иных противоречий с целью приведения таблиц к виду, позволяющему осуществлять корректное редактирование данных. Это комплекс ограничений на формирование таблиц, который позволяет устранить дублирование данных, обеспечивает их непротиворечивость и уменьшает трудоёмкость ввода и корректировки базы данных. Е. Ф. Кодд выделил три нормальные формы отношений и предложил механизм, позволяющий любое отношение преобразовать к третьей (самой совершенной) форме. Нормальные формы отношений основываются на понятии функциональной зависимости. Функционально зависимым считается такой атрибут, значение которого однозначно определяется значением другого атрибута.
Первая нормальная форма (1НФ) Отношение между таблицами называется приведённым к первой нормальной форме, если все его атрибуты (поля) являются простыми, т. е., далее неделимыми. Вторая нормальная форма (2НФ) Отношение имеет вторую нормальную форму (2НФ), если оно соответствует первой нормальной форме (1НФ) и каждый неключевой атрибут функционально полно зависит от составного вероятного ключа (т. е., не содержит неполных функциональных зависимостей). Неполная функциональная зависимость включает две зависимости: - вероятный составной ключ отношения, (как и должно быть), функционально определяет некоторый неключевой атрибут; - часть вероятного составного ключа также функционально определяет этот же неключевой атрибут. Представленное в таблице отношение не соответствует форме 2НФ, т. к. характеризуется избыточностью хранимых данных:
Например, в представленной таблице вероятным составным ключом являются два поля: "Магазин-Изделие", но часть этого ключа "Изделие" также функционально определяет неключевой атрибут (поле) "Цена". Из-за этого отношение в таблице находится лишь в 1НФ, но не в форме 2НФ. Избыточность (неполная функциональная зависимость) определяется тем фактом, что цена изделия повторяется столько раз, сколько магазинов продают изделие М22. Переход к 2НФ, т. е., устранение избыточности данных, обеспечивается созданием вместо одной исходной таблицы - двух таблиц, т. е., созданием двух отношений.
Каждая из этих таблиц находится в форме 2НФ, т. к. в первой таблице - составной вероятный ключ, а во второй – простой вероятный ключ, однозначно определяют неключевые атрибуты (поля): "План_2009_г." и "Цена". Третья нормальная форма (3НФ) Отношение соответствует третьей нормальной форме (ЗНФ), если оно соответствует 2НФ и среди его атрибутов отсутствуют транзитивные функциональные зависимости. Транзитивная функциональная зависимость включает две зависимости: - вероятный ключ отношения, как и должно быть, функционально определяет неключевой атрибут; - этот же неключевой атрибут функционально определяет некоторый другой неключевой атрибут. Для иллюстрации транзитивной зависимости рассматривается таблица:
Вероятный простой ключ таблицы (поле "Номер") функционально определяет неключевой атрибут " Группа". В то же время этот неключевой атрибут ("Группа") функционально определяет неключевой атрибут " Староста" (в строках с номерами 35 и 36) с созданием повторов или избыточной зависимости. Для устранения данной транзитивной зависимости, т. е., исключения избыточности, необходимо "расщепить" исходное отношение, создав два отношения:
Дата добавления: 2014-01-04; Просмотров: 4297; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |