Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Теорема Хита.

Введение. Банки и базы данных. Архитектура СУБД. | Реляционная модель данных. | Иерархическая модель данных. | Сетевая модель данных. | Лекция 2. | Реляционные операции над отношениями. | Аномалии хранения данных. | Теорема Хита. | Вторая нормальная форма. | Третья нормальная форма. Транзитивные зависимости. |


Читайте также:
  1. Основная теорема алгебры и ее следствия
  2. Понятие устойчивости. Теорема Ляпунова об асимптотической устойчивости.
  3. Понятие устойчивости. Теорема Ляпунова об устойчивости.
  4. Понятие устойчивости. Теорема Четаева о неустойчивости.
  5. Теорема
  6. Теорема
  7. Теорема Безу и схема Горнера

Итак, целью нормализации является построение оптимальной полной декомпозиции. При построении этой декомпозиции используются функциональные зависимости, заданные для этого отношения. Однако, до сего момента мы не говорили о том, как ФЗ влияют на построение декомпозиций. Связь между функциональной зависимостью атрибутов отношения и его полной декомпозицией устанавливает теорема Хита (Heath T.). Для формулировки и доказательства этой теоремы введем в рассмотрение отношение Y, в котором выделим три атрибута (простых или составных): А, В и С.

 

При наличии функциональной зависимости С от В набор проекций ( А,В ) и ( В,С ) образует полную декомпозицию исходного отношения.

Или, если В -> C, то Y = proj A,B (Y) join proj B,C (Y)

Доказательство. Возможные значения А,В и С будем обозначать соответственно a и a’, b и b’, c и c’. Каждая из указанных величин может фактически представлять собой как простой атрибут, так и совокупность нескольких атрибутов. Введем в рассмотрение вспомогательное отношение Y1:

Y1 = proj A,B (Y) join proj B,C (Y)

Докажем тождество Y и Y1. Возьмем произвольный кортеж abc, принадлежащий Y. Очевидно, что ab принадлежит proj A,B (Y), а bс принадлежит proj B,C (Y). Исходя из определения отношения Y1 и свойств операции соединения, можно заключить, что кортеж abc входит в Y1 . Так как речь идет о произвольном кортеже, то можно утверждать, что каждый кортеж Y одновременно принадлежит и Y1.

Теперь рассмотрим произвольный кортеж a’b’c’, принадлежащий Y1. Согласно определению Y1, выполняется равенство:

proj A,B (Y1) = proj A,B (Y)

Отсюда можно сделать вывод, что в Y присутствует кортеж a’b’c. Аналогичным образом равенство

proj B,C (Y1) = proj B,C (Y)

позволяет утверждать, что Y содержит кортеж ab’c’. Поскольку B -> C, а в кортежи a’b’c и ab’c’ входит одно и то же значение b’, постольку c= c’ и a’b’c = a’b’c’. Последнее означает, что каждый кортеж Y1 присутствует в Y. Учитывая, что выполняется и обратное, можно утверждать, что эти два отношения тождественны, что и требовалось доказать.

 

 


Дата добавления: 2015-07-19; просмотров: 598 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Функциональная зависимость.| Первая нормальная форма.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)