Домашнее задание №2

advertisement
Домашнее задание №2.
Задача 1 (40 баллов).
Пусть в реляционной базе данных содержатся следующие отношения: отношение «Отдел»
(Department) и отношение «Сотрудник» (Employ). Каждый отдел состоит из 20 сотрудников.
Длина кортежа отношения Department составляет 500 байт. Первичный ключ этого
отношения занимает 16 байт. Отношение имеет 1500 кортежей.
Длина кортежа отношения Employ составляет 600 байт, 32 из которых составляют
идентификатор сотрудника, используемый как первичный ключ. Кроме того, кортеж отношения
Employ имеет атрибут, содержащий идентификатор отдела, в котором данный сотрудник работает.
Записи помещены в файл с блоками размером 4 096 байт, заголовок которых составляет 50
байт. Записи не могут переходить на другой блок. Указатель на блок составляет 10 байт. Указатель
на запись составляет 14 байт (10 байт – указатель на блок, 4 байта – смещение в блоке до записи).
а) Определить размер (в блоках) первичного разреженного индекса для отношения
Department.
б) Определить размер (в блоках) первичного индекса второго уровня к отношению Employ
при условии, что индекс первого уровня является плотным.
в) Каково максимальное количество операций ввода/вывода, которое требуется для поиска
всех сотрудников, работающих в заданном отделе, при условии существования вторичного
индекса отношения Employ по идентификатору отдела и разреженного индекса второго уровня к
нему?
Задача 2 (50 баллов).
Дано В-дерево порядка n=4.
Q
DJN
AB
DEF
UY
JKL
NO
QRS
UV
YZ
Приведите примеры следующих последовательных действий с данным В-деревом.
Опишите процесс выполнения этих действий:
а) удаление ключа (ключей), приводящее к слиянию соседних узлов В-дерева.
б) удаление ключа (ключей), приводящее к перераспределению ключей между узлами Вдерева.
в) удаление ключа (ключей), приводящее к смене корневого узла.
г) вставка ключа (ключей), приводящая к разбиению промежуточного узла В-дерева.
д) вставка ключа (ключей), приводящая к разбиению листовых узлов В-дерева.
Задача 3 (20 баллов).
Рассматривается В-дерево, имеющее 3 уровня. Требуется ответить на следующие вопросы:
а) Пусть В-дерево полностью заполнено. Каков должен быть минимальный порядок такого
В-дерева, чтобы доля листовых узлов В-дерева была больше 0.9? Сколько записей будет при этом
индексировано?
б) Ответьте на те же вопросы, что и в пункте а), при условии минимально возможного
заполнения В-дерева.
Download