- •1. Основные требования к организации базы данных
- •2. Основные компоненты субд
- •3. Этапы проектирования баз данных
- •4. Модели данных. Классификация баз данных
- •5. Модель «сущность-связь». Основные понятия, область применения.
- •6. Иерархическая модель данных.
- •7. Сетевая модель данных
- •8. Реляционная модель данных. Элементы модели
- •9. Операции реляционной алгебры
- •10. Реляционное исчисление с переменными кортежами
- •11. Реляционное исчисление с переменными на доменах
- •12. Функциональные зависимости, аксиомы, правила вывода функциональных зависимостей
- •13. Избыточные функциональные зависимости, минимальное покрытие декомпозиции
- •Обобщённый алгоритм декомпозиции:
- •14. Нормальные формы схем отношений. 1нф 2нф.
- •15. 3Я нормальная форма
- •16. Нормальная форма Бойся - Кода(нфбк)
- •17. Многозначная зависимость. Аксиомы многозначной зависимости.
- •18. 4Я нормальная форма
- •19. 5Я нормальная форма
- •20. Соединение без потерь, сохраняющих зависимость
- •21. Условия отсутствия потерь при соединениях
- •22. Метод в Табло
- •23. Создание и модификация, перемещение бд. (FoxPro)
- •24. Создание индексов
- •25. Поиск и сортировка, ускоренный поиск (на примере субд FoxPro).
- •26. Язык запросов sql. Основные категории
- •27. Структурированный язык запросов sql, описание данных, таблиц, типы данных, целостность данных.
- •28. Структурированный язык запросов sql, операторы манипулирования данными, курсор.
- •29. Язык запросов sql. Тип связывания
- •30. Язык запросов sql. Многотабличные запросы
- •31. Структурированный язык запросов sql, операции изменения и обновления бд.
- •32. Структурированный язык запросов sql, индексы.
- •33. Структурированный язык запросов sql, определение пользовательских представлений.
- •34. Файловые структуры для хранения информации в базах данных
- •35. Файлы прямого и последовательного доступа
- •36. Плотный, неплотный индекс
- •37. Инвертированные списки
- •38. Модель «клиент-сервер» в технологии бд.
- •39. Модель файлового сервера
- •40. Модель удаленного доступа к данным (достоинства и недостатки).
- •41. Модель сервера бд (достоинства и недостатки).
- •42. Модель сервера приложений (достоинства и недостатки).
- •43. Транзакции (свойства, способы завершения, журнал).
- •44. Защита бд, методы обеспечения защиты данных.
12. Функциональные зависимости, аксиомы, правила вывода функциональных зависимостей
Одним из основных типов зависимостей, рассматриваемых в РБД, являются функциональные зависимости.
Пусть А и В атрибуты отношения 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.
