В-дерево

СтруктураВ-дерева(сбалансированное дерево) является следствием дальнейшего расширения концепции использования индексов (строится индекс над индексом) и представляет собой многоуровневые индексы. Записи упорядочиваются внутри блока. Каждый блок получает свой ключ, ключи объединяются в блоки и т.д.

Рис. 15. В-дерево

При поиске число обращений к ВП равно числу уровней дерева.

Процедура добавления записи также достаточно эффекитивна.

Размещение записей с использованием хэширования

Определенным образом выбирается так называемаяхэш-функция f. Аргументом этой функции является значение x первичного ключа логической записи. Тогда f(x) указывает адрес расположения блока, в котором должна находиться логическая запись со значением ключа x. Функция f должна, по возможности, равномерно распределять значения x по физическим блокам. Может оказаться, что выбранная функция отображает в один адрес памяти (один блок) более k записей. Возникает так называемая коллизия. Возможным способом разрешения коллизий является использование дополнительной области переполнения.

При поиске по заданному значению ключа x подсчитывается значение функции f(x), из ВП считывается блок, находящийся по адресу f(x). Если записи в блоке нет, то она ищется в списке переполнения. Аналогично происходит добавление записи.

Структура хранения с использованием хэширования является наиболее эффективной из рассмотренных выше по критерию минимизации числа обращений к ВП при реализации основных операций.

 

В СУБД могут использоваться как каждая из вышерассмотренных структур в отдельности, так и их комбинация.

 


ЛИТЕРАТУРА

Основные источники:

1. Фуфаев Э.В. Базы данных: учеб. пособие для студ. сред. проф образования / Э.В. Фуфаев, Д.Э. Фуфаев. – 3-е изд., стер. – М.: Издательский центр «Академия», 2007. – 320 с.

2. Фуфаев Э.В. Разработка и эксплуатация удаленных баз данных: учебник для студ.сред.проф.образования/ Э.В. Фуфаев, Д.Э. Фуфаев. –М.: Издательский центр «Академия», 2008. – 256 с.

 

Дополнительные источники:

1. Агальцов В.П. Базы данных. В 2-х кн. Книга 1. Локальные базы данных: учебник. – М.: ИД «ФОРУМ»: ИНФРА-М, 2009.- 349 с.

2. Агальцов В.П. Базы данных. В 2-х кн. Книга 2. Распределенные и удаленные базы данных: учебник. – М.: ИД «ФОРУМ»: ИНФРА-М, 2009.- 272 с.

3. Пушников А.Ю. Введение в системы управления базами данных. Часть 1. Реляционная модель данных: Учебное пособие / Изд-е Башкирского ун-та. - Уфа, 1999. - 108 с.

 

Интернет-ресурсы:

1. Грошев А.С. Основы работы с базами данных. [Электронный ресурс]. – Режим доступа: http://www.intuit.ru/department/database/basedbw/ , свободный

2. Швецов В.И. Базы данных. [Электронный ресурс] – Режим доступа: http://www.intuit.ru/department/database/databases/ , свободный