Содержание
- 2. СОДЕРЖАНИЕ Языки запросов в БД Свойства бинарных операций Операции реляционной алгебры Примеры Эквивалентные преобразования и оптимизация
- 3. Языки запросов Категории языков: процедурные (как получить то, что надо) непроцедурные (что надо получить) Формальные языки:
- 4. Замкнутость реляционной алгебры и свойства бинарных операций Алгебра = данные (определенного вида) + операции. Алгебра замкнутая,
- 5. Операции реляционной алгебры Основные операции: Теоретико-множественные (объединение, пересечение, разность) Проекция Селекция (выборка) Декартово произведение, соединение Деление
- 6. Теоретико-множественные операции Два отношения R и S совместимы (по объединению), если: R и S имеют одинаковую
- 7. Операция объединения Объединением совместимых отношений R и S со схемами R(A) и S(A), где А –
- 8. Операция разности Разностью совместимых отношений R и S со схемами R(A) и S(A), где А –
- 9. Операция пересечения Пересечением совместимых отношений R и S со схемами R(A) и S(A), где А –
- 10. Операция проекции Проекцией отношения R со схемой R(A), где А – множество атрибутов, по множеству атрибутов
- 11. θ-сравнимость атрибутов и кортежей Пусть θ - любой из следующих операторов сравнения: =, ≠, , ≥.
- 12. Операция селекции (ограничения) Пусть М и N – наборы θ-сравнимых атрибутов отношения R. Тогда селекцией отношения
- 13. Операция декартового произведения Декартовым произведением отношений R и S со схемами R(А) и S(B) (A и
- 14. Операция соединения Пусть М и N – наборы θ-сравнимых атрибутов. Соединением отношения R со схемой R(A,M)
- 15. Эквисоединение и естественное соединение Эквисоединение – это соединение по условию равенства атрибутов. Естественное соединение – соединение
- 16. Полусоединение R[М θ N)S = {(t1) ⏐ t1 ∈ R ∧ t2 ∈ S ∧ t1[М]
- 17. Образ кортежа Образом реляционного отношения R(M,N) относительно кортежа кортежа t1 ∈ R[M], изображаемым как It1(R), называется
- 18. Операция деления (1) Делением отношения R(M,N) на отношение S(K,L) по наборам атрибутов N и K, которые
- 19. Операция деления (2) Пример: R S S[C] R[C÷C]S Операция деления выражается через другие операции РА: R[N÷K]S
- 20. FAC (FNo, Name, Dean, Bld, Fund) DEP (DNo, FNo, Name, Head, Bld, Fund) TCH (TNo, DNo,
- 21. Примеры запросов в РА (1) Проекция: Вывести список имен преподавателей с их должностями: TCH[Name, Post] πName,Post(TCH)
- 22. Примеры запросов в РА (2) Композиция соединения, селекции и проекции 1) Вывести названия факультетов и названия
- 23. Примеры запросов в РА (3) Name=‘CSF’ – условие отбора Путь вычисления запроса Post =‘prof’ – условие
- 24. Примеры операции деления 1) Вывести номера преподавателей, преподающих во всех группах: ((LEC[TNo,GNo])[GNo÷GNo]GRP)[TNo] 2) Вывести номера преподавателей,
- 25. Дополнительные операции Дополнительные операции Присваивание Переименование Обобщенная проекция Внешнее соединение …
- 26. Операция присваивание Операция присваивания (←) предоставляет удобный способ разбивать сложные запросы, записывать запрос в виде последовательных
- 27. Операция переименования Позволяет именовать отношения вместе с их атрибутами, которые получаются в результате вычисления выражений реляционной
- 28. Операция обобщенной проекции Обобщенная проекция расширяет операцию проекции, допуская включение арифметических функций в список проецируемых столбцов.
- 29. Внешнее соединение Внешнее соединение является расширением обычного соединения, при котором не теряется информация определенного вида. При
- 30. Внешнее соединение - Примеры FAC FNo Name Dean F-1 CSF Ann F-2 CTF Dick F-3 CEF
- 31. Внешнее соединение слева FAC FNo Name Dean F-1 CSF Ann F-2 CTF Dick F-3 CEF Bob
- 32. Внешнее соединение справа FAC FNo Name Dean F-1 CSF Ann F-2 CTF Dick F-3 CEF Bob
- 33. Полное внешнее соединение 4) Полное внешнее соединение FAC 〈Fno=Fno〉 DEP FAC DEP FNo Name Dean DNo
- 34. Эквивалентные преобразования выражений 1) Коммутативность селекций: σF(σG(R))=σG(σF(R))=σF&G(R) 2) Коммутативность селекции и проекции: πG(σF(R))=σF(πG(R))=σF&G(R), если G ⊇
- 35. Оптимизация выражений РА R(A,B) S(C,D) R(A,B) S(C,D) RA,B) S(C,D) R(A,B) S(C,D) × × × σD=9 σB=C
- 36. Общие правила оптимизации РА Общие правила оптимизации выражений РА: Селекции вида σF1&...&Fn(E) предоставляются в виде последовательности
- 38. Скачать презентацию