Практика 2 / ППСУБДиЗ практика 2
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Сетевые информационные технологии и сервисы»
Дисциплина «Принципы построения систем управления базами данных и знаний»
Практическая работа 2
Выполнил:
студент группы БСТ2104
Станишевский И.А.
Вариант №19
Проверил: Гадасин Д. В.
Москва, 2023 г.
Содержание
1 Задание 1 3
2 Задание 1.2 4
3 Ход выполнения задания 1 4
4 Ход выполнения задания 1.2 5
1 Задание 1 3
2 Задание 1.2 3
3 Ход выполнения задания 1 4
4 Ход выполнения задания 1.2 5
1 Задание 1
При проектировании структур записей нередко в самой записи необходимо хранить порции дополнительной информации, не относящиеся ни к одному из полей, например:
Данные о схеме записи, либо указатель на то место, где СУБД сохраняет схему записи данного типа.
Сведения об общей длине записи.
Данные о моменте последнего обращения к записи с целью ее считывания или модификации.
Поэтому во многих случаях в структуру записи включается заголовок, состоящий, как правило, из небольшого количества байтов с дополнительными данным того или иного вида.
СУБД, сохраняет и поддерживает в актуальном состоянии информацию схемы отношения, которая, по существу, отображает содержимое соответствующей команды CREATE TABLE:
Перечень названий атрибутов.
Список типов атрибутов.
Порядок следования компонентов атрибутов в кортеже.
Ограничения, касающиеся отдельных атрибутов и/или отношения в целом.
(сведения о первичном ключе, ограничения принадлежности значений некоторому допустимому диапазону или множеству).
2 Задание 1.2
Дополнительно сделать такую же процедуру с условием, что длина заголовка должна быть кратна 4.
3 Ход выполнения задания 1
Вариант |
Заголовок |
19 |
18 |
Заголовок имеет длину 18 байт:
первые 6 байт (0-5) - данные о схеме записи, либо указатель на то место, где СУБД сохраняет схему записи данного типа.
вторые 6 байт (6-11) - сведения об общей длине записи.
третьи 6 байт (12-17) - данные о моменте последнего обращения к записи с целью ее считывания или модификации.
Поле «Адрес» имеет длину 256 байт и начинается с 18 байта и заканчивается на 273 байте.
Поле «Пол» имеет длину 1 байт начинается с 274 байта и на нем заканчивается.
Поле «Время и дата трудоустройства» имеет длину 8 байт и начинается с 275 байта и заканчивается на 282 байте.
Поле «Зарплата» имеет длину 12 байт и начинается с 283 байта и заканчивается на 294 байте, новое поле начинается с 295 байта.
Общая длина записи:
На рисунке 1 представлен график, на котором отображены имена полей, номера байт, с которых начинаются поля.
Рисунок 1 – Структура записи с 295 байтами
4 Ход выполнения задания 1.2
Исходные данные для задачи:
Вариант |
Заголовок |
19 |
18 |
Дополнить структуру записи со для отношения Работник заголовком длиной в 18 байт, поднимаем вверх до ближайшего числа, которое будет кратно 4 (поднимаем до 24). Для записи дополнительной информации 24 байта следует разбить на 3 равные части, по 8 байт для хранения каждой порции:
первые 8 байт (0-7) - данные о схеме записи, либо указатель на то место, где СУБД сохраняет схему записи данного типа.
вторые 8 байт (8-15) - сведения об общей длине записи.
третьи 8 байт (16-23) - данные о моменте последнего обращения к записи с целью ее считывания или модификации.
Поле «Адрес» имеет длину 256 байт, что кратно 4, значит ничего не меняем, и начинается поле начинается с 24 байта и заканчивается на 279 байте.
Поле «Пол» имеет длину 1 байт, увеличиваем длину поля до кратности 4 (на 3 байта) и теперь поле начинается с 280 байта и на нем заканчивается на 283 байте.
Поле «Время и дата трудоустройства» имеет длину 8 байт, что кратно 4, значит ничего не меняем, и начинается поле с 284 байта и заканчивается на 291 байте.
Поле «Зарплата» имеет длину 12 байт, что кратно 4, значит ничего не меняем, и начинается поле с 292 байта и заканчивается на 303 байте, новое поле начинается с 304 байта.
Общая длина записи:
На рисунке 2 представлен график, на котором отображены имена полей, номера байт, с которых начинаются поля при условии, что каждая запись поля была кратна 4.
Рисунок 2 – Структура записи с 304 байтом