- •Основные требования к организации базы данных
- •Основные компоненты субд
- •Три уровня представления данных в аис.
- •Классификация моделей данных
- •Инфологическое моделирование
- •Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель данных. Элементы модели
- •Правила вывода функциональной зависимости
- •Реляционная алгебра
- •Нфсо, нф1, нф2
- •Нормальная форма Бойса - Кодда(нфбк)
- •Минимальное покрытие
- •Обобщённый алгоритм декомпозиции:
- •Соединение без потерь, сохраняющих зависимость
- •Метод Табло
- •Язык запросов sql. Основные категории
- •Язык запросов sql. Тип связывания
- •Многотабличные запросы. Использование псевдонимов
- •Использование оператора union для объединения результатов инструкций select
- •Модели транзакций. Журнал транзакций.
- •Основные компоненты субд Cache'
- •Файлы прямого и последовательного доступа
- •Инвертированные списки
- •Многозначная зависимость
- •Модель удаленного доступа к данным
- •Постреляционная модель данных
- •Многомерные модели
- •Распределенная обработка данных
- •Плотный, неплотный индекс
- •Модель сервер-приложение
- •Организация индексов в виде в-деревьев
- •Реляционное исчисление с переменными на доменах
- •Реляционное исчисление с переменными кортежами
- •Модель активного сервера
- •Модель файлового сервера
- •Субд Cache. Виды классов. Элементы классов
Правила вывода функциональной зависимости
Одним из основных типов зависимостей, рассматриваемых в РБД, являются функциональные зависимости.
Пусть А и В атрибуты отношения R . Говорят, что атрибут В отношения R функционально зависит от атрибута А, если в каждый момент времени каждому значению а соответствует не более одного значения b. Функциональную зависимость f атрибута В от атрибута А обозначают : f : А В. Эту зависимость f можно также представить множеством упорядоченных пар {< а, b>/ а А, b В }, в которых каждому значению а соответствует только одно значение b. При этом говорят, что В функционально зависит ( или просто зависти ) от А, а А функционально определяет ( или просто определяет) В.
Если существует единственная функциональная зависимость В от А, то её обозначают просто А В. В случае отсутствия между ними функциональной зависимости вводят обозначение А В. Если А В и одновременно В А , то между А и В существует взаимно однозначное соответствие, что записывается как А В.
Пусть имеется множество атрибутов А1, А2,...,Аn отношения R, а также множество F Ф.З. Х Y, где Х и Y - подмножества атрибутов множества А1, А2,...,Аn. Тогда из Ф.З. (функциональные зависимости), входящих в F, могут быть выведены другие Ф.З., присущие отношению R.
Обозначим через F+ замыкание множества ФЗ F, т.е. полное множество зависимостей, которое можно получить из F.
Правило вывода ФЗ :
1. Правило ФЗ 1 (свойство рефлексивности). Если Х U, Y U и Y Х, то имеет место Ф.З. Х Y.
Правило ФЗ 2 (свойство пополнения). Если Х U, Y U и Z U и имеет место Ф.З. Х U, X Z Y Z.
В отличии от правила ФЗ 1 данное говорит о том, что для его применения несу щественно выполнение условий Y Х. Т.е. любые атрибуты из множества U можно одновременно подставлять в левую и правую части выражения Ф.З. F.
Например, имеется универсальное отношение U(A1, A2, A3, A4, A5) и заданы наборы атрибутов X={A1, A3}, Y={A2, A4}, Z={A5}, тогда из условия, что существует Ф.З. Х Y : {A1, A3} {A2, A4}, следует, что имеет место зависимость:
{A1, A3, А5} {A2, A4, А5},
3. Правило ФЗ 3 (свойство транзитивности) . Если Х U, Y U и Z U и имеют место зависимости Х Y и Y Z, то Х Z . Например, имеются подмножества атрибутов X={A1, A3}, Y={A2, A4}, Z={A5}. Тогда из условия существования зависимостей {A1, A3} {A2, A4}, {A2, A4} {A5} следует, что имеет место зависимость {A1, A3} {A5}.
Кроме этих правил часто используют дополнительные правила следствия ФЗ 1, ФЗ 2, и ФЗ 3.
4. Правило ФЗ 4 (свойство расширения). Если Х U, Y U и задана ФЗ,
Х Y , тогда для любого Z U имеет место Ф.З. X Z Y.
5. Правило ФЗ 5 (свойство продолжения). Если Х U, Y U, W U, Z U и задана Ф.З. Х Y, то для любых W Z имеет место зависимость X Z Y W.
6. Правило ФЗ 6 ( свойство псевдотранзитивности). Если Х U, Y U,
W U, Z U и заданы Ф.З. Х Y, Y W Z , то имеет место Ф.З. X W Z.
7. Правило ФЗ 7 (свойство аддитивности). Если Х U, Y U, Z U, и заданы Ф.З. Х Y, Х Z, то имеет место Ф.З. X Y Z.
8. Правило ФЗ 8 (свойство декомпозиции). Если Х U, Y U, Z U, и при этом Z Y и заданы Ф.З. Х Y, то имеет место Ф.З. Х Z.