Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-КН1.doc
Скачиваний:
18
Добавлен:
27.04.2019
Размер:
7.07 Mб
Скачать

5.3.3. Індексні файли у вигляді в - дерев

Побудова В- дерев зв‘язана з простою ідеєю побудови індекса над вже побудованим індексом. Дійсно, якщо взяти нещільний індекс, то саму індексну область можна розглядати як файл даних і над ним побудувати нещільний індекс, а потім над новим нещільним індексом побудувати наступний індекс і так далі, поки не залишиться один індексний блок. Отримаємо дерево, в якому кожний батьківський блок пов‘язаний з однаковою кількістю підлеглих блоків. Число підлеглих блоків відповідає числу індексних записів розташованих в одному блоці. Кількість звернень до диска при організації пошуку по В-дереву однакова для кожного запису і складає число рівнів дерева.

Приклад: Нехай БД займає 12500 блоків. Кожен блок вміщує 73 записа. Тоді, для індексації бази нещільним індексом потрібно 12500/73=172 блоки - на другому рівні дерева. На третьому рівні,для індексації індексного файла другого рівня, потрібно 172/73=3 блоки, і на четвертому рівні знаходиться 1 блок. В цьому випадку кількість звернень до диску для пошуку блока, в якому знаходиться запис, дорівнює 4.

3 рівень

4 рівень

1

1

2

3

2 рівень

1

2

3

4

5

172

БД

1

12500

Рис. 5.3. Індексна структура і вигляді В – дерева

Механізм доповнення і вилучення записів аналогічний механізму доповнення і вилучення записів при індексації з нещільним індексом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]