Содержание
- 2. Реляционная алгебра — замкнутая система операций над отношениями в реляционной модели данных. Отношение: n-арным отношением (отношением
- 3. Глоссарий (2) Реляционная модель данных (РМД) — логическая модель данных, прикладная теория построения баз данных, которая
- 4. Язык логики первого порядка строится на основе сигнатуры, состоящей из множества функциональных символов F и множества
- 5. Пример “Все студенты сдают экзамены”, “Некоторые студенты сдают экзамены на отлично”. Введем предикаты: P – «сдавать
- 6. Реляционная алгебра Отношение характеризуется схемой (заголовком) и набором кортежей (телом или расширением). Заголовок отношения представляет собой
- 7. Основные восемь операций реляционной алгебры (предложены Э. Коддом): Объединение Пересечение Вычитание Декартово произведение Выборка Проекция Соединение
- 8. Унарные: Выборка Проекция Бинарные: Объединение Пересечение Вычитание Декартово произведение Соединение Деление Операции реляционной алгебры (2)
- 9. Реляционная алгебра представляет собой набор таких операций над отношениями, что результат каждой из операций также является
- 10. Ограничения на операции Некоторые операции (объединение, пересечение и взятие разности) требуют, чтобы отношения имели совпадающие (одинаковые)
- 11. Теоретико-множественные операции (1) Объединением (Union) двух отношений называется отношение, содержащее множество кортежей, принадлежащих либо первому, либо
- 12. Декартовым произведением (Times) отношения степени n со схемой и отношения степени m со схемой , содержащее
- 13. Специальные операции реляционной алгебры (1) Операция выбора (Select)/Ограничение, заданная на отношении R в виде булевского выражения,
- 14. Операция соединения (Join) возвращает отношение, кортежи которого – это сочетание двух кортежей, имеющих общее значение для
- 15. Типы операции соединения: Общая операция соединения, θ-соединение (тэта-соединение), Эквисоединение. Естественное соединение. Соединением отношений R1 и R2
- 16. Эквисоединение есть частный случай θ-соединения, когда θ есть равенство: R1 [a=b] R2. Соединение по равенству общих
- 17. Некоторые операторы реляционной алгебры выражаются через другие реляционные операторы. Любая из операций объединения, пересечения, взятия разности
- 18. Результатом выполнения операции объединения двух отношений является отношение, тело которого включает все кортежи, входящие хотя бы
- 19. Результатом операции выбора отношения по некоторому условию является отношение, включающее кортежи отношения-операнда, удовлетворяющее этому условию. Таким
- 20. Операция переименования производит отношение, тело которого совпадает с телом операнда, но изменены имена атрибутов. Операция присваивания
- 21. Примеры Отношение Поставщики Отношение Детали Отношение Поставки
- 22. Получить список поставщиков, поставляющих деталь с номером 2 Последовательное выполнение операций РА: Эквисоединение отношений Поставки и
- 23. Получить список поставщиков, поставляющих по крайней мере одну гайку “Поставляющих по крайней мере одну гайку”: эквисоединение
- 24. Запишите схему и расширение отношения S, которое есть результат декартова произведения отношений R1 и R2. Результатом
- 25. Запишите схему и расширение отношения S, которое есть результат эквисоединения отношений R1 и R2 по первым
- 26. Естественное соединение Является разновидностью эквисоединения, из которого исключены дубликаты атрибутов, по которым оно проводилось. Производится по
- 27. Естественное соединение. Пример
- 28. Взятие разности S = R1 \ R2 ?
- 29. Выборка данных
- 30. Оператор выбора SELECT SELECT [ ALL ! DISTINCT ] ! * FROM [ WHERE [ GROUP
- 31. Выборка без использования предложения WHERE Выборка всей информации из таблицы SELECT список_всех_полей_таблицы | * FROM имя_таблицы;
- 32. Выборка c использованием предложения WHERE Использование операторов сравнения SELECT Name FROM Managers WHERE Percent Использование BETWEEN
- 33. Встроенные функции ORACLE SQL (1) Функция – это оператор ORACLE SQL, который может принимать один или
- 34. Встроенные функции ORACLE SQL (2) Числовые функции ROUND округляет числа с любой заданной точностью. TRUNC усекает
- 35. Встроенные функции ORACLE SQL (3) Конкатенация строк || -- соединение в один столбец содержимого столбцов разных
- 36. Встроенные функции ORACLE SQL (4) MONTHS_BETWEEN возвращает количество месяцев, разделяющих две даты. -- определение количества месяцев,
- 37. Встроенные функции ORACLE SQL (5) Функции преобразования данных TO_CHAR преобразует дату, время или число в текст.
- 38. Встроенные функции ORACLE SQL (6) Функции преобразования данных TO_NUMBER преобразует строку в число TO_NUMBER( string1, [
- 39. Встроенные функции ORACLE SQL (7) Групповые функции COUNT возвращает количество записей в группе. COUNT(*) – подсчет
- 40. Встроенные функции ORACLE SQL (8) Групповые функции MAX возвращает максимальное значение для группы. -- подсчет максимального
- 41. Запросы с использованием соединений (1) Декартово произведение таблиц Соединения – это подмножества декартова произведения. Декартово произведение
- 42. Запросы с использованием соединений (2) Эквисоединение таблиц Актуальные строки можно отобрать из декартово произведения путем ввода
- 43. Запросы с использованием соединений (3) Эквисоединение таблиц Актуальные строки можно отобрать из декартово произведения путем ввода
- 44. Запросы с использованием соединений (4) Композиция таблиц Эквисоединение, из которого полностью исключены столбцы, по которым оно
- 45. Запросы с использованием соединений (5) Соединение таблицы со своей копией В ряде приложений возникает необходимость одновременной
- 46. Запросы с использованием соединений (6) Внутреннее и внешнее соединение таблиц Во многих СУБД существуют реализации операции
- 48. Скачать презентацию