Организация баз данныхРефераты >> Программирование и компьютеры >> Организация баз данных
Одним из основных факторов, влияющих на производительность программ, которые взаимодействуют с базой данных, является способ хранения и доступа к данным. Обычно в дополнение к специализированным методам доступа в рамках внешней модели СУБД использует несколько методов доступа внутренней модели. Мы рассмотрим (по условию варианта) индексно-последовательный метод доступа (ИМД).
Существует множество индексных методов доступа, в основе которых лежит принцип создания отдельного файла или структуры из статей значений действительного ключа. Статья действительного ключа называется статьёй индекса, а весь файл действительных ключей - индексом. Индексный файл значительно меньше собственно базы данных, и, поскольку в оперативной памяти могут находиться многие из его статей, скорость поиска в нём гораздо выше.
В индексно-последовательном методе доступа индексный файл всегда упорядочен по так называемому первичному ключу. Первичный ключ - главный атрибут физической записи. По его значению идентифицируется физическая запись. До тех пор, пока это возможно, записи хранятся в той же логической последовательности, что и индекс (отсюда и название "индексно-последовательный метод доступа").
Приведём пример таблицы индексов и их связи с имеющимися файлами данных, согласно варианта.
Таблица 4. Таблица индексного файла "ТОВАР" для индексно-последовательного метода доступа.
Примечание (Доходя через индексы к файлу данных, посредством самого индекса считывается наименование товара и далее вся информация по полям находящаяся в записи, согласно таблицы ТОВАР).
Индексный файл Блок 7 | ||||||
Значение Ключа |
Номер Блока |
Файл данных Блок 1 | ||||
|
10 |
1 |
01 | |||
15 |
2 |
05 | ||||
Индексный файл |
10 | |||||
Блок 10 |
Блок 2 | |||||
Значение |
Номер |
11 | ||||
Ключа |
Блока |
15 | ||||
15 |
7 | |||||
25 |
8 |
Блок 3 | ||||
35 |
9 |
Блок 8 |
16 | |||
Индекс 2-го уровня |
Значение |
Номер |
20 | |||
Ключа |
Блока | |||||
20 |
3 | |||||
25 |
4 |
Блок 4 | ||||
21 | ||||||
|
25 | |||||
Блок 5 | ||||||
Блок 9 |
26 | |||||
Значение |
Номер |
30 | ||||
Ключа |
Блока | |||||
30 |
5 |
Блок 6 | ||||
35 |
6 |
31 | ||||
|
Индекс 1-го уровня |
35 |