Организация баз данных
Рефераты >> Программирование и компьютеры >> Организация баз данных

Одним из основных факторов, влияющих на производительность программ, которые взаимодействуют с базой данных, является способ хранения и доступа к данным. Обычно в дополнение к специализированным методам доступа в рамках внешней модели СУБД использует несколько методов доступа внутренней модели. Мы рассмотрим (по условию варианта) индексно-последовательный метод доступа (ИМД).

Существует множество индексных методов доступа, в основе которых лежит принцип создания отдельного файла или структуры из статей значений действительного ключа. Статья действительного ключа называется статьёй индекса, а весь файл действительных ключей - индексом. Индексный файл значительно меньше собственно базы данных, и, поскольку в оперативной памяти могут находиться многие из его статей, скорость поиска в нём гораздо выше.

В индексно-последовательном методе доступа индексный файл всегда упорядочен по так называемому первичному ключу. Первичный ключ - главный атрибут физической записи. По его значению идентифицируется физическая запись. До тех пор, пока это возможно, записи хранятся в той же логической последовательности, что и индекс (отсюда и название "индексно-последовательный метод доступа").

Приведём пример таблицы индексов и их связи с имеющимися файлами данных, согласно варианта.

Таблица 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


Страница: