Страницу Назад
Поискать другие аналоги этой работы

10

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

ID: 113163
Дата закачки: 30 Сентября 2013
Продавец: evelin (Напишите, если есть вопросы)
    Посмотреть другие работы этого продавца

Тип работы: Работа
Форматы файлов: Microsoft Office

Описание:
Введение

Разработка иерархических справочников – достаточно часто встречающаяся задача в бизнес-приложениях. Существует достаточно много алгоритмов хранения дерева в реляционных СУБД. В данной статье будет рассказано об одной из таких моделей. Ее достоинства – простота реализации, быстрота выборки и добавления нового элемента, а среди недостатков можно выделить относительную сложность вставки и перемещения данных, а также конечную глубину иерархии. Но те или иные недостатки имеются в любой схеме хранения иерархических данных в РСУБД.
Насколько хорош алгоритм

Для иерархических справочников мы определим несколько наиболее часто встречающихся задач, которые затрагивают иерархию.

получение всех потомков узла;

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

добавление потомка;

удаление узла с потомками;

перенос узла.
Иерархия Дьюи (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 с диапазонным поиском.

Создадим тестовый пример.

Размер файла: 8,3 Кбайт
Фаил: Упакованные файлы (.zip)

   Скачать

   Добавить в корзину


        Коментариев: 0


Не можешь найти то что нужно? Мы можем помочь сделать! 

От 350 руб. за реферат, низкие цены. Просто заполни форму и всё.

Спеши, предложение ограничено !



Что бы написать комментарий, вам надо войти в аккаунт, либо зарегистрироваться.

Страницу Назад

  Cодержание / Информатика / Иерархические справочники с линейным временем доступа
Вход в аккаунт:
Войти

Забыли ваш пароль?

Вы еще не зарегистрированы?

Создать новый Аккаунт


Способы оплаты:
UnionPay СБР Ю-Money qiwi Payeer Крипто-валюты Крипто-валюты


И еще более 50 способов оплаты...
Гарантии возврата денег

Как скачать и покупать?

Как скачивать и покупать в картинках


Сайт помощи студентам, без посредников!