Добавил:
больше работ здесь: https://github.com/alisadex Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
11.02.2024
Размер:
22.88 Кб
Скачать

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

Ордена Трудового Красного Знамени

Федеральное государственное бюджетное образовательное учреждение высшего образования

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

__________________________________________________________________

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

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

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

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

Для случаев:

  1. Данные размещены в последовательном файле, отсортированном по ключу поиска, и каждый блок состоит из A записей. B-древовидный индекс является плотным.

  2. То же, что и в п. п. 1, но B-дерево является разреженным.

  3. Листья B-дерева содержат не указатели на записи данных, а записи как таковые. Блок способен вместить A записей, но блок-лист заполнен в среднем на C% (если A = 10, C = 70, то блок данных хранит 7 записей).

  4. Файл данных является последовательным, а 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

Соседние файлы в папке Практические работы (задачи)