Примеры моделей хранения и организации доступа к БД (dBase, MS SQL Server, Oracle)

Содержание

Слайд 2

Физическая структура данных в dBase Основной файл базы данных memo-файл для

Физическая структура данных в dBase

Основной файл базы данных

memo-файл для хранения

длинных полей

Индексный файл

Заголовок

Подзапись поля 1


Подзапись поля N

Поле

Поле

01 – конец заголовка

Признак удаления (*)

Заголовок memo

Блок memo


Блок memo

Блок memo


Заголовок

Вершина

Вершина

Вершина


Слайд 3

Структура заголовка файла данных

Структура заголовка файла данных

Слайд 4

Структура подзаписи поля

Структура подзаписи поля

Слайд 5

Структура memo-файла Структура заголовка memo-файла Заголовок блока memo и текст memo

Структура memo-файла

Структура заголовка memo-файла

Заголовок блока memo и текст memo

Все memo-блоки

начинаются с четных адресов границ блоков
Слайд 6

Структура индексного файла Запись заголовка индексного файла Запись заголовка индексного файла

Структура индексного файла

Запись заголовка индексного файла

Запись заголовка индексного файла

Слайд 7

Структура записи вершины индекса

Структура записи вершины индекса

Слайд 8

Структура индекса Запись Запись … Запись Файл данных

Структура индекса

Запись

Запись


Запись

Файл данных

Слайд 9

Физическая структура данных в MS SQL Server База данных Однородный Файлы

Физическая структура данных в MS SQL Server

База данных

Однородный

Файлы БД

Экстент

Страница

Смешанный


Журнал транзакций

Файл данных

Страница Данных
Индексная Страница
Текстовая Страница
Страница Журнала Транзакций
Карта Распределения Блоков
Карта Свободного Пространства
Индексная Карта Размещения

Слайд 10

Типы страниц SQL Server Страницы, относящиеся к хранению и поиску информации:

Типы страниц SQL Server

Страницы, относящиеся к хранению и поиску информации:


страницы данных;
индексные страницы;
текстовые страницы;
страницы журнала транзакций;
Страницы размещения:
карты распределения блоков (основная и вторичная);
карты свободного пространства;
индексные карты размещения.
Слайд 11

Структура страницы Заголовок Прочие структуры данных Данные 8 192 байт 96

Структура страницы

Заголовок

Прочие структуры данных

Данные

8 192
байт

96 байт

36 байт

8 060
байт

номер страницы
идентификатор

объекта, которому принадлежит страница;
индекс и уровень внутри индексного дерева, которому принадлежит страница;
количество записей на странице;
общий объем свободного пространства на странице;
указатель на свободное пространство после последней записи на странице;
минимальная длина строки на странице;
объем зарезервированного пространства.
Слайд 12

Страницы размещения Карты распределения экстентов Карты свободного пространства Индексные карты размещения

Страницы размещения

Карты распределения экстентов

Карты свободного пространства

Индексные карты размещения


заголовок + битовый массив (64000 бит)
1 бит - 1 экстент
1 страница - 64 000 экстентов
(4 Гбайт данных)
глобальная карта распределения
(Global Allocation Map, GAM) бит = 0, экстент занят
бит = 1, экстент свободен
вторичная глобальная карта распределения
(Secondary global allocation map, SGAM)
бит = 1, экстент смешанный

Page free space (PFS) - степень заполнения страниц.
1 PFS - 8000 страниц
1 байт – 1 страница
PFS повторяются через каждые 8000 страниц

Index Allocation Map, IAM - связь между экстентами и расположенными на них объектами
объект - одна или более страниц IAM
IAM объединены друг с другом в цепочку двунаправленными ссылками.
IAM - битовая карта:
Бит = 1, в экстенте есть страницы, принадлежащие данному объекту,
Бит = 0 — нет.

Слайд 13

Страница данных Заголовок Таблица размещения записей (слотов) 1 слот = 4

Страница данных

Заголовок

Таблица размещения записей (слотов)
1 слот = 4 байта
(смещение

на странице и длина записи)

Поля фиксированной длины хранятся до полей переменной длины и занимают свою полную длину.
Значение NULL задается специальным флагом.
В каждой записи хранится общая длина записи и текущие длины полей переменной длины.

Слайд 14

Индексы Некластерный индекс Кластерный индекс … … …

Индексы

Некластерный индекс

Кластерный индекс




Слайд 15

Табличное пространство ORACLE

Табличное пространство ORACLE

Слайд 16

Сегменты, экстенты, файлы и блоки ORACLE

Сегменты, экстенты, файлы и блоки ORACLE