- •Лекция 19
- •Организация данных на машинных носителях
- •Файл
- •Физическая организация логических записей
- •Организация файлов - способ размещения
- •Способы адресации и методы доступа к записям
- •Схема индексно- последовательного файла после добавления записей
- •Физическое представление древовидных структур
- •2. Использование одного указателя на запись
- •3. Использование указателей на «подобные» и «порожденные»
- •Физическое представление сетевых структур
- •1. Физически последовательное размещение
- •2. Указатели на «исходные» записи (простое отображение)
- •3. Указатели на «исходные», «порожденные» и «подобные» записи
- •Физическое представление с разделением данных и связей
- •1Гиацинтова
- •Архитектура файловой организации баз данных
- •RAID-системы
- •Логический файл
- •Логический файл
- •Логический файл
Лекция 19
Физическая организация данных. Размещение, способы адресации и методы доступа к записям. Доступ через указатели, инвертированные файлы, списки, кольцевые
структуры. Стратегии обновления данных
Организация данных на машинных носителях
Выбор типа записи |
Выбор способа |
Выбор способа |
– единицы обмена |
размещения |
адресации и |
в операциях ввода- |
записей в файле |
метода доступа |
вывода |
|
к записям |
Файл |
|
|
|
|
|
|
Типы записей |
||||||||
Поток- |
Запись |
|
|
Запись |
|
|
Запись |
|
Запись |
|
Запись |
||||
|
|
|
|
|
|
||||||||||
|
|
|
|
||||||||||||
|
|
|
|
||||||||||||
ориентированный |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Записей |
Запись |
E |
Запись |
|
E |
Запись |
|
E |
… |
|
Запись |
||||
фиксированной |
O |
|
O |
|
O |
|
|||||||||
длины |
|
|
B |
|
|
|
B |
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
С блокировкой |
Запись |
|
Запись |
E |
|
… |
|
Запись Запись |
|||||||
записей фиксир. |
|
O |
|
|
|||||||||||
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
||
длины |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Записей |
L |
Запись |
OE |
L |
Запись |
OE |
… L |
|
Запись |
||||||
переменной длины |
|
|
|
|
B |
|
|
|
|
B |
|
|
|
|
|
С блокировкой |
L |
Запись |
L |
Запись OE |
… L Запись |
L |
|
Запись |
|||||||
записей переменной |
|
||||||||||||||
длины |
|
|
|
|
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Записей |
|
Запись |
|
OE Запись |
OE |
… |
|
Запись |
|||||||
неопределенной |
|
|
|
||||||||||||
длины |
|
|
|
|
|
B |
|
|
|
B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E O F
E O B
E O B
E O B
E O B
E O B
Физическая организация логических записей
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Физическая запись |
|
|
Физическая запись |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Лог. запись 1 |
|
Лог. запись 2 |
|
Лог.запись N |
|
|
|
Лог.запись N+1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Организация файлов - способ размещения
Страничная
организация
Параллельная
секционная
организация
Размещение
соответственно
частоте
использования
записей
Записи
Индекс Данные
Способы адресации и методы доступа к записям
Последовательное |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Индексно- |
Адресация с |
|||||
сканирование |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
последовательные |
помощью |
|||||
файла |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
файлы |
ключей, |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Индексно- |
преобразуемых |
||||||
Блочный |
|
|
|
|
|
Ks > k |
в адрес |
|||||||||||||||||||
поиск |
k |
|
|
|
|
произвольные |
|
|||||||||||||||||||
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
файлы |
Хэширование |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Двоичный |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
поиск |
k |
|
|
Ks > k |
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k Ks < k
…
Схема индексно- последовательного файла после добавления записей
Физическое представление древовидных структур
Факультет
(А) A 1
|
|
|
|
B |
|
|
B |
|
B |
|
|
|
Специализация |
|
|
|
|
|
3 |
|
|
|
|||
|
|
2 |
|
|
1 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
||||
(В) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
C |
C |
C |
|
C |
C |
C |
C |
C |
|
|
|
5 |
1 |
6 |
3 |
|
9 |
4 |
2 |
7 |
8 |
Студент |
|
|
|
|
|
|
|
|
|
|
|
|
(С) |
|
|
|
|
|
|
|
|
|
|
|
|
A1 |
B2 |
C5 |
C1 |
C6 |
B1 |
C3 |
C9 |
B3 |
C4 |
C2 |
C7 |
C8 |
1. Физически последовательное размещение
|
Пример реализации древовидной |
|
|||
|
структуры методом переполнения |
|
|||
Основная область |
|
|
|
|
|
A1 |
B2 C5 C12 C6 B1 |
C13 C9 |
B3 C14 C11 |
C7 C18 |
Указатель |
на обл. |
|||||
|
|
|
|
|
переполн |
|
Область переполнения |
|
|
|
|
|
Основная область |
|
|
|
|
Указатель
A1 B2 C5 C12 C8 B1 C13 C9 B3 C14 C11 C7 C18 на обл.
переполн
Область переполнения
B1 |
C2 C3 |
B3 |
C4 |
ключ |
ключ |
A1 B4 C10 C15
ключ
2. Использование одного указателя на запись
А1 .
В1 В2 В3
С5 С1 С6 С3 С9 С4 С2 С7 С8
2.а. Указатели на исходную запись – один указатель на запись
А1
В1 В2 В3
С5 С1 С6 С3 С9 С4 С2 С7 С8 .
2.б. Один указатель на запись – левосписковая структура