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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

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

«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

Ассистент

Б.К. Акопян

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №2

РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ НА СЕРВЕРЕ MYSQL

по курсу: БАЗЫ ДАННЫХ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4116

подпись, дата

инициалы, фамилия

Санкт-Петербург 2023

Цели работы: даталогическое проектирование реляционной БД в среде MySQL Workbech, физическая реализация БД на основе модели данных, заполнение БД данными.

Вариант 21.

1. Вид изделия (Код изделия, Вид изделия (шкаф, стол, сервант), материал).

2. Клиенты (Код клиента, Фамилия, Имя, Телефон).

3. Услуги по реставрации мебели (Код услуги, Код клиента, Код изделия Дефект, Дата обращения клиента в мастерскую, Цена за работу).

Ход работы:

1. Даталогическое проектирование БД в среде MySQL Workbench

Запущен графический клиент MySQL Workbench.и выполнено подключение к серверу. Затем создана новая модель БД, которая была переименована в otchet, выставлена кодировка данных charset:utf8 , алгоритм сопоставления данных collation:utf8-general-ci (рисунок 1)

Рисунок 1- Редактирование схемы

Затем создана ER-диаграмма и создана таблица Вид_изделия с полями Код_изделия, Вид_изделия, Материал (рисунок 2), таблица Клиенты с полями Код_клиента, Фамилия, Имя, телефон (рисунок 3) и таблица Услуги_по_реставрации_мебели с полями Код_услуги, Код_клиента, Код_изделия, Деффект, Дата_обращения_клиента_в_мастерскую, Цена_за_работу (рисунок 4).

Рисунок 2- Проектирование таблицы Вид_изделия

Рисунок 3- Проектирование таблицы Клиенты

Рисунок 4- Проектирование таблицы Услуги_по_реставрации_мебели

Затем во вкладке Foreign Keys связывается название поля внешнего ключа с таблицей, в которой он является первичным ключом. Для установки правил поддержки целостности данных задаются опции CASCADE на удаление или изменение данных: каскадное удаление и каскадное обновление данных (рисунок 5,6)

Рисунок 5 - установка связей между таблицами Клиенты и Услуги_по_реставрации_мебели

Рисунок 6 – установка связей между таблицами Вид_изделия и Услуги_по_реставрации_мебели

Рисунок 7 - ER-диаграмма БД otchet

Модель сохранена в виде файла с расширением .mwb, png, svg (рисунок 8)

Рисунок 8- Сохранение ER-модели

2. Реализация БД на сервере на основе модели данных

Запущена команда: File>Export>Forward Engineer SQL CREATE Script… , выбрано место файла сохранения на персональном компьютере (рисунок 9)

Рисунок 9- Определение полного имени файла для сохранения скрипта БД

В процессе проектирования разработаны три таблицы – объекты БД (рисунок 10)

Рисунок 10- Определение объектов БД

Далее выводится код, который был автосгенерирован на основании модели данных (рисунок 11)

Рисунок 11- Сгенерированный программный код

Так как созданной БД еще нет на сервере, следует запустить скрипт для физической реализации БД на сервере, для этого выполнена команда: File>Open SQL script (рисунок 12)

Рисунок 12- Программный код в окне редактирования MySQL Workbench

Рисунок 13- Результата выполнения команд

Рисунок 14- Появление БД на сервере

Затем выполнена проверка структуры таблицы и данных (рисунок 15)

Рисунок 15- Результат выполнения запроса на просмотр всех данных таблицы Услуги_по_реставрации_мебели

3. Заполнение данными БД.

Создан новый лист для написания SQL-кода в окне редактора кода. Написан код для внесения данных в таблицы (рисунок 16,17,18)

Рисунок 16- Заполнение таблицы Вид_изделия

Рисунок 17- Заполнение таблицы Клиенты

Рисунок 18- Заполнение таблицы Услуги_по_реставрации_мебели

Вывод: в ходе лабораторной работы выполнено даталогическое проектирование реляционной БД в среде MySQL Workbech, произведены физическая реализация БД на основе модели данных и заполнения БД данными.

Список используемых источников:

1. A.В. Аграновский, В.В. Боженко, Е.Л. Турнецкая. - Учебно-методическое пособие «Разработка и администрирование базы данных с открытым исходным кодом»‒ СПб.: ГУАП, 2022

2. Руководство по MySQL: https://metanit.com/sql/mysql.

Соседние файлы в папке БД 3 курс осень