- •Основы проектирования баз данных.
- •Функциональные зависимости.
- •Аксиомы вывода.
- •Применение аксиом вывода.
- •Ориентированные ациклические графы вывода.
- •Основные определения.
- •Покрытия и эквивалентность.
- •Минимальные покрытия.
- •Кольцевые покрытия и составные зависимости.
- •Нормальные формы реляционных баз данных.
- •Первая нормальная форма бд.
- •Аномалии и вторая нормальная форма бд.
- •Избыточность данных и третья нормальная форма.
- •Многозначные зависимости и четвертая нормальная форма.
- •Нормальная форма вида «проекция-соединение».
- •Концепция модели «Сущность-связь».
- •Типы сущностей.
- •Атрибуты.
- •Типы атрибутов.
- •Типы связей.
- •Структурные ограничения.
Применение аксиом вывода.
«Мудрость – самая точная из наук.»
АРИСТОТЕЛЬ, 384-322гг. до н.э.
Используя аксиомы А1-А6 можно получить их композиции, т.е. другие правила вывода для F-зависимостей. Рассмотрим первый пример. Пусть r(R) отношение со схемой R, а XR и YR. Аксиома А1 утверждает, что r(R) удовлетворяет YY. Применяя аксиому А2, получим, что r(R) удовлетворяет XYY. Чтобы опровергнуть какое-либо утверждение относительно F–зависимостей достаточно указать хотя бы одно отношение, которое не удовлетворяет этому отношению.
Некоторые аксиомы могут быть получены из других аксиом. Например аксиома А5 (транзитивность) есть частный случай аксиомы А6(псевдотранзитивности) при Z=. В свою очередь А6 следует из аксиом А1, А2, А3 и А5. Можно показать, что система данных аксиом – полная. Это означает, что каждая F–зависимость, следующая из множества зависимостей Ф, может быть выведена путем многократного применения к Ф аксиом.
Если даны аксиомы А1, А2, А6, то из них можно вывести все остальные аксиомы. Таким образом данные аксиомы есть полное подмножество шести исходных. Аксиомы А1, А2, А6 являются независимыми, т.к. ни одна из них не может быть выведена из оставшейся пары. Очевидна особая роль данного множества аксиом, которое принято называеть аксиомами Амстронга, хотя им они были получены как аксиомы в иной форме.
Позитивное замыкание множества F-зависимостей.
Пусть Ф – множество F–зависимостей для отношений со схемой R. Замыкание Ф, обозначаемое как Ф+, есть наименьшее содержащие Ф множество, такое, что при применении к нему аксиом Амстронга нельзя получить ни одной F–зависимости, не принадлежащей Ф.
Так как Ф+ - конечно, то можно можно его вычислить, применяя аксиомы А1, А2, А6 и добавляя новые полученные зависимости. Позитивное замыкание Ф+ очевидно зависит от схемы R. Когда R не определено явно, предполагается существование существование множества символов атрибутов, используемых в функциональных зависимостях (АА).
Следовательно, из множества Ф можно вывести F-зависимость XY, только если она принадлежит Ф+. Можно доказать и обратное утверждение.
Определение внешности множества F-зависимостей.
Если Ф является подмножеством F–зависимостей над R и G является множеством всех возможных F-зависимостей над R, то Ф- = G - Ф+ называется внешностью множества Ф.
Определение тривиальной F-зависимости.
F-зависимость XY называется тривиальной, если XY.
Если XY является тривиальной над R, то любой экземпляр отношения r(R) укдовлетворяет XY.
Теорема полноты системы аксиом вывода.
Система аксиом А1-А6 является полной.
Следствие теоремы. Для любого множества F–зависимостей Ф над схемой R существует отношение r(R), удовлетворяющее Ф+ и нарушающее каждую F–зависимость в Ф- (такое называется экземпляром отношения Амстронга). Из этого очевидно вытекает непротиворечивость и полнота системы аксиом А1, А2, А6.
Пример А-вывода функциональной зависимости.
Пусть Ф = {ABE, AGJ, BEI, EG, GIH}. Доказать выводимость ABGH.
1 |
ABE (дано) |
6 |
ABI (A5 из 4 и 5) |
11 |
ABH (А5 из 9 и 10) |
2 |
ABAB (А1) |
7 |
EG (дано) |
12 |
GIGI (А1) |
3 |
ABB (А4 из 2) |
8 |
ABG (А5 из 1 и 7) |
13 |
GII (А4 из 12) |
4 |
ABBE (А3 из 1 и 3) |
9 |
ABGI (А3 из 6 и 8) |
14 |
ABGH (A3 из 8 и 11) |
5 |
BEI (дано) |
10 |
GIH (дано) |
|
|
RAP - последовательность вывода.
«Познание начинается с удивления.» АРИСТОТЕЛЬ, 384-322гг. до н.э.
Если ФXY, то либоXY содержится в Ф, либоXY выводимо из Ф. Последовательность применения аксиом для получения в результатеF–зависимости называют выводомXY из Ф. Последовательность РF–зависимостей надRназывают последовательностью вывода на Ф, если каждаяF–зависимость
либо является членом Ф,
либо следует из предидущих F–зависимостей после применения аксиом вывода.
Определение используемого множества.
Используемое множествов последовательности вывода Р на Ф есть множество всех F–зависимостей из Ф, принадлежащих Р.
Система В-аксиом.
Можно использовать не аксиомы А1-А6, а систему В-аксиом, которые пределяются следующим образом.
В1. Рефлексивность: XX.
В2. Накопление: XYZ и ZCW влечетXYCW
В3. Проективность:XYZ влечетXY.
Аксиомы Амстронга выводятся из В-аксиом.
Пример В-вывода функциональной зависимости.
Пусть Ф = {ABE, AGJ, BEI, EG, GIH}. Доказать выводимость ABGH.
1 |
EIIE (B1) |
6 |
EIGHI (B2 из 4 и 5) |
11 |
BEI (дано) |
2 |
EG (дано) |
7 |
EIGH (B3 из 6) |
12 |
ABABEI (B2 из 10 и 11) |
3 |
EIEGI (B2 из 1 и 2) |
8 |
ABBA (B1) |
13 |
ABABEGI (B2 из 4 и 12) |
4 |
EIGI (B3 из 3) |
9 |
ABE (дано) |
14 |
ABABEGHI (B2 из 7 и 13) |
5 |
GIH (дано) |
10 |
ABABE (B2 из 8 и 9) |
15 |
ABGH (B3 из 14) |
RAP- последовательности вывода.
Рассмотрим последовательности вывода для XY из множества F–зависимостей Ф при помощи В-аксиом, которые удовлетворяют следующим условиям.
Первая F–зависимость – это XX.
Последняя F–зависимость – этоXY.
Каждая промежуточная F–зависимостьлибо принадлежит Ф, либо имеет видXZ и получена с помощью аксиомыB2.
Такая последовательность вывода называется RAP-последовательностью вывода (от названия В-аксиом: Reflexivity, Accumulation,Projectivity). Если существует последовательность вывода из Ф дляXY, то существует и RAP-последовательность вывода из Ф дляXY.