Иерархические справочники с линейным временем доступа
Состав работы
|
|
|
|
Работа представляет собой 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
: 25 октября 2013
Содержание
Введение………………………………………………………………………...…4
1 Теоретические основы организации операций коммерческих банков с пластиковыми картами…………………………………………………………...8
1.1 История возникновения пластиковых карт……………...….........................8
1.2 Виды пластиковых карт…………………………………………….…….…16
1.3 Роль пластиковых карт в совершенствовании безналичных расчетов…………………………………………………………………..………29
2 Экономическая характеристика деятельности ОАО АКБ «УРАЛСИБ-ЮГ БАНК» в период с 2005-2007 гг……..……………
10 руб.
Контрольная работа по дисциплине: «Дифференциальные и разностные уравнения». Вариант №03.
DO SibGuti
: 13 марта 2017
Дисциплина «Дифференциальные и разностные уравнения»
Контрольная работа
Вариант 3
1. Найти общее решение дифференциального уравнения:
2. Найти частное решение дифференциального уравнения, удовлетворяющего данному начальному условию:
3. Найти решение задачи Коши для линейного дифференциального уравнения второго порядка: а) классическим методом; б) операторным методом.
, , .
4. Решить систему дифференциальных уравнений
ФГОБУ ВПО «Сибирский государственный университет телек
149 руб.
Нанесение размеров. Вариант 16 ЧЕРТЕЖ
coolns
: 26 ноября 2025
Нанесение размеров. Вариант 16 ЧЕРТЕЖ
На формате А3 необходимо вычертить шесть деталей. Заданные контуры деталей по приведенным ниже вариантам изображаются в масштабе 1:1 (исключение составляют две фигуры из шести, для которых указан другой масштаб). Нанести размеры в соответствии с масштабом изображения и ГОСТом 2.307-81.
Клин. Нанесение размеров. Вариант 16
Шпонки. Нанесение размеров. Вариант 16
Колодка. Нанесение размеров. Вариант 16
Направляющая. Нанесение размеров. Вариант 16
Штиф
150 руб.
Отчёт по практике тифлопедагога
GnobYTEL
: 8 декабря 2011
Дневник -отчёт
.Конспекты занятий,
Анализ результатов психологического наблюдения за ребенком .
Индивидуальный план работы.
Упражнения на релаксацию и дыхание.
Игры, способствующие расслаблению.
Игры, направленные на формирование у детей чувства доверия и уверенности в себе.
Протоколы. характеристика на студента практиканта.
40 руб.