Вы находитесь на странице: 1из 4

Лекция№6

Первичные методы доступа


1). Бинарные деревья
2). В – деревья
В + деревья
3). TRIE структуры
Цель: сбалансировать время доступа по поиску и обновления

1). Бинарные деревья


Поиск осуществляется по ключу в виде графа. Запись данных - упорядоченный
связанный файл. Pointer - указатель на следующую вершинку.
При поиске сравниваем значение ключа:
K > K1- идем по правому ответвлению, поиск продолжается
K < K1- идем по левому ответвлению, поиск продолжается
K = K1- запись найдена, поиск завершен

Если метод доступа ориентироварн на AVL – дерево, то он обеспечивает


баланс между поиском и обновлением.
Чтобы все операции выполнялись быстро необходимо, чтобы дерево было
сбалансировано не полностью

Сбалансированное дерево:

Несбалансированное дерево:

2). В – деревья
Для обхода операции разворота:

M перевернули G

K M
G N
E
N
K

E
Обычно В – деревья делают для индексов, а данные помещают в отдельную
область – метод доступа V-SAM
В+ - деревья
В В+ - деревьях – все ключи и данные в вершинах листьев, а в ветках только
pointer ( индексы ) => мы дублируем ключи
3). TRIE структуры ключ

pointer .А . В . С

ВВ
А

Первичный ключ – упорядоченная строка и алфавит

Многоходовое дерево:
Каждая вершина для своего значения ключа.
В реляционной БД мы ищем запись по совокупности вторичных ключей,
первичные методы доступа не годятся.

Вторичные методы доступа

1). Мультисписковая структура


2). Секционный мультисписок
3). Инвертированный список
4). Двусвязное дерево
Уровень 2
1). Мультисписковая структура Область
данных
Москва

Лондон
Москва
Париж

10
Москва
20

Замуж. возраст
Уровень 1
Холост

Адрес
Возраст
Сем.полож.
Зарплата
Много уровней индексов
Список связывает записи с одинаковыми значениями => обобщенные запросы
Проблема: обновления

2). Секционный мультисписок

Блоки данных
Индекс 2

Индекс 1 А1 А2
А1
А2
А
А2 А2
В
В1
В2

Указатели на блоки

Сгруппируем те записи, которые хотим найти, в некоторый кластер

3). Инвертированный список


Для поиска по произвольному запросу
Структуры индексов

ISN
Уровень1 Блок данных
Уровень2
18 Москва
Москва
Город
Питер

Указатели
доступа

ISN – отдельная структура индексов, состоящая из указателей.

По каждому ключу выходим на блок указателей и находим то, что надо.


Можно сделать кластеризацию записей, но делать этого не следует, так как
смысл в произвольных запросах.
4). Двусвязное дерево

Должности менеджер продавец директор

Города Москва Питер

Возраст 18 45

Всевозможные комбинации занимают много памяти, но


большая скорость.

Быстродействие ввода/вывода зависит от:


-метода доступа
-метода хранения
-контроллера

Оценить