Курсовая Web gl. Трофимова курсовая. Отчет по курсовой работе по дисциплине Управление данными
![]()
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное бюджетное образовательное учреждение высшего образования «Российский государственный университет им. А.Н. Косыгина (Технологии. Дизайн. Искусство)» Кафедра информационных технологий и компьютерного дизайна Отчет по курсовой работе по дисциплине «Управление данными» Тема: «Разработка базы данных для фитнес-центра» Выполнила: Трофимова Анна группа МИД-19 Проверил: Косолапов Р. К Москва 2022 Содержание 1. Введение………………………………………………………….1 2. Основная часть………………………………………………...…2 3. Код……………………………………………………………...…7 4. Заключение…………………………………………………...…..9 5. Список литературы………………………………………….….10 1 Введение База данных разрабатывается для сайта сервиса фитнес-центр, с целью систематизировать доступ к данным. Благодаря этой базе данных будет возможным сделать более удобный выбор услуг для пользователя, запись на занятия, а также просмотр различной информации для администрации сайта. 2 Основная часть Название Пояснение clients Таблица клиенты groups_fitness Таблица групповые занятия trainers Таблица тренеры individuals Таблица индивидуальные занятия Рисунок 1. Таблица клиенты Строка id_client(код клиента) отвечает за идентификацию клиента. Имеет уникальный идентификатор. Тип данных INT(integer). Строка fio_client(Фамилия Имя Отчество клиента) отвечает за хранение ФИО клиента. Тип данных VARCHAR(символьный). Строка birthday_client(день рождения клиента) отвечает за хранение даты рождения клиента. Тип данных DATE(дата). Строка phone_client(номер телефона клиента) отвечает за хранение номера телефона клиента. Тип данных VARCHAR(символьный). Строка mail_client(адрес почты клиента) отвечает за хранение адреса почты клиента. Тип данных VARCHAR(символьный). 3 Рисунок 2. Таблица индивидуальные занятия Строка id_individ(код индивидуального занятия) отвечает за идентификацию индивидуальных занятий. Имеет уникальный идентификатор. Тип данных INT(integer). Строка fio_individ(Фамилия Имя Отчёство клиента) отвечает за хранение ФИО клиента. Тип данных VARCHAR(символьный). Строка trainer_individ(Фамилия Имя Отчёство тренера) отвечает за хранение ФИО тренера. Тип данных VARCHAR(символьный). Рисунок 3. Таблица тренеры Строка id_trainer (код тренера) отвечает за идентификацию тренера. Имеет уникальный идентификатор. Тип данных INT(integer). Строка fio_trainer(Фамилия Имя Отчёство тренера) отвечает за хранение ФИО тренера. Тип данных VARCHAR(символьный). Строка passport_trainer(паспорт тренера) отвечает за хранение серии и номера паспорта тренера. VARCHAR(символьный). 4 Строка specialization_trainer(специализация тренера) отвечает за хранение названия специализации тренера. Тип данных VARCHAR(символьный). Рисунок 4. Таблица групповые занятия Строка id_group(код группы) отвечает за идентификацию группы. Имеет уникальный идентификатор. Тип данных INT(integer). Строка name_group(название группы) отвечает за хранение названия группы. Тип данных VARCHAR(символьный). Строка duration_group(длительность занятия в минутах) отвечает за хранение длительности занятия в минутах. Тип данных INT(integer). Строка description_group(описание) отвечает за хранение описания группового занятия. Тип данных VARCHAR (символьный). Строка type_group(тип занятия) отвечает за хранение типа занятия. Тип данных VARCHAR (символьный). Строка price_group(цена занятия) отвечает за хранение стоимости занятия. Тип данных INT(integer). 5 Рис.5 Связь таблицы "trainers" с таблицей "individuals" Связь "fio_trainer" тренера из таблицы "trainers" с "trainer_individ" тренера в таблице "individuals", что бы можно было узнать какой тренер на индивидуальное занятие. 6 Рис.6 Связь таблицы "clients" с таблицей "individuals" Связь "fio_client" клиента из таблицы "clients"с "fio_individ" клиента в таблице "individuals", что бы можно было узнать какой клиент записан на то или иное занятие. 7 Код: CREATE DATABASE fitness_center; USE fitness_center; CREATE TABLE clients( id_client INT AUTO_INCREMENT PRIMARY KEY, fio_client VARCHAR(45) NOT NULL, birthday_client DATE NOT NULL, phone_client VARCHAR(45) NOT NULL, mail_client VARCHAR(45) NOT NULL, UNIQUE (fio_client) ); CREATE TABLE groups_fitness( id_group INT AUTO_INCREMENT PRIMARY KEY, name_group VARCHAR(45) NOT NULL, duration_group INT NOT NULL, description_group VARCHAR(45) NOT NULL, type_group VARCHAR(45) NOT NULL, price_group INT NOT NULL ); CREATE TABLE trainers( id_trainer INT AUTO_INCREMENT PRIMARY KEY, fio_trainer VARCHAR(45) NOT NULL, passport_trainer VARCHAR(45) NOT NULL, specialization_trainer VARCHAR(45) NOT NULL, UNIQUE (fio_trainer) ); CREATE TABLE individuals( id_individ INT AUTO_INCREMENT PRIMARY KEY, fio_individ VARCHAR(45) NOT NULL, trainer_indidvid VARCHAR(45) NOT NULL, FOREIGN KEY (fio_individ) references clients(fio_client), FOREIGN KEY (trainer_indidvid) references trainers(fio_trainer) ); 8 INSERT INTO clients(fio_client,birthday_client,phone_client,mail_client) VALUES("Аллилуев Владислав Легович",'1990-01- 21',"89151234567","aliluev@mail.ru"),("Андреев Прокофий Титович",'1990-01- 22',"89151245678","prokofi@mail.ru"),("Астрединова Фома Евгеневна",'199-01-23',"89151256789","foma@mail.ru"),("Вазов Ника Иванов",'1990-01- 24',"89152345678","nika@mail.ru"),("Витвина Ильяна Вячеславовна",'1990-01-25',"89152356789","vita@mail.ru"); INSERT INTO groups_fitness(name_group,duration_group,description_group,type_gro up,price_group) VALUES("Фитбол",55,"Класс с использованием аэробных мячей","Классическая аэробика",3000),("Степ бег",50,"Аэробика с использованием стандартных мячей","Степ тренировки",4000),("Степ 1",55,"Аэробика с использованием стандартных мячей","Степ тренировки",5000),("ТАБС",30,"Тренировка мышц брюшной полости","Силовые классы",2000); INSERT INTO trainers(fio_trainer,passport_trainer,specialization_trainer) VALUES("Гачева Кристина Феликсовна","4020 915487","Бодибилдинг"),("Дорохин Евгений Денисович","4021 986785","Аэробика"),("Ивазов Валерий Мефедович","4022 976845","Пилатес"),("Карантова Ирина Игоревна","4120 967584","Йога"),("Колущинский Виссарион Иосифович","4123 978541","Тренажёрный зал"); INSERT INTO individuals(fio_individ,trainer_indidvid) VALUES("Аллилуев Владислав Легович","Гачева Кристина Феликсовна"),("Андреев Прокофий Титович","Дорохин Евгений Денисович"),("Астрединова Фома Евгеневна","Ивазов Валерий Мефедович"),("Вазов Ника Иванов","Колущинский Виссарион Иосифович"); 9 Заключение В курсовой работе была разработана база данных для фитнес- центра. В ходе разработки были изучены нормальные формы, создание и использование связей между таблицами, заполнение таблиц реальными данными и использование уникальных идентификаторов. 10 Список литературы 1. Организация баз данных. Гордеев С. И. Волошина В. Н. 2022 г. 2. Базы данных: учебное пособие. Ильин И.В., Ильяшенко О.Ю. Санкт-Петербург 2021 г. 3. Базы данных. Шустрова Л.И., Тараканов О.В. 2018 г. 4. Базы данных. Голицына О.Л., Максимов Н.В., Попов И.И. 2019 г. 5. Базы данных. Нестеров С. А. 2022 г. |