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