Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практика 6 / ППСУБДиЗ практика 6

.docx
Скачиваний:
9
Добавлен:
12.02.2024
Размер:
25.7 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра «Сетевые информационные технологии и сервисы»

Дисциплина «Принципы построения систем управления базами данных и знаний»

Отчет по практической работе №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, так как индекс в блоке ссылается на блок записей, а не на саму запись. Тогда:

  1. Общее количество блоков, требуемых для хранения файла с 100000 записей:

  1. Общее количество блоков, требуемых для хранения файла:

  1. Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиска:

Случай 3: Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиск для случая, когда Листья В-дерева содержат не указатели на записи данных, а записи как таковые. Блок способен вместить A записей, но блок-лист заполнен в среднем на С%: в блоке листьев содержатся записи, но записи содержатся в блоках. Тогда блок листьев отодвигается на верхний уровень

Общее количество блоков, требуемых для хранения файла:

Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиска:

Случай 4: Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиск для случая, когда Файл данных является последовательным, а В-дерево – разреженным, но каждому основному блоку данных поставлен в соответствие блок переполнения. Каждый основной блок в среднем полон, а область блока переполнения используется на 50%.:

Общее количество блоков, требуемых для хранения файла с 1 000 000

записей:

Общее количество блоков, требуемых для хранения файла:

Число операций, необходимых для извлечения записи, обладающей заданным значением ключа поиска: