Иерархические справочники с линейным временем доступа

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-86969.rtf
Работа представляет собой 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 с диапазонным поиском.

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