- •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. Защита бд, методы обеспечения защиты данных.
10. Реляционное исчисление с переменными кортежами
Формула реляционного исчисления помимо арифметических операций включает дополнительные логические операции (A и E). Используются также операции И,ИЛИ,НЕ.
Формулы реляционного исчисления строятся из атомов и совокупности арифметических и логических операторов, выражение реляционного исчисления с переменными кортежами может иметь вид:
{r|Ψ(r)},где r-кортеж, Ψ(r) – некоторая формула исчисления.
Пример; {r|R1(r)^R2(r)} – необходимо получить множество всех кортежей, таких, что они принадлежат отношениям R1 и R2.
Атомы формул бывают трех типов:
1. R(t), где R – имя отношения, t – кортеж в отношении
2. s[i]θu[j], где s и u – переменные кортежи, θ – арифметический оператор. i,j – номера или имена интересующих столбцов. S[i]- i-й компонент кортежа переменной
3. s[i]θa, или aθs[i], где a=const.
При записи выражения используются понятия свободных ли связных переменных. Вхождение переменной x в формулу РИ Ψ(x) связано, если она находится в части формулы, начинающейся квантором A или E, за которым непосредственно следует переменная x. В таких случаях говорят, что квантор ее связывает.
В реляционном исчислении вводятся и рассматриваются безопасные выражения.
Выражение в РИ является безопасным, если:
1. Из истинности Ψ(t) следует, что каждый компонент кортежа t принадлежит D(Ψ).
2. Для любой подформулы вида (Eu)(Ψ1(u)) входящей в состав Ψ, из истинности Ψ1(u) следует, что u принадлежит D(Ψ1).
3. Для любой подформулы вида (Au)(Ψ1(u)), входящей в состав Ψ, из истинности Ψ1(u) следует, что u не принадлежит D(Ψ1).
Множество D(Ψ) определяется как функция фактических отношений, которая указывается в Ψ(t), констант, присутствующих в формуле Ψ(t) и элементов кортежей тех отношений, которые указывают в Ψ (t)
D(Ψ)={a1Ψ}U{a2Ψ}U…U{anΨ}UП1(R1)U…UПk(Rn), где aiΨ – const, встретившиеся в формуле Ψ(t),
Пi(Rj) – проекции кортежей фактических отношений R1-Rn встретившихся в формуле Ψ(t), то есть, в данном случае, компоненты кортежей.
Для каждого выражения реляционной алгебры существует эквивалентное ему безопасное выражение в реляционном исчислении с переменными на кортежах.
11. Реляционное исчисление с переменными на доменах
Строится так же, как и исчисление на кортежах (с использованием тех же самых операторов).
Атомами формул могут быть:
1. R(x1 … xn), где xi –const или переменная на некотором домене. Этот атом указывает, что значение тех xi, которые являются переменными д.б. выбраны так, чтобы (x1..xk) было кортежем отношения R.
2. xθy, где x,y-const, или переменные на некотором домене. θ – арифметический оператор сравнения, смысл атома заключается в том, что x и yпредставляют собой значения, при которых истинно xθy. Формулы в РИ с переменными на доменах также используют A, E, И, ИЛИ, НЕ. Аналогично используются понятия свободной и связанной переменной.
Формула РИ с переменными на домене имеет вид: {x1..xk|Ψ(x1..xk)}, где Ψ – формула, обладающая тем свойством, что только ее свободные переменные на доменах являются различн. перемен. х1..хk.
Выражение РИ c переменными на доменах является безопасным, если
1. Из истинности Ψ(x1..xk) следует, что xi принадлежит D(Ψ).
2. Если существует и (Eu)(Ψ1(u)) является подформулой Ψ, то из истинности Ψ1(u) следует, что u принадлежит D(Ψ1)
3. Если для любого u (Au)(Ψ1(u)) является подформулой Ψ1(u) следует, что u не принадлежит D(Ψ1).
Для каждого безопасного реляционного выражения с переменными на доменах существует эквивалентное ему выражение реляционной алгебры и эквивалентное ему выражение реляционного исчисления с переменными на кортежах.
Выражение исчисления на доменах эквивалентное заданному выражению с переменными на кортежах строится следующим образом:
1. Если t является кортежем арности k, то вводится k новых переменных на доменах t1..tk
2. Атомы R(t) заменяются атомами R(t1..tk)
3. Каждое свободное вхождение t[i] заменяется на ti
4. Для каждого кванта (Eu) и (Au) вводится m новых переменных на доменах u1..um, где u-арность кортежа. В области действия выполняются следующие замены:
RmR(U1..Um) U[i]Ui EUEU1..EUm AUAU1..AUm
5. Выполняется построение выражения {t1..tk|Ψ`(t1..tk)}, где Ψ’, это Ψ, в которой выполнены соответствующие замены.
