Организация файлов и способы адресации.
Организация файлов:
1. Последовательная. Все записи упорядочиваются по значению первичного ключа. Пользователь, обращается к записи, и система читает весь файл последовательно, чтобы добраться до записи.
2. Индексно-последовательная. Позволяет обращаться как последовательно, так и напрямую. С помощью индексных таблиц.
Индексная таблица:
№ цилиндра | Мах ключ |
0 | |
… | … |
… | … |
N |
№ дорожки | Мах ключ |
… | |
N |
Система считывает первичный ключ и сравнивает с максимальным ключом, определяя сначала № цилиндра, затем № дорожки.
Недостатком является то, что к каждой записи приходится обращаться дважды (обращение к диску)
3. Прямая. Существует определённый алгоритм (это алгоритм хэмирования – вычисление физического адреса записи на использование значения ключа)
№стр = 2000 строк; число записей в блоке: №бл = 500 байт; Vстр = 100 байт; Vотв пам = 30 бл; система отводит на 20% больше.
Отношение реально отводимой памяти к отводимой получило название коэффициент нагрузки.
R – относительный адрес записи (относительно начала файла)
В итоге адрес = НА + R , где НА – начальный адрес.
В случае записи:
I ищем до тех пор, пока не найдем свое место. Этот метод называется методом квадратных частных.