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

Цена:
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 с диапазонным поиском.

Создадим тестовый пример.
Практическая работа №1,2,3: Вариант №46
Практическая работа No1 Исследование моделей затухания радиоволн многолучевых каналов Задание в соответствии с вариантом Базовая станция (БС) имеет радиус R км (максимальное расстояние, на котором мобильная станция (МС) будет обслужена БС). При расчетах использовать модель Окумура-Хата. 1) Определить максимально-возможное расстояние между БС и МС (R) при заданных параметрах сети (см. таблицу). 2) Вычислить уровень сигнала абонента (РПС) от БС на расстоянии 1 км. 3) Оформить отчет. 4) Сдать
User IT-STUDHELP : 27 декабря 2022
900 руб.
Практическая работа №1,2,3: Вариант №46
Лабораторная работа №3. МСЭ
Лабораторная работа №3. Вариант 20. Цель работы: Экспериментальное исследование принципов формирования линейных кодов цифровых систем передач. Содержание отчёта: 1.Осциллограммы формирования линейных кодов ЧПИ, HDB – 3, АБК, ОБК, SMI. 2.Выводы по проделанной работе. В лабораторной работе были рассмотрены наиболее распространенные в настоящее время коды ЦЛС.
User Liubov : 30 сентября 2011
150 руб.
Контрольная Визуальное программирование и человеко-машинное взаимодействие (часть 1)
Задание на контрольную работу по курсу “Визуальное программирование и человеко-машинное взаимодействие”: 1. Создать базу данных (БД), состоящую из 2-х заданных таблиц. Поля таблиц произвольные, но не менее четырех полей в каждой таблице, включая ключевое поле (поле типа +(Autoincrement)). В таблицу, которая при объединении будет подчиненной, необходимо включить поле, по которому эта таблица будет связана с первичным ключом главной таблицы. 2. Разработать Приложение для работы с БД, выполняюще
User 09809845 : 3 августа 2022
400 руб.
Экзаменационная работа по дисциплине: Дискретная математика. БИЛЕТ №7
Экзаменационная работа По дисциплине: Дискретная математика БИЛЕТ №7 1. Проверить, является ли отношением эквивалентности на множестве всех прямых на плоскости отношение "перпендикулярных прямых". 2. С помощью равносильных преобразований упростить булеву функцию 3. Построить конечный детерминированный автомат, минимизировать его, записать канонические уравнения.
User женя68 : 14 октября 2010
65 руб.
up Наверх