 
        
        Практика 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 – Схема хранения записи с учётом смещения
