Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 / ЛР 1

.pdf
Скачиваний:
0
Добавлен:
14.09.2025
Размер:
559.38 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

Кафедра комплексной информационной безопасности электронно-

вычислительных систем (КИБЭВС)

СОЗДАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ Отчет по лабораторной работе №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

Соседние файлы в папке 1