Практические работы (задачи) / Задача 1
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Сетевые информационные технологии и сервисы»
Задача №1
по дисциплине
«Принципы построения систем управления базами данных и знаний»
Выполнила: ,
Вариант №13
Проверил: доцент, к.т.н., Гадасин Д.В.
Москва 2023
Оглавление
Условие задачи 1.1 3
Индивидуальное задание 3
Условие задачи 1.2 5
Индивидуальное задание 5
Решение задачи 1.1 6
Решение задачи 1.2 7
Условие задачи 1.1
Для указанных ниже полей произвести конструирование записей постоянной длины. Запись представить в виде графика, на котором должны быть отображены имена полей, номера байт, с которых начинаются поля. Определить общую длину записи. Запись: отношение Работник включает в себя четыре поля:
Имя – 30-байтовая строка символов;
Адрес – символьная строка типа VARCHAR(255), представляемая массивом из 256 байтов в соответствии с одной из схем.
Пол – единственный байт, содержащий код одного из двух допустимых символов - «М» или «Ж»
Дата рождения величина типа DATE (3-байтовое представление значений дат SQL)
Должность – символьная строка типа VARCHAR(100), представляемая массивом из 101 байтов в соответствии с одной из схем.
Время и дата трудоустройства – величина типа DATETIME (8-байтовое представление значений дат SQL)
Название отдела – символьная строка типа CHAR(150), представляемая массивом из 150 байтов в соответствии с одной из схем.
Зарплата – NUMERIC(10,2), тип который будет занимать 12 байт.
Индивидуальное задание
Вариант |
A |
B |
C |
D |
13 |
1 |
2 |
3 |
6 |
Условие задачи 1.2
Для указанных полей произвести конструирование записей постоянной длины. При решении задачи принять во внимание что каждая запись смещена на ту же величину что и поля в этой записи. Величина смещения равна n. Запись представить в виде графика, на котором должны быть отображены имена полей, номера байт, с которых начинаются поля. Определить общую длину записи.
Индивидуальное задание
Вариант |
n |
A |
B |
C |
D |
13 |
8 |
1 |
2 |
3 |
6 |
Решение задачи 1.1
Имя – 30 байт, адрес – 256 байт, пол – 1 байт, время и дата трудоустройства – 8 байт.
Общее количество байт нужное для хранения составляет:
30 + 256 + 1 + 8 = 295 байт
График хранения записи представлен на рисунке 1.
Рисунок 1 – Схема хранения в задании 1.1
Решение задачи 1.2
Имя – 30 байт, адрес – 256 байт, пол – 1 байт, время и дата трудоустройства – 8 байт. Величина смещения равна 8 байт.
Следует изменить байтовую длину полей работника так, чтобы каждая запись поля была кратна величине смещения: имя – 32 байта, адрес 256 байт, пол – 8 байт, дата трудоустройства – 8 байт.
Длина одной записи с учетом смещения в 8 байт будет равна:
32 + 256 + 8 + 8 = 304 байта
График хранения записи с учётом смещений представлен на рисунке 2.
Рисунок 2 – Схема хранения записи в задании 1.2