Проектирование и разработка базы данных для спортивного клуба
Содержание
1. Анализ предметной области
1.1 Объекты предметной области
2. Построение инфологической модели в Draw SQl
3. Разработка базы данных в СУБД PostgreSQL и pgAdmin
3.1 Установка PostgreSQL и pgAdmin
3.1 Установка PostgreSQL и pgAdmin
3.1 Установка PostgreSQL и pgAdmin
3.1 Установка PostgreSQL и pgAdmin
3.2 Создание БД
3.3 Создание схемы БД
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.3 Создание таблиц
3.4 Создание связей
3.4 Создание связей
СПАСИБО ЗА ВНИМАНИЕ!
3.91M

Зачет_Котляров_БД

1. Проектирование и разработка базы данных для спортивного клуба

Проектная деятельность по дисциплине «Базы данных»
Выполнил: обучающийся 3 курса
Группы ПИЭ-231
Котляров К.В.

2. Содержание

1.
1.1
2.
3.
3.1
3.2
3.3
3.4
3.5
Анализ предметной области
Объекты предметной области
Построение инфологической модели в Draw SQL
Разработка базы данных в СУБД PostgreSQL и pgAdmin
Установка PostgreSQL и pgAdmin
Создание базы данных
Создание схемы и таблиц базы данных
Создание связей между таблицами
Создание запросов

3. 1. Анализ предметной области

В качестве примера возьмем базу данных для спортивного клуба. Спортивный клуб —
организация, предоставляющая клиентам доступ к тренировкам, залам, тренерам и
дополнительным услугам (групповые занятия, персональные тренировки, абонементы).
База данных должна содержать данные о клиентах, платежах, сотрудниках, записях о
тренировках, поставщиках, товарах, продаж, услугах и абонементах.

4. 1.1 Объекты предметной области

Согласно анализу предметной области мною были выделены следующие сущности:
Клиенты
Хранит информацию о посетителях клуба
Работники
Сотрудники спортивного клуба
Услуги
Каталог услуг, предоставляемых клубом
Абонементы
Типы абонементов
Продажи
Фиксация факта продаж
Поставщики
Учет контрагентов, поставляющих товары клубу
Товары
Учет материальных товаров для продажи или
использования внутри клуба
Платежи
Фиксация финансовых операций
Посещения
Учет фиксации посещения клиентами
тренировок или зала
Запись на тренировки
Планирование участия клиентов в тренировках

5. 2. Построение инфологической модели в Draw SQl

DrawSQL представляет собой облачный инструмент
визуального проектирования реляционных баз данных,
предназначенный для создания Entity-Relationship
диаграмм (ER-диаграмм). Данный инструмент
позволяет проектировщикам и разработчикам
создавать наглядные схемы структуры базы данных
через интуитивно понятный графический интерфейс,
автоматически генерируя соответствующий SQL-код.

6.

2. Построение инфологической модели в Draw SQl

7. 3. Разработка базы данных в СУБД PostgreSQL и pgAdmin

PostgreSQL — это мощная, открытая объектно-реляционная система баз данных,
которая использует и расширяет язык SQL в сочетании с множеством функций, безопасно
хранящих и масштабирующих самые сложные рабочие нагрузки по данным. Истоки
PostgreSQL восходят к 1986 году в рамках проекта POSTGRES в Калифорнийском
университете в Беркли и имеют почти 40 лет активной разработки на этой основной
платформе.
PostgreSQL заслужил прочную репутацию благодаря проверенной архитектуре,
надёжности, целостности данных, надёжному набору функций, расширяемости и
преданности сообщества открытого исходного кода, стоящему за этим программным
обеспечением, чтобы стабильно предоставлять эффективные и инновационные
решения. PostgreSQL работает на всех основных операционных системах,
Неудивительно, что PostgreSQL стал основной реляционной базой данных с открытым
исходным кодом для многих людей и организаций.

8. 3.1 Установка PostgreSQL и pgAdmin

Шаг 1. Заходим на официальный сайт postgresql.org и кликаем на Download.
Далее выбираем ОС

9. 3.1 Установка PostgreSQL и pgAdmin

Нажимаем на «скачать» и выбираем версию на свою ОС

10. 3.1 Установка PostgreSQL и pgAdmin

Шаг 2. После установки выбираем необходимые компоненты и задаем пароль

11. 3.1 Установка PostgreSQL и pgAdmin

Шаг 3. Запускаем программу PgAdmin и вводим пароль, который мы задали при
установке

12. 3.2 Создание БД

Для создания базы данных нажимаем на ПКМ по Datebases->Create->Datebase,
или воспользуемся комбинацией клавиш Alt+Shift+N. Далее даем название
нашей бд.

13. 3.3 Создание схемы БД

Схема в pgAdmin – это пространство имен внутри бд. Аналог «папки» или
«директории» для таблиц, представлений, функций и т.д.

14. 3.3 Создание таблиц

Приступаем к созданию таблиц, где хранятся наши данные. Таблицы можно
создать через графический интерфейс, а можно через Query Tool (SQL).

15. 3.3 Создание таблиц

Так выглядит База данных после добавления всех таблиц

16. 3.3 Создание таблиц

Приступим к их заполнению. Через графический интерфейс :
ПКМ нажимаем на нужную таблицу и выбираем view/edit data-> all rows.
Нажимаем на “add new row” или F6 и вводим наши данные

17. 3.3 Создание таблиц

Таблица Абонементы:

18. 3.3 Создание таблиц

Таблица Работники:

19. 3.3 Создание таблиц

Таблица Платёж:

20. 3.3 Создание таблиц

Таблица Клиенты:

21. 3.3 Создание таблиц

Таблица Посещения:

22. 3.3 Создание таблиц

Таблица Услуга:

23. 3.3 Создание таблиц

Таблица Запись на услугу:

24. 3.3 Создание таблиц

Таблица Поставщики:

25. 3.3 Создание таблиц

Таблица Товары:

26. 3.3 Создание таблиц

Таблица Продажи:

27. 3.4 Создание связей

Создание связей через графический интерфейс pgAdmin. Используем инструмент «Create Foreign Key»
Шаги:1. Правой кнопкой на целевой таблице (которая будет содержать внешний ключ. Выбираем
Constraints → Create → Foreign Key..
2. Диалоговое окно создания Foreign KeyВкладка "General":· Name: Имя ограничения (fktable1table2)·
Local column: Выбираем столбец в текущей таблице·
References: Выбираем таблицу-источник· Referencing: Выбираем столбец в таблице-источнике

28. 3.4 Создание связей

Теперь мы можем визуализировать нашу бд. Это делается с помощью функции ERD for Database.
Нажимаем ПКМ по нашей базе данных и выбираем соответствующий пункт. И вот, наконец, наша
схема

29. СПАСИБО ЗА ВНИМАНИЕ!

English     Русский Rules