- •Проектирование баз данных. Лекция 1. Введение. Банки и базы данных. Архитектура субд.
- •Хранимая база данных (Внутренняя модель)
- •Понятие проектирования баз данных. Различные подходы к проектированию бд.
- •Различные подходы к проектированию данных.
- •Сетевая модель данных.
- •Лекция 2.
- •Реляционные операции над отношениями.
- •Лекция 3. Аномалии хранения данных.
- •Функциональная зависимость.
- •Концептуальное проектирование данных. Нормализация. Понятие функциональной зависимости. Теорема Хита.
- •Теорема Хита.
- •Лекция 4. Пятая нф. Универсальное отношение. I и II нф.
- •Первая нормальная форма.
- •Вторая нормальная форма.
- •Третья нормальная форма. Транзитивные зависимости.
- •Лекция 5. Нормальная форма Бойса-Кодда. Четвертая нормальная форма. «Перенормализованные» модели данных.
- •Четвертая нормальная форма.
- •«Перенормализованные» модели данных.
- •Пример проектирования бд.
- •Отношение “Аптека”
- •Отношение “Лекарство”
- •Отношение “Наличие лекарств”
- •Отношение “Поставщик”
- •Отношение “Лицензия поставщика”
- •Отношение “Запрос на поставку”
- •Лекция 6. Проектирование в терминах «Сущность – связь»
- •Сущности и связи.
- •Классификация связей
- •Предварительные отношения для бинарных связей степени 1:1.
- •Лекция 7. Предварительные отношения для степени связи 1:n и m:n.
- •Предварительные отношения для степени связи m:n.
- •Лекция 14. Предварительные отношения для связей высших порядков. Использование ролевых отношений.
- •Студент
- •Использование ролевых отношений.
- •Рабочий
- •Подчиненный
- •Лекция 8. Развитой пример применения e-r проектирования.
- •Сопоставление методик нормализации и e-r проектирования. Физическое проектирование.
- •Физическое проектирование.
- •Ограничения целостности.
- •Заключение.
Теорема Хита.
Итак, целью нормализации является построение оптимальной полной декомпозиции. При построении этой декомпозиции используются функциональные зависимости, заданные для этого отношения. Однако, до сего момента мы не говорили о том, как ФЗ влияют на построение декомпозиций. Связь между функциональной зависимостью атрибутов отношения и его полной декомпозицией устанавливает теорема Хита (Heath T.). Для формулировки и доказательства этой теоремы введем в рассмотрение отношение , в котором выделим три атрибута (простых или составных) : А, В и С.
При наличии функциональной зависимости С от В набор проекций (А,В) и (В,С) образует полную декомпозицию исходного отношения.
Или, если В ->C, то = proj A,B () join proj B,C ()
Доказательство. Возможные значения А,В и С будем обозначать соответственно a и a’, b и b’, c и c’. Каждая из указанных величин может фактически представлять собой как простой атрибут, так и совокупность нескольких атрибутов. Введем в рассмотрение вспомогательное отношение :
= proj A,B () join proj B,C ()
Докажем тождество и . Возьмем произвольный кортеж abc, принадлежащий Очевидно, что ab принадлежит proj A,B (), а bс принадлежит proj B,C (). Исходя из определения отношения и свойств операции соединения, можно заключить, что кортеж abc входит в . Так как речь идет о произвольном кортеже, то можно утверждать, что каждый кортеж одновременно принадлежит и .
Теперь рассмотрим произвольный кортеж a’b’c’, принадлежащий . Согласно определению , выполняется равенство :
proj A,B () = proj A,B ()
Отсюда можно сделать вывод, что в присутствует кортеж a’b’c. Аналогичным образом равенство
proj B,C () = proj B,C ()
позволяет утверждать, что содержит кортеж ab’c’. Поскольку B -> C, а в кортежи a’b’c и ab’c’ входит одно и то же значение b’, постольку c= c’ и a’b’c = a’b’c’. Последнее означает, что каждый кортеж присутствует в . Учитывая, что выполняется и обратное, можно утверждать, что эти два отношения тождественны, что и требовалось доказать.
Лекция 4. Пятая нф. Универсальное отношение. I и II нф.
Уже было сказано, что процесс построения модели данных можно считать законченным, когда все отношения, входящие в полную декомпозицию, находятся в VНФ. Приведем определение этой нормальной формы.
Отношение находится в пятой нормальной форме, если не существует ни одной его полной декомпозиции, в которую входили бы проекции, не имеющие общего ключа – кандидата.
Можно сформулировать это условие еще строже:
Отношение представлено в пятой нормальной форме, когда в каждой его полной декомпозиции все проекции содержат общий ключ – кандидат.
Считается, что отношение, не имеющее ни одной полной декомпозиции, также находится в пятой нормальной форме.
Иными словами, замена отношения в VНФ любой его декомпозицией не дает никаких преимуществ в смысле устранения избыточности данных и устранения аномалий обработки. Точнее, отношение в пятой нормальной форме свободно от этих проблем. По определению VНФ, ее построением заканчивается процесс построения концептуальной модели данных.
Обозначив конечную цель проектирования, рассмотрим способы ее достижения.
