1. ФЗ1 (свойство рефлексивности).
2. ФЗ2 (свойство пополнения).
3. ФЗ3 (свойство транзитивности).
Это полный набор правил, т. е. он позволяет по заданному мно-. жеству F определить полное множество функциональных зависимостей F+, присущих рассматриваемой схеме отношений R(A1,А2,... ,Ап).
Рассмотрим эти правила более подробно.
Правило ФЗ1 (свойство рефлективности). Если X
U, Y
U и Y
X, то имеет место функциональная зависимость X→Y. Например, задано отношение U(A1, A 2, A 3, A 4, A 5).
Рассмотрим два множества атрибутов:
X = {A1, A2, A 3, A 4} и Y ={А1 A 4}.
Исходя из свойства транзитивности, можно сказать, что существует функциональная зависимость X→Y
F+. Данное правило говорит о том, что, имея исходную функциональную зависимость AiAjAkAn→AiAj, можно в состав множества атрибутов левой части выражения вводить любые атрибуты из множества U. При этом функциональная зависимость будет сохраняться. Можно также в правую часть включать атрибуты уже располагающиеся в левой части.
Правило ФЗ2 (свойство пополнения). Если X
U, Y
U, Z
U и имеет место функциональная зависимость X→Y, то X
Z→Y
Z. В отличие от правила ФЗ1 данное говорит о том, что для его применения не существенно выполнение условий Y
X. Т. е. любые атрибуты из множества U можно одновременно подставлять в левую и правую части выражения функциональной зависимости F.
Например, имеется универсальное отношение U(А1, А2, А3, А4, А5) и заданы наборы атрибутов Х = { А1, А3}, Y={A2, А4}, Z={A5}. Тогда из условия, что существует функциональная зависимость X→Y:
{A1,A3}→{A2,A4}
следует, что имеет место зависимость
{А1, А3, А5}→{А2, А4, А5}.
Правило ФЗ3 (свойство транзитивности). Если X
U, Y
U, Z
U и имеют место зависимости X→Y і Y→Z, то X→Z. Например, имеются подмножества атрибутов Х={А1, А3}, Y={A2, А4}, Z={A5}. Тогда из условия существования зависимостей {А1, А3}→{А2, А4}, {А2, А4}→{А5} следует, что имеет место зависимость { А1, А3}→{А5}.
Кроме этих правил часто используют дополнительные правила
следствия ФЗ1, ФЗ2 и ФЗ3.
Правило ФЗ4 (свойство расширения). Если X
U, Y
U и задана функциональная зависимость X→Y, то тогда для любого Z
U имеет место функциональная зависимость X
Z→Y.
Правило ФЗ5 (свойство продолжения). Если X
U, Y
U, W
U,
Z
U и задана функциональная зависимость X→Y, то для любых W Z имеет место зависимость X
Z→Y
W.
Правило ФЗ6 (свойство псевдотранзитивности). Если X
U, Y
U, W
U, Z
U и заданы функциональные зависимости X→Y, Y
W→Z, то имеет место функциональная зависимость X
W→Z.
Правило ФЗ7 (свойство аддитивности). Если X
U, Y
U, Z
U и заданы функциональные зависимости X→Y, X→Z, то имеет место функциональная зависимость X→Y
Z.
Правило ФЗ8 (свойство декомпозиции). Если X
U, Y
U, Z
U и при этом Z
Y и задана функциональная зависимость X→Y, то будет иметь место функциональная зависимость X→Z.
Очевидно, что даже при небольшом числе зависимостей F число функциональных зависимостей F+ имеет быть весьма велико.
Функциональная зависимость играет важную роль в моделировании данных. Вместе с тем можно отметить, что это отнюдь не общий вид зависимости. Существенную роль играет также многозначная зависимость.
Многозначные зависимости. Рассмотрим отношение R(X, Y, Z), где X, Y, Z — множество атрибутов. Кортеж отношения R(X,Y,Z) обозначим через <х, у, z>. Если в отношении R (X, Y, Z) присутствуют кортежи <х, у, z>; <х, у', z>;... (х, у, z'>; <x, y', z'>, то говорят, что существует многозначная зависимость атрибутов Y и Z от X. Эта зависимость обозначается Х→→Y.
Пример. Рассмотрим таблицу, в которой указаны школьники-победители олимпиад по предметам:

В нашем примере имеют место две многозначные зависимости: ШКОЛА №→→ПРЕДМЕТ (например, № 000→→ (математика, физика), № 000→→(биология)) и ШКОЛА №→→Ф. И. ШКОЛЬНИКА
Другими словами, X многозначно определяет Y, если и только если множество Y={y|(х, у, z)
R} определяется только X.
Многозначную зависимость определяют путем следующей проверки.
Если для двух кортежей t и s отношения R(X, Y, Z) справедливо первое условие:
t[X]= s [X]
т. е. t и s совпадают по значениям атрибутов X и существует третий кортеж и, такой, что выполняется второе условие:
и[Х, Y]=t[X, Y]; u[Z]=s[Z],
то существует многозначная зависимость.
Пример. Рассмотрим отношение ПОБЕДИТЕЛИ ОЛИМПИАДЫ (Ф. И. О. ШКОЛЬНИКА, ШКОЛА №, ПРЕДМЕТ).
Проверим на основании вышеприведенного условия многозначную зависимость ШКОЛА № →→ ПРЕДМЕТ
1) t [№ 000]= s [№ 000].
Можно отметить, что существует четыре кортежа, у которых значение атрибута ШКОЛА И (№ 000) совпадает, т. е. первое условие выполняется. В качестве t и s возьмем, например, кортежи
t [ № 000 математика],
s [ № 000 физика].
Рассмотрим, существует ли такой кортеж и, для которого будет выполняться и второе условие, определяющее многозначную зависимость.
Можно выделить кортежи, для которых выполняется соотношение и[№ 000, математика] =t [№ 000, математика]; это следующие кортежи:
t [, № 000, математика],
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |


