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