Практика 1 / ППСУБДиЗ практика 1
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Сетевые информационные технологии и сервисы»
Дисциплина «Принципы построения систем управления базами данных и знаний»
Практическая работа 1
Выполнил:
студент группы БСТ2104
Станишевский И.А.
Вариант №19
Проверил: Гадасин Д. В.
Москва, 2023 г.
Содержание
1 Задание 1.1 3
2 Ход выполнения задания 1.1 4
3 Задание 1.2 5
4 Ход выполнения задания 1.2 6
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
Исходные данные для задачи:
Вариант |
А |
В |
С |
D |
19 |
2 |
3 |
6 |
8 |
Запись начинается с 0 байта.
Поле «Адрес» начинается с 0 байта и заканчивается на 255 байте.
Поле «Пол» начинается с 256 байта и на нем заканчивается.
Поле «Время и дата трудоустройства» начинается с 257 байта и заканчивается на 264 байте.
Поле «Зарплата» начинается с 265 байта и заканчивается на 276 байте, новое поле начинается с 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 |
А |
В |
С |
D |
19 |
8 |
2 |
3 |
6 |
8 |
Величина смещения:
Запись начинается с 0 байта.
Поле «Адрес» содержит в себе 256 байт и это делится на 8.
Поле «Пол» содержит в себе 1 байт и поднимаем вверх до ближайшего числа, которое делится на 8 (поднимаем до 8).
Поле «Время и дата трудоустройства» содержит в себе 8 байт и это делится на 8.
Поле «Зарплата» содержит в себе 12 байт и поднимаем вверх до ближайшего числа, которое делится на 8 (поднимаем до 16).
Общая длина записи:
На рисунке 2 представлен график, на котором отображены имена полей, номера байт, с которых начинаются поля при условии, что каждая запись смещена на ту же величину что и поля в этой записи.
Рисунок 2 – График конструирование записей при условии, что каждая запись смещена