
1 / ЛР 1
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
СОЗДАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ Отчет по лабораторной работе №1
по дисциплине «Безопасность систем баз данных»
Выполнили:
Студенты гр.
__.__.2025
Принял:
Старший преподаватель каф.
КИБЭВС
______ _______ Н.А. Новгородова
__.__.2025
Томск 2025
Введение
Целью данной лабораторной работы является создание учебной базы
данных под управлением реляционной СУБД.
Задачи:
1.Ознакомиться с правилами работы СУБД.
2.Изучить набор команд языка SQL, связанный с созданием базы данных, созданием, модификацией структуры таблиц и их удалением.
3.Создать базу данных для своей предметной области.
2
|
1 ОПИСАНИЕ ПО |
|
|||
Ниже представлено описание |
таблиц |
базы |
данных для ПО |
||
«Ежедневник». |
|
|
|
|
|
Таблица 1.1 – Описание таблицы «Пользователь» |
|
|
|||
|
|
|
|
|
|
Имя пользователя |
Тип данных поля |
|
Описание |
Ограничения |
|
Логин |
varchar |
|
Логин пользователя |
Первичный ключ |
|
Почта |
varchar |
|
Почта пользователя |
Обязательное поле |
|
|
|
|
|
|
Уникальность, |
|
|
|
|
|
маска «%@%.%» |
Пароль |
varchar |
|
Пароль пользователя |
Обязательное поле |
|
Таблица 1.2 – Описание таблицы «Цель» |
|
|
|||
|
|
|
|
||
Имя поля |
Тип данных поля |
|
Описание |
Ограничения |
|
Идентификатор |
serial |
|
Уникальный |
Первичный ключ |
|
цели |
|
|
идентификатор цели |
|
|
Логин |
varchar |
|
Логин пользователя, |
Внешний ключ |
|
|
|
|
который создал цель |
|
|
Название |
char |
|
Название, |
|
Обязательное поле |
|
|
|
описывающее цель |
|
|
Срок |
date |
|
Дата, к которой цель |
|
|
|
|
|
должна быть |
|
|
|
|
|
выполнена |
|
|
Таблица 1.3 – Описание таблицы «Задача» |
|
|
|||
|
|
|
|
||
Имя поля |
Тип данных поля |
|
Описание |
Ограничения |
|
Идентификатор |
serial |
|
Уникальный |
Первичный ключ |
|
задачи |
|
|
идентификатор |
|
|
|
|
|
задача |
|
|
Идентификатор |
integer |
|
Уникальный |
Внешний ключ |
|
цели |
|
|
идентификатор |
|
|
|
|
|
цели, за которой |
|
|
|
|
|
прикреплена задача |
|
|
Название |
char |
|
Название, |
|
Обязательное поле |
|
|
|
описывающее |
|
|
|
|
|
задачу |
|
|
Срок |
date |
|
Дата, к |
которой |
|
|
|
|
задача должна быть |
|
|
|
|
|
выполнена |
|
|
3
Таблица 1.4 – Описание таблицы «Расходы/Доходы»
Имя поля |
Тип данных поля |
Описание |
Ограничения |
|
Идентификатор |
serial |
Уникальный |
Первичный ключ |
|
Расходов и доходов |
|
идентификатор |
|
|
|
|
расходов и доходов |
|
|
Логин |
varchar |
Логин пользователя, |
Внешний ключ |
|
|
|
который |
создал |
|
|
|
список |
расходов и |
|
|
|
доходов |
|
|
Дата |
date |
Дата, в которую был |
Обязательное поле |
|
|
|
расход/доход |
|
|
Сумма |
numeric |
Сумма |
|
Обязательное поле |
|
|
дохода/расхода |
Точность: 2 знака |
|
|
|
|
|
после запятой |
|
|
|
|
Условие на |
|
|
|
|
значение: ≥ 0 |
Категория |
char |
Категория, к |
|
|
|
|
которой |
|
|
|
|
принадлежит |
|
|
|
|
доход/расход |
|
Таблица 1.5 – Описание таблицы «Важная дата»
Имя поля |
Тип данных поля |
Описание |
Ограничения |
|
Идентификатор |
serial |
Уникальный |
|
Первичный ключ |
важной даты |
|
Идентификатор |
|
|
|
|
важной даты |
|
|
Логин |
varchar |
Логин пользователя, |
Внешний ключ |
|
|
|
который |
создал |
|
|
|
важную дату |
|
|
Название |
char |
Название события |
Обязательное поле |
|
Дата |
date |
Дата события |
|
Обязательное поле |
Время |
time |
Время |
начала |
|
|
|
события |
|
|
Место |
char |
Место, к которому |
|
|
|
|
привязано событие |
|
4

2 СОЗДАНИЕ БД
Была создана через скрипт БД для ПО «Ежедневник» (рисунок 2.1).
Рисунок 2.1 – Создание БД
Чтобы создать таблицу, необходимо нажать правой кнопкой по БД в обозревателе объектов и выбрать «CREATE Script» (рисунок 2.2).
Рисунок 2.2 – Обозреватель объектов
Была создана таблица «Пользователь» (рисунок 2.3).
5

Рисунок 2.3 – Скрипт создания таблицы «user»
Была создана таблица «Цель» (рисунок 2.4).
Рисунок 2.4 – Скрипт создания таблицы «goal»
Была создана таблица «Задача» (рисунок 2.5)
6

Рисунок 2.5 – Скрипт создания таблицы «task»
Была создана таблица «Расходы и доходы» (рисунок 2.6).
Рисунок 2.6 – Скрипт создания таблицы «expense_income»
Была создана таблица «Важная дата» (рисунок 2.7).
7

Рисунок 2.7 – Скрипт создания таблицы «important_date»
В обозревателе объектов отображаются созданные таблицы (рисунок
2.8).
Рисунок 2.8 – Таблицы БД На рисунке 2.9 представлена ERD для БД.
8

Рисунок 2.9 – Диаграмма БД
9
Заключение
В ходе выполнения индивидуального задания была достигнута
поставленная цель.
10