Similar presentations:
Ddddd
1.
ФИЗИЧЕСКОЕПРЕДСТАВЛЕНИЕ
ДАННЫХ
2.
Двухуровневая модель
хранения
данных
3.
Представлениереляционных
данных
•Поле
Запись
Блок
Файл
4.
Поля - атрибуты таблицыINT
CHAR(N)
DATE
TIME
VARCHAR(N)
4
байта
N
байт
8
байт
6
байт
N+1
байт
5.
Записи – строки таблицыразмер записи
указатель на дополнительные данные,
хранящиеся в другом месте
сведения о времени создания и
модификации записи
сведения о блокировках для обеспечения
многопользовательского доступа
6.
Блоки – часть записей отношенияидентификатор
блока
какое отношение
обслуживается
блоком
таблица смещений
ссылки на один или
несколько других
блоков
информация о
последнем
обращении к блоку с
целью модификации
данных
сведения о
блокировках блока
7.
Файлы – группы блоковФайл
Таблица
Блок 1
Блок 2
Блок N
8.
Модификация записейвставка
Нахождение пустого места в блоке
удаление
Сохранение данных
редактирование
Обновление заголовка блока
9.
Журнальная информацияидентификатор
транзакции
дата и время
старта
транзакции
новое и
предыдущее
состояния
объекта
объекты,
подвергшиеся
модификации
дата и время
завершения
транзакции
10.
ИтогиПоле
Запись
• Атрибут
• Кортеж
Блоки
Файлы
11.
ИНДЕКСИРОВАНИЕ12.
Хранение ипоиск
данных
МЕХАНИЗМ
ИНДЕКСИРОВАНИЯ
ДАННЫХ
13.
индекспервичного ключа
индекс,
обслуживающий
внешние ключи
пользовательский
индекс
Индекс
Основная
задача –
обеспечение
быстрого
доступа к
данным по
некоторому
коду.
14.
Возможности БДупорядочивание строк отношений
поиск данных по полному или частичному совпадению
соединение таблиц, связанных по первичному и внешнему
ключам
возможность поддержки уникальности
15.
Методы построения индексовиндексы,
базирующиеся на
технологии
хеширования
индексы на основе
сбалансированных
B-деревьев
битовые индексы
16.
Индексы на основе хеширования17.
Функция хеширования должнаобладать следующими чертами
высокая скорость вычисления хеш-значения;
умение обрабатывать входные данные любого типа;
низкая вероятность совпадения хеш-значений для разных входных
данных;
функция должна быть детерминистической.
18.
Устранение коллизий19.
Индексы на основе B-деревьевсбалансированность
ветвистость
страницы
листья
20.
Построениеиндекса
21.
Построениеиндекса
22.
Построениеиндекса
–
большие затраты на
перестроение индекса
23.
Битовые индексыНазначение – индексирование столбцов с небольшим количеством
различных значений.
Если индекс на основе B-деревьев хранит однозначное
соответствие между строкой таблицы и записью в индексе, то
обеспечивает ссылку на большое количество строк
одновременно.
Индексы на основе битовых карт занимают малый размер и
поэтому обеспечивают гораздо более высокую скорость выборки.
24.
Правила назначения пользовательскихиндексов
столбцы отношений,
которые наиболее
часто используются в
запросах на выборку
данных
столбцы, в которых не
хранятся
повторяющиеся
значения
столбцы большого
размера
столбцы,
допускающие
неопределенные
значения NULL
столбцы с небольшим
количеством
многократно
повторяющихся
значений
столбцы с часто
изменяющимися
значениями
25.
Избирательность
индекса
число кортежей,
которые могут быть
выбраны по каждому
значению индекса во
время поиска.
26.
Итогипервичный
кластерный
вторичный