Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен / БАЗЫ ДАННЫХ-конспект лекций.doc
Скачиваний:
90
Добавлен:
06.02.2018
Размер:
203.26 Кб
Скачать

2.5. Функциональные зависимости

Определение. Пусть задана схема отношения R на совокупности атрибутов U = {A1, A2, ..., An}, (возможно R – тип записи для структурированной модели данных). Пусть X и Y – некоторые подмножества из множества атрибутов U. Будем говорить, что X функционально определяет Y (XY), если в любой реализации r схемы R не могут присутствовать два кортежа t,ur, такие что t[X]=u[X] и t[Y]u[Y].

Свойства функциональных зависимостей.

Дано: схема отношения R на совокупности атрибутов U = {A1, A2, ..., An}, F – множество функциональных зависимостей в R:

Рефлексивность. Если YXU, то XY.

Пополнение. Если XY и ZU, то XZYZ.

Транзитивность. Если XY и YZ, то XZ.

Определение. Пусть F – множество функциональных зависимостей, определенных на множестве атрибутов U = {A1, A2, ..., An}. Тогда через F+ обозначим замыкание множества F, полученное из F за счет применения правила логического следствия.

Формальное определение первичного ключа

Дано: схема отношения R на совокупности атрибутов U = {A1, A2, ..., An}, F – множество функциональных зависимостей в R. Множество XU, является первичным ключом для R, если выполнено:

  1. XA1,A2,...,AnF+;

  2. Для любого YX (Y-истинное подмножество X) выполнено YA1,A2,...,AnF+.

Замечание. Отношение R может содержать несколько первичных ключей.

2.6. Вторая и третья нормальные формы

Определение. Атрибут (либо множество атрибутов) B функционально полностью зависит от множества атрибутов X в отношении R, если выполнено: XBF+ и для любого YX (Y-истинное подмножество X) выполнено YBF+.

Определение. Отношение R находится во второй нормальной форме, если оно удовлетворяет требованиям первой нормальной формы и любой атрибут B, не являющийся элементом первичного ключа, функционально полностью зависит то любого первичного ключа в R.

Определение. Дано: схема отношения R, определенная на совокупности атрибутов U = {A1, A2, ..., An}, F – множество функциональных зависимостей в R и X – первичный ключ в R. Тогда R находится в третьей нормальной форме, если не выполнено следующее условие: существует YU, существует атрибут AXY:

1. XYF+;

2. YAF+;

3. YXF+,

где F+ – замыкание множества функциональных зависимостей.

Примечание. Если YX, то указанная зависимость называется частичной, в противном случае – транзитивной.

2.7. Этапы построения схемы бд

Дано: схема отношения R, определенная на совокупности атрибутов U = {A1, A2, ..., An}, F – минимальное покрытие множества функциональных зависимостей в R.

Шаг 1. Функциональные зависимости XAiF, XAjF …, имеющие одинаковые левые части и совпадающие области определения, объединяются в одну зависимость XAiAj… (по правилу объединения).

Шаг 2. Строим декомпозицию (R1, R2, ..,Rk), где Ri состоит из атрибутов зависимости FiF.

Шаг 3. Для атрибутов, которые не входят ни в одну функциональную зависимость, строятся отдельные отношения, состоящее из одного атрибута.

Примечание 1. Изолированный атрибут является признаком неполноты множества функциональных зависимостей F и/или множества атрибутов U.

Примечание 2. Из способа построения Ri очевидно, что декомпозиция сохраняет функциональные зависимости.

Примечание 3. Не гарантируется выполнение свойства соединения без потерь информации. Осуществляется проверка этого свойства по алгоритму. Если свойство выполнено - конец построения, если нет, то выполняем шаг 4.

Шаг 4. Строится обобщенный ключ W (первичный ключ для отношения R) и декомпозия дополняется еще одним отношением X: 1={W}. Если отношение, соответствующее обобщенному ключу, является интерпретируемым и технологичным, то 1 результат построения. В противном случае выполняется шаг 5.

Шаг 5. В обобщенном ключе W определяется многозначная зависимость XY(Z) (возможно их несколько), причем атрибуты X могут полностью или частично отсутствовать в W, и выполняется декомпозиция отношения W на отношения XY и XZ: 2={XY}{XZ}. Чаще всего отношения {XY} и {XZ} уже содержатся в декомпозиции , либо представимы через отношения в ней (тогда 2=), и 2 обладает свойством соединения без потерь информации в рамках четвертой нормальной формы.

Многозначные зависимости. Дано: схема отношения R, определенная на совокупности атрибутов U = {A1, A2, ..., An}, пусть XU, YU и XY=, Z=R\(XY).

Определение. Множество X мультиопределяет множество Y в контексте Z: XY(Z) (многозначная зависимость), если для произвольной реализации r схемы R существует два кортежа t1,t2r таких, что t1[X]=t2[X] , то существует кортеж t3, для которого выполнено:

t3[X]=t1[X], t3[Y]=t1[Y], t3[Z]=t2[Z],

в силу симметрии существует кортеж t4:

t4[X]=t1[X], t4[Y]=t2[Y], t4[Z]=t1[Z]

Обобщенный ключ: W – первичный ключ для отношения R, сформированного по всему множеству атрибутов U = {A1, A2, ..., An}.

Введение дополнительного отношения (обобщенного ключа) может привести к следующим проблемам:

Совокупность атрибутов в W не обладает свойством однозначной семантической интерпретации: этому отношению нельзя присвоить однозначное имя. Решения:

а) выявляются потерянные функциональные зависимости на атрибутах W.

б) дополняются новые атрибуты либо меняется семантика существующих атрибутов в W, для установления новых функциональных зависимостей на атрибутах W.

в) выявляется многозначная зависимость на атрибутах W и осуществляется декомпозиция отношения W.

Если отношение W оказалось интерпретируемым, то оно может быть не технологичным: на предприятии отсутствует служба, которая отвечала бы за сопровождение данных в этом отношении. Решение:

а) сформировать новую схему документооборота на предприятии;

б) придется признать, что на самом деле существует не одна, а несколько БД, они не могут быть интегрированы.

Соседние файлы в папке экзамен