Содержание
- 2. Программа обучения НПП РЕЛЭКС Программа обучения практикантов и сотрудников компании в области современных информационных технологий, методологий
- 3. Понятие иерархии Иерархия обычно рассматривается как отношение подчиненности типа “один ко многим” между сущностями одного типа.
- 4. Примеры иерархической организации данных Иерархия подчинения должностей в организации “начальник – подчиненный” Генеалогическое дерево (простой вариант
- 5. Изображение иерархии в виде совокупности деревьев
- 6. Иерархия – частный случай рекурсии Рекурсию можно рассматривать как отношение “многие ко многим” между сущностями одного
- 7. Изображение рекурсии в виде совокупности графов
- 8. Задачи, возникающие при работе с иерархиями и рекурсиями Представить сущности вместе с их иерархическими или рекурсивными
- 9. Представление иерархии в реляционной БД – простой случай Фиксированное и небольшое количество уровней иерархии Одна таблица
- 10. Структура БД для трёх фиксированных уровней иерархии CREATE TABLE university /* ВУЗ */ ( id INT
- 11. SQL-запрос для трёх фиксированных уровней иерархии Задание: выдать названия всех существующих кафедр, для каждой кафедры указав
- 12. Представление иерархии в реляционной БД – более общий случай Количество уровней иерархии не известно заранее Количество
- 13. Структура БД для произвольного количества уровней иерархии CREATE TABLE organization ( id INT PRIMARY KEY, parent_id
- 14. SQL-запрос для четырех или менее уровней иерархии Задание: выдать названия всех существующих организаций/подразделений, для каждой из
- 15. Произвольное количество уровней иерархии требует рекурсии Все приведенные запросы не содержали рекурсии (т.е. связь между каждой
- 16. Иерархические/рекурсивные запросы в SQL - история Стандарт SQL-92 не содержал средств для создания иерархических запросов СУБД
- 17. Иерархические запросы – синтаксис СУБД Oracle SELECT name, LEVEL /* уровень записи в иерархии */ FROM
- 18. Порядок следования записей в выборке иерархического запроса | NAME | LEVEL | Первая – всегда запись
- 19. Сортировка результатов иерархических запросов Если использовать для сортировки результатов иерархических запросов стандартную конструкцию ORDER BY, то
- 20. Запрос с конструкцией ORDER SIBLINGS BY и результат его работы SELECT name, LEVEL FROM organization START
- 21. Дополнительный синтаксис СУБД Oracle для иерархических запросов LEVEL – псевдостолбец, значение которого равно уровню соответствующей строки.
- 22. Дополнительный синтаксис СУБД Oracle для иерархических запросов CONNECT_BY_ROOT – префикс, который указывает, что значение столбца берется
- 23. Синтаксис СУБД Oracle – исключение зацикливания Если запрос с CONNECT BY применяется для данных с рекурсивной
- 24. Синтаксис СУБД Oracle для генерации числовой последовательности Синтаксис иерархических запросов СУБД Oracle может применяться и для
- 25. Иерархические запросы – синтаксис стандарта SQL WITH query (name, id, level_) AS ( SELECT name, id,
- 26. Синтаксис стандарта SQL – дополнительные возможности Возможности, аналогичные LEVEL, CONNECT_BY_ROOT и SYS_CONNECT_BY_PATH легко реализуются путем включения
- 27. Стандартный метод оптимизации иерархических запросов Если нужно получить только набор записей, которым подчинена указанная запись (напрямую
- 28. Поддержка иерархических запросов в СУБД ЛИНТЕР В СУБД ЛИНТЕР поддерживаются следующие элементы синтаксиса СУБД Oracle для
- 29. Литература Иерархические (рекурсивные запросы). Пользователь maovrn https://habrahabr.ru/post/43955/ Ноябрь 2008 г. Рекурсивные запросы в Oracle. Пржиялковский В.В.
- 31. Скачать презентацию