Иерархические справочники с линейным временем доступа
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Введение
Разработка иерархических справочников – достаточно часто встречающаяся задача в бизнес-приложениях. Существует достаточно много алгоритмов хранения дерева в реляционных СУБД. В данной статье будет рассказано об одной из таких моделей. Ее достоинства – простота реализации, быстрота выборки и добавления нового элемента, а среди недостатков можно выделить относительную сложность вставки и перемещения данных, а также конечную глубину иерархии. Но те или иные недостатки имеются в любой схеме хранения иерархических данных в РСУБД.
Насколько хорош алгоритм
Для иерархических справочников мы определим несколько наиболее часто встречающихся задач, которые затрагивают иерархию.
получение всех потомков узла;
получение непосредственных потомков узла;
добавление потомка;
удаление узла с потомками;
перенос узла.
Иерархия Дьюи (Dewey)
Иерархический справочник может быть основан на алгоритме записи, используемом в системе десятичной классификации Дьюи (Dewey Decimal Classification). Нас в данный момент интересует не сам классификатор, а используемый в нем принцип. Попробую его описать.
Каждый узел содержит некоторый идентификатор, уникальный среди потомков его родителя. Каждый узел содержит путь от корневого элемента к данному. Путь реализуется с помощью идентификаторов, разделенных символом точки.
Например:
1 Организация «Рога и копыта».
1.1 Департамент «Рога».
1.1.1 Отдел продажи рогов.
1.1.2 Отдел покупки рогов.
1.1.2.1 Группа оценки качества рогов.
1.1.3 Отдел проката рогов.
1.2. Департамент «Копыта»
1.2.1 Отдел покупки копыт.
1.2.2 Отдел продажи копыт.
Как можно сразу заметить, при работе с подобным классификатором удобно использовать оператор LIKE. Если указывается путь, в котором начальные символы не являются маской, база данных может использовать индекс с операцией index scan с диапазонным поиском.
Создадим тестовый пример.
Разработка иерархических справочников – достаточно часто встречающаяся задача в бизнес-приложениях. Существует достаточно много алгоритмов хранения дерева в реляционных СУБД. В данной статье будет рассказано об одной из таких моделей. Ее достоинства – простота реализации, быстрота выборки и добавления нового элемента, а среди недостатков можно выделить относительную сложность вставки и перемещения данных, а также конечную глубину иерархии. Но те или иные недостатки имеются в любой схеме хранения иерархических данных в РСУБД.
Насколько хорош алгоритм
Для иерархических справочников мы определим несколько наиболее часто встречающихся задач, которые затрагивают иерархию.
получение всех потомков узла;
получение непосредственных потомков узла;
добавление потомка;
удаление узла с потомками;
перенос узла.
Иерархия Дьюи (Dewey)
Иерархический справочник может быть основан на алгоритме записи, используемом в системе десятичной классификации Дьюи (Dewey Decimal Classification). Нас в данный момент интересует не сам классификатор, а используемый в нем принцип. Попробую его описать.
Каждый узел содержит некоторый идентификатор, уникальный среди потомков его родителя. Каждый узел содержит путь от корневого элемента к данному. Путь реализуется с помощью идентификаторов, разделенных символом точки.
Например:
1 Организация «Рога и копыта».
1.1 Департамент «Рога».
1.1.1 Отдел продажи рогов.
1.1.2 Отдел покупки рогов.
1.1.2.1 Группа оценки качества рогов.
1.1.3 Отдел проката рогов.
1.2. Департамент «Копыта»
1.2.1 Отдел покупки копыт.
1.2.2 Отдел продажи копыт.
Как можно сразу заметить, при работе с подобным классификатором удобно использовать оператор LIKE. Если указывается путь, в котором начальные символы не являются маской, база данных может использовать индекс с операцией index scan с диапазонным поиском.
Создадим тестовый пример.
Другие работы
Эффективность использования бухгалтерского баланса для оценки деятельности фирмы
evelin
: 21 октября 2013
Введение………………………………………………………………………...........4
Глава 1. Теоретические основы составления и использования
бухгалтерского баланса
1.1. Место и роль бухгалтерского баланса в финансовой отчетности предприятия………………………………………………………………….............6
1.2. Порядок формирования бухгалтерского баланса .......................……............17
1.3. Аналитические возможности баланса и эффективность их использования………………………………………………………………………29
Глава 2. Практика составления и использования бухгалтерског
45 руб.
Задание №9. вариант №10. пробка
vermux1
: 14 декабря 2017
Боголюбов С.. К. Индивидуальные задания по курсу черчения. Готовые чертежи.
Задание 9 вариант 10 пробка
По заданным размерам и величине конусности выполнить изображение детали. Обозначить размер, отмеченный звездочкой: d* для пробки, l* для заглушки и D* для втулки.
Выполнен в компасе 3D V13 чертеж пробка на формате А4.
Помогу с другими вариантами.Пишите в Л/С.
20 руб.
Курсовая работа по дисциплине «Основы системного программирования» Вариант 11
naviS
: 24 декабря 2011
Задание 1.
Создать командный файл, который выполняет следующие действия:
a. Очистка экрана
b. Создание директории C:\TEMP
c. Создание нового файла NEW.TXT с консоли в директории C:\TEMP.
d. Создание копий файлов *.TXT, сменив расширение на bat и оставив имя.
e. Сравнение копий с оригиналами.
f. Просмотр постранично содержимого директории C:\TEMP.
g. Удаление всех файлов с расширением TXT с запросом подтверждения из текущей директории.
Задание 2
Написать и отладить программу на языке
200 руб.
Разработка системы контроля и управления доступом на основе платформы Arduino
вин
: 6 ноября 2017
Содержание
Введение
1 Обоснование необходимости разработки системы контроля и
управления доступом на основе платформы Arduino
1.1 Исследование схем организации и функциональных
возможностей современных систем контроля и управления доступом
1.2 Изучение схем организации систем управления и
исполнительных устройств системы контроля и управления доступом
1.3 Исследование структуры и функциональных возможностей
контроллеров семейства Arduino
1.4 Выбор показателей и определение критериев качества
1.4
700 руб.