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

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

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

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

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

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

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

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

Практическая работа 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

При проектировании структур записей нередко в самой записи необходимо хранить порции дополнительной информации, не относящиеся ни к одному из полей, например:

  1. Данные о схеме записи, либо указатель на то место, где СУБД сохраняет схему записи данного типа.

  2. Сведения об общей длине записи.

  3. Данные о моменте последнего обращения к записи с целью ее считывания или модификации.

Поэтому во многих случаях в структуру записи включается заголовок, состоящий, как правило, из небольшого количества байтов с дополнительными данным того или иного вида.

СУБД, сохраняет и поддерживает в актуальном состоянии информацию схемы отношения, которая, по существу, отображает содержимое соответствующей команды CREATE TABLE:

  1. Перечень названий атрибутов.

  2. Список типов атрибутов.

  3. Порядок следования компонентов атрибутов в кортеже.

  4. Ограничения, касающиеся отдельных атрибутов и/или отношения в целом.

(сведения о первичном ключе, ограничения принадлежности значений некоторому допустимому диапазону или множеству).

2 Задание 1.2

Дополнительно сделать такую же процедуру с условием, что длина заголовка должна быть кратна 4.

3 Ход выполнения задания 1

Вариант

Заголовок

19

18

  1. Заголовок имеет длину 18 байт:

  • первые 6 байт (0-5) - данные о схеме записи, либо указатель на то место, где СУБД сохраняет схему записи данного типа.

  • вторые 6 байт (6-11) - сведения об общей длине записи.

  • третьи 6 байт (12-17) - данные о моменте последнего обращения к записи с целью ее считывания или модификации.

  1. Поле «Адрес» имеет длину 256 байт и начинается с 18 байта и заканчивается на 273 байте.

  2. Поле «Пол» имеет длину 1 байт начинается с 274 байта и на нем заканчивается.

  3. Поле «Время и дата трудоустройства» имеет длину 8 байт и начинается с 275 байта и заканчивается на 282 байте.

  4. Поле «Зарплата» имеет длину 12 байт и начинается с 283 байта и заканчивается на 294 байте, новое поле начинается с 295 байта.

Общая длина записи:

На рисунке 1 представлен график, на котором отображены имена полей, номера байт, с которых начинаются поля.

Рисунок 1 – Структура записи с 295 байтами

4 Ход выполнения задания 1.2

Исходные данные для задачи:

Вариант

Заголовок

19

18

  1. Дополнить структуру записи со для отношения Работник заголовком длиной в 18 байт, поднимаем вверх до ближайшего числа, которое будет кратно 4 (поднимаем до 24). Для записи дополнительной информации 24 байта следует разбить на 3 равные части, по 8 байт для хранения каждой порции:

  • первые 8 байт (0-7) - данные о схеме записи, либо указатель на то место, где СУБД сохраняет схему записи данного типа.

  • вторые 8 байт (8-15) - сведения об общей длине записи.

  • третьи 8 байт (16-23) - данные о моменте последнего обращения к записи с целью ее считывания или модификации.

  1. Поле «Адрес» имеет длину 256 байт, что кратно 4, значит ничего не меняем, и начинается поле начинается с 24 байта и заканчивается на 279 байте.

  2. Поле «Пол» имеет длину 1 байт, увеличиваем длину поля до кратности 4 (на 3 байта) и теперь поле начинается с 280 байта и на нем заканчивается на 283 байте.

  3. Поле «Время и дата трудоустройства» имеет длину 8 байт, что кратно 4, значит ничего не меняем, и начинается поле с 284 байта и заканчивается на 291 байте.

  4. Поле «Зарплата» имеет длину 12 байт, что кратно 4, значит ничего не меняем, и начинается поле с 292 байта и заканчивается на 303 байте, новое поле начинается с 304 байта.

Общая длина записи:

На рисунке 2 представлен график, на котором отображены имена полей, номера байт, с которых начинаются поля при условии, что каждая запись поля была кратна 4.

Рисунок 2 – Структура записи с 304 байтом

Соседние файлы в папке Практика 2