- •Понятия баз данных, история
- •Модели баз данных
- •Реляционная модель данных.
- •Этапы проектирования баз данных
- •Логическое (даталогическое) проектирование
- •Физическое проектирование
- •Понятие отношения в реляционной модели данных. Связи между отношениями.
- •Реляционная модель данных.
- •Теоретико-множественные операции реляционной алгебры.
- •Специальные операции реляционной алгебры.
- •Иерархическая и сетевая модели данных. Реализация иерархических и сетевых связей в реляционной модели.
- •Первичные и вторичные ключи отношений.
- •Инфологическое моделирование данных (модель “сущность-связь”).
- •Понятие и цели нормализации базы данных.
- •Даталогическая модель данных. Переход от инфологической модели к даталогической.
- •Уровни нормализации базы данных.
- •Третья нормальная форма.
- •Нормальная форма Бойса-Кодда.
- •Четвертая нормальная форма.
- •Ограничения целостности.
Понятие и цели нормализации базы данных.
Процесс преобразования отношений базы данных (БД) к виду, отвечающему нормальным формам, называется нормализацией.
Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации. Как отмечает К. Дейт,[2] общее назначение процесса нормализации заключается в следующем:
исключение некоторых типов избыточности;
устранение некоторых аномалий обновления;
разработка проекта базы данных, который является достаточно «качественным» представлением реального мира, интуитивно понятен и может служить хорошей основой для последующего расширения;
упрощение процедуры применения необходимых ограничений целостности.
Даталогическая модель данных. Переход от инфологической модели к даталогической.
При даталогическом моделировании используется инфологическая модель предметной области. При этом основной задачей даталогического моделирования является описание свойств понятий предметной области, их взаимосвязь и ограничения, накладываемые на данные. Даталогическая модель является начальным прототипом создаваемой базы данных. Все понятия, выделенные при исследовании предметной области и их взаимосвязи в дальнейшем будут отображены в конкретные структуры какой-либо конкретной базы данных. Результатом создания даталогической модели является модель, созданная с учетом выбранной модели данных, полученная путем преобразования инфологической модели с учетом определенных правил. Итак, даталогическая модель отражает структуру БД с учетом особенностей модели данных. Т.к. на сегодняшний день наиболее популярной является реляционная модель данных, рассмотрим правила преобразования инфологической модели в реляционную даталогическую. Переход к даталогической модели сводится к изменению тех отношений между сущностями, которые существуют только на логическом уровне. Это прежде всего отношения типа многие-ко-многим и иерархия наследования.
Уровни нормализации базы данных.
Первая нормальная форма (1NF)
Переменная отношения находится в первой нормальной форме (1НФ) тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.
В реляционной модели отношение всегда находится в первой нормальной форме по определению понятия отношение. Что же касается различных таблиц, то они могут не быть правильными представлениями отношений и, соответственно, могут не находиться в 1НФ.
Вторая нормальная форма (2NF)
Переменная отношения находится во второй нормальной форме тогда и только тогда, когда она находится в первой нормальной форме и каждый неключевой атрибут неприводимо (функционально полно) зависит от ее потенциального ключа.
Третья нормальная форма (3NF)
Переменная отношения находится в 3NF тогда и только тогда, когда она находится во второй нормальной форме и отсутствуют транзитивные зависимости неключевых атрибутов от ключевых.
Нормальная форма Бойса — Кодда (BCNF)
Переменная отношения находится в BCNF тогда и только тогда, когда каждая ее нетривиальная и неприводимая слева функциональная зависимость имеет в качестве своего детерминанта некоторый потенциальный ключ.
Четвёртая нормальная форма (4NF)
Переменная отношения находится в 4NF, если она находится в BCNF и не содержит нетривиальных многозначных зависимостей.
Пятая нормальная форма (5NF)
Переменная отношения находится в пятой нормальной форме (иначе — в проекционно-соединительной нормальной форме) тогда и только тогда, когда каждая нетривиальнаязависимость соединения в ней определяется потенциальным ключом (ключами) этого отношения.[2]
Шестая нормальная форма (6NF)
Введена К. Дейтом в его книге,[2] как обобщение пятой нормальной формы для темпоральной базы данных.