Добавил:
больше работ здесь: https://github.com/alisadex Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
11.02.2024
Размер:
37.78 Кб
Скачать

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

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

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

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

Задача №1

по дисциплине

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

Выполнила: ,

Вариант №13

Проверил: доцент, к.т.н., Гадасин Д.В.

Москва 2023

Оглавление

Условие задачи 1.1 3

Индивидуальное задание 3

Условие задачи 1.2 5

Индивидуальное задание 5

Решение задачи 1.1 6

Решение задачи 1.2 7

Условие задачи 1.1

Для указанных ниже полей произвести конструирование записей постоянной длины. Запись представить в виде графика, на котором должны быть отображены имена полей, номера байт, с которых начинаются поля. Определить общую длину записи. Запись: отношение Работник включает в себя четыре поля:

  1. Имя – 30-байтовая строка символов;

  2. Адрес – символьная строка типа VARCHAR(255), представляемая массивом из 256 байтов в соответствии с одной из схем.

  3. Пол – единственный байт, содержащий код одного из двух допустимых символов - «М» или «Ж»

  4. Дата рождения величина типа DATE (3-байтовое представление значений дат SQL)

  5. Должность – символьная строка типа VARCHAR(100), представляемая массивом из 101 байтов в соответствии с одной из схем.

  6. Время и дата трудоустройства – величина типа DATETIME (8-байтовое представление значений дат SQL)

  7. Название отдела – символьная строка типа CHAR(150), представляемая массивом из 150 байтов в соответствии с одной из схем.

  8. Зарплата – 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

Соседние файлы в папке Практические работы (задачи)