Разработка и проектирование базы данных информационной системы “Фитнес клуб”
Автор: Rusya4tostoboy • Декабрь 10, 2021 • Контрольная работа • 1,480 Слов (6 Страниц) • 693 Просмотры
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Ивановский государственный энергетический университет
имени В. И. Ленина»
Кафедра разработки программно-информационных систем
Отчет
Дисциплина: Базы данных
Тема: «Разработка и проектирование базы данных информационной системы “Фитнес клуб”»
Выполнил:
Проверил: Ратманова И.Д.
Иваново 2020
Оглавление
1. Анализ предметной области 4
1.1. Описание предметной области 4
1.2. Концептуальная модель предметной области 4
2. Проектирование базы данных 4
2.1. Логическая модель базы данных, IDEF1x 4
2.2. Физическая модель базы данных, IDEF1x 5
3. Диаграмма базы данных MS SQL Server 5
4. Таблицы базы данных 6
5. Запросы 8
5.1. Показать информацию о каждом абонементе, содержащую дату покупки, клиента, ФИО тренера и конечную стоимость 8
5.2. Показать список клиентов и количество посещенных занятий 8
5.3. Показать посещаемость разных видов услуг по годам и подсчитать выручку с них 8
5.4. Показать среднее количество покупаемых занятий каждого вида услуг 9
5.5. Разбить клиентов на 3 категории по посещаемости 9
6. Организация бизнес-логики 9
6.1.Хранимые процедуры 9
6.2.Триггеры 10
7. Заключение 12
- Анализ предметной области
- Описание предметной области
Фитнес клуб предоставляет своим клиентам большой выбор спортивно-развлекательных услуг следующих категорий: фитнес, тренажерный зал, йога, зал единоборств и бассейн. Для каждой категории обозначена стоимость 1 занятия.
Клиенты могут приобрести на 1, 10, 25 или 50 занятий одой из категорий. С увеличение количества занятий в абонементе снижается цена одного занятия (на 10%, 25% и 50% соответственно).
Клиент указывает ФИО, пол и дату рождения. Детям и пенсионерам предоставляется скидка 10%.
У каждого абонемента есть уникальный номер и конечная стоимость, которая высчитывается автоматически. Кроме того, в нем отмечается количество посещенных занятий. К абонементу также можно прикрепить тренера по желанию клиента.
Концептуальная модель предметной области
[pic 1]
Рис.1. Концептуальная модель
- Проектирование базы данных
- Логическая модель базы данных, IDEF1x
[pic 2]
Рис.2. Логическая модель
- Физическая модель базы данных, IDEF1x
[pic 3]
Рис.3. Физическая модель
- Диаграмма базы данных MS SQL Server
[pic 4]
Рис.4. Диаграмма БД
Таблицы базы данных
[pic 5]
Рис.5. Таблица «Client»
[pic 6]
Рис.6. Таблица «Service»
[pic 7]
Рис.7. Таблица «Trainer»
[pic 8]
Рис.8. Таблица «Subscription»
[pic 9]
Рис.9. Таблица «Visiting»
- Запросы
Показать информацию о каждом абонементе, содержащую дату покупки, клиента, ФИО тренера и конечную стоимость
SELECT Subscription_Id as 'Номер абонемента',
Sale_date as 'Дата продажи',
Client.FIO as 'ФИО клиента',
ISNULL(Trainer.FIO, 'Нет') as 'Тренер',
CAST(Price_total AS VARCHAR(10)) + 'р.' as 'Конечная стоимость'
FROM Subscription
...