![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Опишем последовательность действий при доступе к БД (см. рис. 2.7):
С точки зрения СУБД база данных выглядит как набор записей, которые могут просматриваться с помощью ДФ. С точки зрения ДФ БД выглядит как набор страниц, которые могут просматриваться с помощью ДД.
ДД часто бывает компонентом ОС, с помощью которого выполняются все операции ввода/вывода, используя физические адреса записей. Однако ДФ не обязательно знать физические адреса записей, достаточно рассматривать диск как набор страниц фиксированного размера с уникальным идентификатором набора страниц.
запрос хранимых записей
запрос хранимых страниц
дисковые операции ввода/
вывода
Рисунок 2.7 Схема доступа к БД
Страница внутри набора обладает уникальным идентификационным номером страницы. Соответствие физических адресов на диске и номера станиц достигается с помощью ДД.
Преимущества страничной организации - все компоненты высокого уровня не зависят от конкретного диска.
Диск – это набор хранимых файлов. Файл – хранимый набор однотипных записей. В общем случае хранимый файл может храниться в памяти различными способами:
a. на одном томе памяти (диске);
b. на нескольких томах;
c. физически упорядоченным в соответствии со значением некоторого хранимого поля;
d. упорядоченным с помощью одного или нескольких индексов;
e. упорядоченным с помощью цепочек указателей;
f. к нему может быть обеспечен доступ методом хэш-адресации;
g. хранимые записи могут быть объединены в блоки (несколько логических записей в одной физической записи).
Набор страниц может содержать несколько хранимых файлов. Каждый хранимый файл имеет имя или идентификационный номер (file ID), уникальный в данном наборе страниц. А каждая хранимая (логическая) запись обладает идентификационным номером (record ID).
ДФ выполняет следующие операции с файлами:
В одних СУБД ДФ – компонент ОС, а в других – СУБД.
Все страницы диска делятся на несвязанные наборы. Один из наборов, набор пустых страниц, - свободное пространство на диске.
Операции, выполняемые ДД с наборами страниц:
извлечь страницу P из набора S;
заменить страницу P из набора S;
добавить новую страницу в набор S (извлечь ее из набора пустых страниц и добавить в набор S);
удалить страницу P из набора S (поместить ее в набор пустых страниц).
Пример 2.1 Рассмотрим БД «Заказы деталей», которая содержит таблицы ПОСТАВЩИКИ (Р1, Р2, Р3, Р4, Р5); ДЕТАЛИ (Д1, Д2, Д3, Д4, Д5, Д6); ПОСТАВКИ (РД1, РД2, РД3, РД4, РД5, РД6). Для размещения БД будет создан набор страниц:
1Р1 | 2Р2 | 3Р3 | 4Р4 | 5Р5 | |
6Д1 | 7Д2 | 8Д3 | 9Д4 | 10Д5 | 11Д6 |
12РД1 | РД2 | 14РД3 | 15РД4 | 16РД5 | 17РД6 |
19пустые станицы на диске |
На странице с номером 0 хранится информация о структуре БД: количестве записей в таблице; их распределении по страницам; о номерах и количестве пустых страниц.Выполним действия по модификации БД.
Добавить запись о поставщике Р6. Для этого ДФ вставляет новую хранимую запись, а ДД ищет первую пустую страницу (18), а затем добавляет ее к набору страниц поставщиков.
Удалить запись о поставщике Р2. ДФ удаляет запись, а ДД возвращает страницу 2 в набор пустых страниц.
Добавить новую запись о детали Д7. Для этого ДФ вставляет новую хранимую запись, а ДД ищет первую пустую страницу (2), а затем добавляет ее к набору страниц о деталях.
После выполнения действий по модификации нельзя гарантировать, что логически близкие записи будут физически располагаться рядом. Поэтому логическую последовательность страниц в данном наборе следует задавать с помощью указателей.
Для некоторого хранимого файла всегда можно осуществить последовательный доступ ко всем хранимым записям обычно в порядке возрастания RID (под термином «последовательный» понимаем доступ согласно последовательности записей внутри страницы и последовательности страниц внутри набора страниц). Такая последовательность называется физической, хотя она не всегда соответствует физическому расположению данных на диске. Это наиболее простой способ доступа к данным - последовательное сканирование.
Для ускорения поиска используются технологии хеширования, индексирования, поиска с использованием В-деревьев.
B. Вопросы и упражнения для самоконтроля к главе 2
Чем даталогические документальные модели отличаются от фактографических?
Приведите примеры даталогических документальных моделей.
Какие компоненты входят в структуру логической (даталогической) модели?
Назовите структуры данных иерархических моделей.
Что включает в себя физическая модель данных?
Чем характеризуется последовательный доступ к данным?
Чем характеризуется прямой (произвольный) доступ к данным?
Какие методы адресации используются для ускорения доступа к данным?
Дайте характеристику методу хеширования.
Опишите алгоритм адресации с использованием индексно-последовательного файла?
Что такое страница данных? Опишите ее структуру.
Укажите последовательность действий доступа к данным.
Как связаны страницы данных в наборе?
Укажите последовательность действий по добавлению записи о поставках РД7 (пример 2.1).
Укажите последовательность действий по удалению записи о детали Д1 (пример 2.1).
Дата публикования: 2014-11-19; Прочитано: 471 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!