Иерархические справочники с линейным временем доступа
Состав работы
|
|
|
|
Работа представляет собой 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 с диапазонным поиском.
Создадим тестовый пример.
Другие работы
Лабораторная работа №2. Идентификация непрерывной динамической системы по ее переходной характеристике
vladslad
: 27 июня 2016
1) Построить дискретную математическую модель (ММ) динамической системы, описываемой передаточной функцией в разомкнутом состоянии
, где
а) выполнить структурную идентификацию;
б) выполнить параметрическую идентификацию;
в) исследовать временные свойства модели в зависимости от периода дискретизации.
2) Осуществить алгоритмизацию математической модели системы:
а) алгоритмизация математического описания (преобразование дискретной передаточной функции в рекуррентное соотношение);
б) составлени
200 руб.
24-00 СБ Штамп для изготовления пластин ротора
coolns
: 26 ноября 2018
Штамп для изготовления пластин ротора 24-00
Устройство и работа штампа. Штамп предназначен для вырубки за один ход пресса наружного и внутреннего контуров пластин ротора. Пластина изображена на рис. 1.Основные рабочие части штампа: матрица 13, служащая для вырубки наружного контура детали, пуансон-матрица 4, которая служит пуансоном для наружного контура детали и матрицей для пробивки отверстия, и дыропробивающий пуансон 9.
Штамп собирают в следующем п
220 руб.
Энергетические установки. Расчет дизельного двигателя.
Agzyon
: 2 июня 2022
1 Тепловой расчет двигателя внутреннего сгорания..............................................5
1.1 Топливо…………………………………..........................................................5
1.2 Параметры рабочего тела………………………….........…….…..……...…..5
1.3 Параметры окружающей среды и остаточные газов ……….….…………..6
1.4 Температура и давление остаточных газов................................................…6
1.5 Процесс впуска……………………..….......…………………..................…..8
1.6 Процесс сжатия………………………..…
500 руб.
Механизм банковского мультипликатора. Кредит как экономическая категория
elementpio
: 6 ноября 2012
Содержание
Раздел 1. Теоретическая часть
Общие требования и характеристика сущности кредита как экономической категории
Кредитный рынок. Участники кредитного рынка
Европейский банк реконструкции и развития и его задачи
Операции ипотечных банков
Раздел 2. Практическая часть
Список Литературы
Раздел 1. Теоретическая часть
Вопрос. Банковский мультипликатор. Механизм действия банковского мультипликатора.
Банковский мультипликатор представляет собой процесс увеличения денег на депозитных счетах комм
25 руб.