Реляционная алгебра – механизм манипулирования реляционными данными Все операции производятся над отношениями, и результатом операции является отношение. R=f(R1, R2, … , Rn)
Содержание
- 2. Две группы операций РА теоретико-множественные операции специальные реляционные операции
- 3. Теоретико-множественные операции объединения отношений; пересечения отношений; взятия разности отношений; взятия декартова произведения отношений.
- 4. Объединение, пересечение и разность Отношения совместимыми по типу, если они имеют идентичные заголовки, а атрибуты с
- 5. Объединение union При выполнении операции объединения (UNION) двух отношений с одинаковыми заголовками производится отношение, включающее все
- 6. Пересечение intersect пересечением множеств A и B является такое множество C{c}, что для любого c существуют
- 7. Разность minus разностью множеств A и B является такое множество C{c}, что для любого c существует
- 9. Избыточность пересечения
- 10. Избыточность пересечения A ∩ B = A \ (A \ B) A ∩ B = B
- 13. Чему тождественно равно выражение (A ∩ B) \ (A \ B) (A ∩ B) ∩ (B
- 14. Декартово произведение Два отношения совместимы по взятию декартова произведения в том и только в том случае,
- 15. Переименование атрибутов Оператор переименования атрибутов имеет следующий синтаксис: A RENAME Atr1, Atr2 AS NewAtr1, NewAtr2 где
- 16. Декартово произведение times Заголовок R1 × R2 R (a1, a2, …, an, b1, b2, …, bm),
- 17. Декартово произведение - пример
- 18. Свойства операций (OP) Ассоциативность (A OP B) OP C = A OP (B OP C) Коммутативность
- 19. Реляционные операции ограничение отношения (селекция) – горизонтальная вырезка; проекцию отношения – вертикальная вырезка; соединение отношений (по
- 20. Селекция (where) Простое условие требует наличия двух операндов: ограничиваемого отношения и условия ограничения (f). Условие ограничения
- 21. Селекция (where) Условие может состоять из нескольких простых условий, связанных булевскими операторами AND NOT OR Приоритеты
- 22. Как обойтись только простыми условиями? A WHERE (comp1 AND comp2) (A WHERE comp1) ???? (A WHERE
- 23. Так обойтись только простыми условиями A WHERE (comp1 AND comp2) = (A WHERE comp1) ∩ (A
- 24. Селекция (where) σ A WHERE f = { c: c∈A AND f} σf(A)= { c ∈A
- 25. Селекция - пример σ СЛУЖАЩИЕ_В_ПРОЕКТЕ_1 WHERE (СЛУ_ЗАРП > 20000.00 AND (СЛУ_ОТД_НОМ = 310 OR СЛУ_ОТД_НОМ =
- 26. Проекция Операция взятия проекции также требует наличия двух операндов – проецируемого отношения A и подмножества множества
- 27. Проекция PROJECT Проекцией отношения A по атрибутам X, Y, …, Z, где каждый из атрибутов принадлежит
- 28. Проекция - пример PROJECT (СЛУ_ОТД_НОМ) СЛУЖАЩИЕ_В_ПРОЕКТЕ_1
- 29. Соединение по условию – JOIN Тэта-соединение Требует наличия двух операндов – соединяемых отношений и третьего операнда
- 30. Соединение по условию - JOIN (ПРО_ЗАРП – средняя зарплата по проекту) Соединение по условию - JOIN
- 31. Соединение по условию – JOIN СЛУЖАЩИЕ JOIN ПРОЕКТЫ WHERE (СЛУ_ЗАРП > ПРО_ЗАРП)
- 32. Эквисоединение Операция соединения называется операцией эквисоединения (EQUIJOIN) , если условие соединения имеет вид (a = b),
- 33. Эквисоединение СЛУЖАЩИЕ JOIN (ПРОЕКТЫ RENAME ПРО_НОМ AS ПРО_НОМ1)) WHERE (СЛУ_ЗАРП = ПРО_ЗАРП)
- 34. Естественное соединение NATURAL JOIN Операция естественного соединения применяется к паре отношений A и B, обладающих (возможно,
- 35. Естественное соединение через другие операции?
- 36. Естественное соединение через другие операции Переименование Декартово произведение Селекция Проекция R⊳⊲S = π атрибуты R,S\S.AσR.A=S.A(R×S)
- 37. Естественное соединение - пример СЛУЖАЩИЕ NATURAL JOIN ПРОЕКТЫ (естественное соединение – выдать полную информацию о служащих
- 38. Деление DIVIDE Пусть заданы два отношения: A с заголовком {a1, a2, ..., an, b1, b2, ...,
- 39. Деление По определению, результатом деления A на B (A DIVIDE BY B) является «унарное» отношение C
- 40. Деление - пример Найдем всех сотрудников, которые работают и в 1, и во 2 проектах.
- 41. Деление R DIVIDE S = π1,2,...r-s(R)- π1,2,...r-s(π1,2,...r-s(R)xS)-R).
- 43. Скачать презентацию