Нормальная форма — требование, предъявляемое к структуре таблиц в теории реляционных баз данных для устранения из базы избыточных функциональных зависимостей между атрибутами.
Нормальная форма — требование, предъявляемое к структуре таблиц в теории реляционных баз данных для устранения из базы избыточных функциональных зависимостей между атрибутами.
Атрибут — свойство некоторой сущности. Часто называется полем таблицы.
Атрибут — свойство некоторой сущности. Часто называется полем таблицы.
Функциональная зависимость между атрибутами (множествами атрибутов) X и Y означает, что для любого допустимого набора кортежей в данном отношении: если два кортежа совпадают по значению X, то они совпадают по значению Y.
Функциональная зависимость между атрибутами (множествами атрибутов) X и Y означает, что для любого допустимого набора кортежей в данном отношении: если два кортежа совпадают по значению X, то они совпадают по значению Y.
Метод нормальных форм (НФ) состоит в сборе информации о объектах решения задачи в рамках одного отношения и последующей декомпозиции* этого отношения на несколько взаимосвязанных отношений на основе процедур нормализации отношений.
Метод нормальных форм (НФ) состоит в сборе информации о объектах решения задачи в рамках одного отношения и последующей декомпозиции* этого отношения на несколько взаимосвязанных отношений на основе процедур нормализации отношений.
ДЕКОМПОЗИЦИЯ - ДЕЛЕНИЕ ЦЕЛОГО НА ЧАСТИ
Цель нормализации: исключить избыточное дублирование данных, которое является причиной аномалий, возникших при добавлении, редактировании и удалении кортежей(строк таблицы).
Цель нормализации: исключить избыточное дублирование данных, которое является причиной аномалий, возникших при добавлении, редактировании и удалении кортежей(строк таблицы).
СЛЕД СЛАЙД
Первая нормальная форма - Отношение находится в первой Нормальной Форме, если все его атрибуты являются простыми, все используемые домены должны содержать только одно значение. Не должно быть повторений строк в таблице.
Первая нормальная форма - Отношение находится в первой Нормальной Форме, если все его атрибуты являются простыми, все используемые домены должны содержать только одно значение. Не должно быть повторений строк в таблице.
В верхней таблице есть 2 колоны.
В верхней таблице есть 2 колоны.
В первой колоне "Фирма", BMW и Nissan, во второй "Модели". Сейчас в строке BMW несколько моделей, нужно это изменить и перенести в новые строки каждую модель.
В нижней таблице изменены модели BMW.
В нижней таблице изменены модели BMW.
Нижняя таблица имеет 4 строки, 3 из них это BMW, но разные модели.
Нижняя таблица отвечает требованиям первой нормальной форме.
Нижняя таблица отвечает требованиям первой нормальной форме.
СЛЕД СЛАЙД
Вторая нормальная форма
Вторая нормальная форма
Отношение находится во второй нормальной форме, если оно находится в первой нормальной форме и каждый не ключевой атрибут зависит от Первичного Ключа(ПК).
Таблица находится в первой нормальной форме, но не во второй. Цена машины зависит от модели и фирмы. Скидки зависят от фирмы, то есть зависимость от первичного ключа неполная. Исправляется это путем декомпозиции на два отношения, в которых не ключевые атрибуты зависят от первичного ключа.
Таблица находится в первой нормальной форме, но не во второй. Цена машины зависит от модели и фирмы. Скидки зависят от фирмы, то есть зависимость от первичного ключа неполная. Исправляется это путем декомпозиции на два отношения, в которых не ключевые атрибуты зависят от первичного ключа.
СЛЕД СЛАЙД
Третья нормальная форма
Третья нормальная форма
Отношение находится в третьей нормальной форме, когда находится во второй нормальной форме и каждый не ключевой атрибут зависит от первичного ключа.
Таблица находится во 2НФ, но не в 3НФ.
Таблица находится во 2НФ, но не в 3НФ.
В отношении атрибут «Модель» является первичным ключом. Личных телефонов у автомобилей нет, и телефон зависит исключительно от магазина. Таким образом, в отношении существуют следующие функциональные зависимости:
В отношении атрибут «Модель» является первичным ключом. Личных телефонов у автомобилей нет, и телефон зависит исключительно от магазина. Таким образом, в отношении существуют следующие функциональные зависимости:
В результате разделения исходного отношения получаются два отношения, находящиеся в третьей нормальной форме
Модель --> Магазин
Магазин --> Телефон
СЛЕД СЛАЙД
Иногда нормальную форму Бойса — Кодда называют усиленной третьей нормальной формой, поскольку она во всех отношениях сильнее по сравнению с ранее определённой третьей нормальной формой.
Иногда нормальную форму Бойса — Кодда называют усиленной третьей нормальной формой, поскольку она во всех отношениях сильнее по сравнению с ранее определённой третьей нормальной формой.
СЛЕД СЛАЙД
Переменная отношения находится в четвёртой нормальной форме, если она находится в нормальной форме Бойса-Кодда и все сложные многозначные зависимости фактически являются функциональными зависимостями от её ключей.
Переменная отношения находится в четвёртой нормальной форме, если она находится в нормальной форме Бойса-Кодда и все сложные многозначные зависимости фактически являются функциональными зависимостями от её ключей.