MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Информатика, программирование -> Иерархические справочники с линейным временем доступа

Название:Иерархические справочники с линейным временем доступа
Просмотров:80
Раздел:Информатика, программирование
Ссылка:Скачать(8 KB)
Описание:Насколько хорош алгоритм. Иерархия Дьюи (Dewey). Расчет длины поля Path. Получение всех потомков узла.. Получение непосредственных потомков узла. Добавление потомков.. Удаление узла с потомками. Перенос узла. Некоторые дополнения.

Часть полного текста документа:

Иерархические справочники с линейным временем доступа Глеб Земсков Введение
    Разработка иерархических справочников - достаточно часто встречающаяся задача в бизнес-приложениях. Существует достаточно много алгоритмов хранения дерева в реляционных СУБД. В данной статье будет рассказано об одной из таких моделей. Ее достоинства - простота реализации, быстрота выборки и добавления нового элемента, а среди недостатков можно выделить относительную сложность вставки и перемещения данных, а также конечную глубину иерархии. Но те или иные недостатки имеются в любой схеме хранения иерархических данных в РСУБД. Насколько хорош алгоритм
    Для иерархических справочников мы определим несколько наиболее часто встречающихся задач, которые затрагивают иерархию.
    получение всех потомков узла;
    получение непосредственных потомков узла;
    добавление потомка;
    удаление узла с потомками;
    перенос узла. Иерархия Дьюи (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 с диапазонным поиском.
    Создадим тестовый пример. CREATE TABLE DEPARTMENT ( ID INT PRIMARY KEY IDENTITY(1,1), Path VARCHAR(180) UNIQUE, Position INT NOT NULL, NAME VARCHAR(128) ) GO INSERT INTO DEPARTMENT (Path, Position, NAME) VALUES ('1', 1, 'Организация "Рога и копыта"') INSERT INTO DEPARTMENT (Path, Position, NAME) VALUES ('1.1', 1, 'Департамент "Рога"') INSERT INTO DEPARTMENT (Path, Position, NAME) VALUES ('1.1.1', 1, 'Отдел продажи рогов') INSERT INTO DEPARTMENT (Path, Position, NAME) VALUES ('1.1.2', 2, 'Отдел покупки рогов') INSERT INTO DEPARTMENT (Path, Position, NAME) VALUES ('1.1.2.1', 1, 'Группа оценки качества рогов') INSERT INTO DEPARTMENT (Path, Position, NAME) VALUES ('1.1.3', 3, 'Отдел проката рогов') INSERT INTO DEPARTMENT (Path, Position, NAME) VALUES ('1.2', 2, 'Департамент "Копыта"') INSERT INTO DEPARTMENT (Path, Position, NAME) VALUES ('1.2.1', 1, 'Отдел покупки копыт') INSERT INTO DEPARTMENT (Path, Position, NAME) VALUES ('1.2.2', 2, 'Отдел продажи копыт') GO Расчет длины поля Path
    Прежде всего следует уточнить, почему поле Path имеет длину 180. Расчет прост. Количество подчиненных отделов каждого узла в справочнике вряд ли может быть больше, чем трехзначная цифра (от 0 до 999 подразделений). Такое не под силу даже таким гигантам, как Газпром. Делим количество занятых символов 4 (учитывая точку) и получаем уровень возможных вложений - 60. Цифра также запредельная. Можно подойти с другой стороны. Уровень вложений вряд ли будет больше 20. ............




Нет комментариев.



Оставить комментарий:

Ваше Имя:
Email:
Антибот:  
Ваш комментарий:  



Похожие работы:

Название:Основные элементы методологии государственной кадровой политики
Просмотров:87
Описание:   Основные элементы методологии государственной кадровой политики Содержание 1. Методологические основы государственной кадровой политики 1.1 Понятие и методологичес

Название:Понятие и особенности аграрных правоотношений, их элементы
Просмотров:69
Описание: Понятие и особенности аграрных правоотношений, их элементы   Нормы аграрного права, как и любые другие правовые нормы, вводят для того, чтобы определенным образом урегулировать общественные отношения суб

Название:Язык Paskal. Основные элементы языка. Структура программы
Просмотров:65
Описание: Содержание   Введение 1. Структура программы 2. Алфавит языка 3. Простейшие конструкции 4. Выражения 5. Типы данных 6. Операции Заключение Литература     Введение Тема реферата "Я

Название:Элементы теории вероятностей. Случайные события
Просмотров:143
Описание: Элементы теории вероятностей. Случайные события   Цель изучения - развить навыки составления и анализа математических моделей несложных задач прикладного характера, связанных со случайными явлениями, нау

Название:Элементы тензороного исчисления
Просмотров:120
Описание: Содержание Введение §1. Линейные преобразования §2. Индексные обозначения §3. Общее определение тензоров §4. Скалярное произведение и метрический тензор §5. Действия с тензорами §6. Поднятие и опускани

 
     

Вечно с вами © MaterStudiorum.ru