Практика 6 / ППСУБДиЗ практика 6
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Сетевые информационные технологии и сервисы»
Дисциплина «Принципы построения систем управления базами данных и знаний»
Отчет по практической работе №6
Выполнил:
студент группы БСТ2104
Станишевский И.А.
Вариант №19
Проверил: Гадасин Д. В.
Москва, 2023 г.
Содержание
1 Задание 1 3
2 Ход выполнения задания 1 4
1 Задание 1 3
2 Ход выполнения задания 1 4
1 Задание 1
Пусть дисковый блок способен хранить А записей данных либо (В-1) ключей и В указателей, и блок вершины В-дерева заполнен в среднем на С% (если В = 100, а С = 70, то блок содержит только 69 ключей и 70 указателей). В-деревья можно использовать как составную часть различных структур. Полагая, что никакая информация изначально в оперативную память не загружена и ключ поиска является одновременно первичным ключом записей данных, для каждой из описанных ниже структур следует определить:
1. Общее количество блоков, требуемых для хранения файла с 1 000 000
записей.
2. Число операций, необходимых для извлечения записи, обладающей
заданным значением ключа поиска.
Для случаев:
1. Данные размещены в последовательном файле, отсортированном по ключу поиска и каждый блок состоит из A записей. В-древовидный индекс является плотным.
2. То же, что и в п.п. 1, но В-дерево является разреженным.
3. Листья В-дерева содержат не указатели на записи данных, а записи как таковые. Блок способен вместить A записей, но блок-лист заполнен в среднем на С%, (если A = 10 C = 70, то блок данных хранит 7 записей).
4. Файл данных является последовательным, а В-дерево – разреженным, но каждому основному блоку данных поставлен в соответствие блок переполнения. Каждый основной блок в среднем полон, а область блока переполнения используется на 50%
2 Ход выполнения задания 1
Вариант |
A |
B |
C |
19 |
42 |
100 |
90 |
A – количество записей данных в одном блоке
B – количество указателей в одном индексном блоке
C – процент заполнения блока В-дерева
Общее количество блоков, требуемых для хранения файла с 1 000 000
записей:
Общее количество блоков, ссылающихся на 1 000 000 записей:
Общее количество блоков, требуемых для хранения файла с 1 000 000
записей:
Случай 1: Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиск для случая, когда Данные размещены в последовательном файле, отсортированном по ключу поиска и каждый блок состоит из A записей. В-древовидный индекс является плотным:
Случай 2: Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиск для случая, то же, что и в первом случае, но -дерево является разреженным: В разреженном индексе блоков всего 100000, так как индекс в блоке ссылается на блок записей, а не на саму запись. Тогда:
Общее количество блоков, требуемых для хранения файла с 100000 записей:
Общее количество блоков, требуемых для хранения файла:
Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиска:
Случай 3: Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиск для случая, когда Листья В-дерева содержат не указатели на записи данных, а записи как таковые. Блок способен вместить A записей, но блок-лист заполнен в среднем на С%: в блоке листьев содержатся записи, но записи содержатся в блоках. Тогда блок листьев отодвигается на верхний уровень
Общее количество блоков, требуемых для хранения файла:
Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиска:
Случай 4: Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиск для случая, когда Файл данных является последовательным, а В-дерево – разреженным, но каждому основному блоку данных поставлен в соответствие блок переполнения. Каждый основной блок в среднем полон, а область блока переполнения используется на 50%.:
Общее количество блоков, требуемых для хранения файла с 1 000 000
записей:
Общее количество блоков, требуемых для хранения файла:
Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиска: