L_7

advertisement
Физические модели баз данных
Файловые системы
Способы хранения
данных
Страничные системы
Файловые системы
Файлы прямого
доступа
Файлы последоваТельного доступа
Индексные файлы
Индексно-прямые
файлы
Индексно-последовательные файлы
В-деревья
Физические модели баз данных
Организация файловой структуры
Список устройств хранения
Логический диск 1
Логический диск 2
Логический диск 3
Каталог 1
Каталог 2
Каталог 2
Файл 1
Файл 1
Файл 3
…………
…………
…………
Физические модели баз данных
Типы записей
Запись постоянной длины – для
каждой записи выделяется
фиксированный объем памяти
Запись переменной длины – каждая
запись может быть произвольного
объема
Стратегии адресации записей
Последовательное размещение - каждая
следующая запись располагается
непосредственно за предыдущей
Ппроизвольное размещение - адрес
начала каждой записи определяется
Физические модели баз данных
Способы организации
доступа
Страничная организация доступа- данные перемещаются страницами
фиксированной длины. Размер страницы определяется СУБД
Параллельный секционный доступ - в системе должно быть несколько
независимых механизмов доступа, работающие в параллельно
Поиск записей
По номеру
записи
По внешнему
ключу
По первичному
ключу
По вторичному
ключу
Физические модели баз данных
Файлы с плотным индексом
Бинарный поиск осуществляется в упорядоченной индексной части по номеру
первичного ключа. Основная часть неупорядочена
Индексная часть
Основная часть
Ключ
№
№
Ключ
Запись
12-02
1
1
12-02
Петров И.В.
13-04
5
2
25-05
Козлов С.М.
13-07
3
3
13-07
Никифоров А.Ы.
15-01
7
4
17-02
Дорошенко В.П.
17-02
4
5
13-04
Михеев С.Р.
18-01
9
6
21-00
Прокопчук Е.Н.
21-00
6
7
15-01
Пилипчук В.Д.
23-12
8
8
23-12
Соколов Ш.Д.
25-05
2
9
18-01
Глотов В.В.
Физические модели баз данных
Файлы с неплотным индексом
Осуществляется бинарный поиск блока внешней памяти по заданному
Значению первичного ключа. Дальнейший поиск происходит в упорядоченной
основной части
Индексная часть
№ ключа
первой записи
в блоке
№
блока
12-02
1
52-04
Основная часть
№
блока
Ключ
Запись
12-02
Петров И.В.
13-05
Козлов С.М.
2
13-07
Никифоров А.Ы.
86-07
3
17-02
Дорошенко В.П.
105-01
4
52-04
Михеев С.Р.
146-02
5
53-00
Прокопчук Е.Н.
189-01
6
55-01
Пилипчук В.Д.
235-00
7
67-12
Соколов Ш.Д.
264-12
8
68-01
Глотов В.В.
295-05
9
1
2
Физические модели баз данных
В-деревья
Построение неплотного индекса над уже имеющимся неплотным индексом.
Поиск осуществляется так же, как и в файлах с неплотным индексом
1 уровень
Блок
Блок
Блок
Блок
Блок
2 уровень
Блок
Блок
Блок
Блок
Блок
Блок
Блок
Блок
Блок
3 уровень
Блок
4 уровень
Физические модели баз данных
Инвертированные списки
№
ФИО
№
группы
№
группы
№
блока
Блок 1
1
1
Иванов И.И.
А7-10
А7-10
1
3
2
Петров П.П.
А8-10
А8-10
3
5
3
Сидоров С.С.
А7-10
К3-28
4
6
4
Гаврилов Г.Г.
К3-28
5
Туполев Т.Т.
А7-10
6
Мандрыкин М.М.
А7-10
7
Петухов П.П.
А8-10
8
Головин Ф.Ф.
А7-10
9
Панов П.П.
К3-28
10
Алешин А.А.
А7-10
Блок 2
8
10
13
15
Блок 3
Блок 4
11
Ковров К.К.
К3-28
2
4
12
Ковриков К.К.
А8-10
7
9
13
Подковерный П.П.
А7-10
12
11
14
Несмачный Н.Н.
А8-10
15
Одевминге О.О.
А7-10
14
Физические модели баз данных
Использование указателей
Файл 1
Файл 2
Использование однонаправленных указателей
Файл 1
Значение
ключа
Запись
Указатель на первую запись в файле 2, с которой
связана запись в файле 1 с данным значением ключа
Файл 2
Номер записи
Указатель на следующую запись
Файл 1
Значение
ключа
Запись
Файл 2
Запись
Указатель
Номер
записи
Указатель
Запись
1
Бойко А.
1
1
4
Пение
2
Семак И.
2
2
3
Физика
3
Ковшов Г.
2
3
----
Химия
4
5
5
----
Базы данных
Рисование
Физические модели баз данных
Использование указателей
Файл 1
Файл 2
Использование двунаправленных указателей
Файл 1
Значение
ключа
Запись
Указатель на первую
запись в файле 2
Указатель на последнюю
запись в файле 2
1
Бойко А.
1
4
2
Семак И.
2
7
3
Ковшов Г.
4
4
Файл 2
№ записи
Указатель на предыдущую запись
Указатель на следующую запись
Запись
1
----
3
Пение
2
----
5
Физика
3
1
6
Химия
4
----
----
5
2
7
БД
6
3
----
Хор
7
5
----
Черчение
Паскаль
Физические модели баз данных
Страничная организация данных
Строка
Страница
Экстент
Страница данных
Страница blob-объекта
Страница индексов
Битовая страница
Страница журнала
транзакций
Заголовок таблицы – номер страницы, номера
предыдущей и следующих страниц, наличие
свободного пространства
Структура
страницы
Строки данных с указанием номера страницы и
номера данной стрики на странице
Слоты – задают размещение строки на странице,
все операции производятся со слотами
Download