Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен / Ekzamen.docx
Скачиваний:
27
Добавлен:
06.02.2018
Размер:
777.43 Кб
Скачать

24.Правила фз. Замыкание множества фз. Первичный ключ.

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

Определение (предварительное). Минимальная совокупность атрибутов в отношении, значения которых однозначно определяют объект (кортеж) в отношении, называется первичным ключом этого отношения.

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

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

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

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

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

25. Декомпозиция отношений и свойства декомпозиций

Свойства

26,27 Вопросы. Вторая и третья нормальные формы

Отношение находится во 2 НФ тогда и только тогда, когда оно находится в 1 НФ и каждый неключевой атрибут неприводимо зависит от первичного ключа.

Отношение находится в 3 НФ тогда и только тогда, когда каждый кортеж отношения состоит из значения первичного ключа, которое идентифицирует некоторый объект, и набора взаимно независимых (или пустых) значений атрибутов, описывающих этот объект.

28. Синтез схемы бд. Проблемы обобщенного ключа.

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

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

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

Шаг 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 оказалось интерпретируемым, то оно может быть не технологичным: на предприятии отсутствует служба, которая отвечала бы за сопровождение данных в этом отношении. Решение:

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

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

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