Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет летняя практика 3 курс.docx
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
3.5 Mб
Скачать

Концептуальная модель данных.

Данная база данных направлена на возможность создания маршрутов, добавление оборудования, покупку маршрутов и аренду оборудования, при чем в интерфейсе данной базы данных присутствует возможность оставлять отзывы и просматривать статистику по пройденным маршрутам.

В ходе выполнения курсовой работы были выявлены следующие сущности: Маршрут, Привал, Тур, Турист в походе, Пользователи-туристы, Чат, Инструктор, Квалификация, Аренда.

Рис. 1. IDFD0 диаграмма.

Описание существующих таблиц представлено в таблице 1.

Имя таблицы

Назначение

Поля

chat-user

служебная таблица-связка, через которую туристы по их айди связываются с чатом

chat_user_id, chat, user

chats

нужна для хранения информации о чате: даты и времени создания, названия и инструктора

chat_id, tittle, date_of_creation, time_of_creation, instructor

costumers

содержит данные о туристах: фамилию, имя, отчество, номер телефона, почту и дату рождения

user_id, last_name, first_name, middle_name, phone_number, email, date_of_birth

damage_of_equipment

содержит информацию о том, какое арендованное оборудование было повреждено и по какой причине

damage_id, description, rent

equipment

содержит информацию о том, какое в походе имеется оборудование и в каком количестве

equipment_id, title, amount

halts

содержит информацию о привалах: название, пропускную способность, местоположение, инфраструктуру и тип (берется из словаря)

halt_id, location, title, capacity_in_people, infrastructure, type

instructors

содержит информацию об инструкторах: фамилию, имя, отчество, номер телефона, почту и стаж работы

instructor_id, last_name, first_name, middle_name, phone_number, email, seniority

messages

содержит информацию о присланных в чат сообщениях: в какой чат сообщение было прислано, в какую дату и время оно было прислано

message_id,chat, message, date_of_sending, time_of_sending

qualification-of-instructor

содержит информацию о квалификации инструктора: название документа и дату получения

qualification_id, instructor, document, date_of_receipt

rent

содержит информацию об арендованном оборудовании: кто арендовал, что арендовал и сколько он заплатил за аренду

rent_id, user_on_trip, equipment, price

review

содержит информацию об отзывах на туристические маршруты: кто написал и текст отзыва

review_id, user, text

route-halt

является служебной таблицей-связкой, через которую связаны маршруты и привалы, которые есть на этих маршрутах

route-halt_id, route, halt

routes

содержит информацию о туристических походах: название, стоимость, длительность в часах и точку отправления

route_id, title, duration_on_hours, point_of_departure, price

teams

teams является служебной таблицей-связкой, через которую видно, какой пользователь в какой поход идет, кто его инструктор и был ли этот поход оплачен

user_trip_id trip, user, instructor, paid_or_not

trip

содержит информацию о том, когда начинается и заканчивается пеший поход

trip_id, route, date_of_begining, date_of_ending

type-of-halt

является справочником, в котором хранятся все типа существующих привалов

type_id, description

Таблица 1. Таблица со списком всех таблиц из базы данных.

В таблице costumers семь атрибутов: первичный ключ user_id типа INT, фамилия туриста last_name типа VARCHAR(50), имя туриста first_name типа VARCHAR(50), отчество туриста middle_name типа VARCHAR(50), номер телефона туриста phone_number типа VARCHAR(11), электронная почта туриста email типа VARCHAR(50), дата рождения туриста date_of_birth типа DATE. Наполнение представлено на рис. 2.

Рис. 2. Таблица costumers.

В таблице damage_of_equipment три атрибута: первичный ключ damage_id типа INT, описание повреждения description типа VARCHAR(500), айди аренды, где было повреждено оборудование rent типа INT. Наполнение представлено на рис. 3.

Рис. 3. Таблица damage_of_equipment.

В таблице equipment три атрибута: первичный ключ equipment_id типа INT, название оборудования title типа VARCHAR(150), количество оборудования amount типа INT. Наполнение представлено на рис. 4.

Рис. 4. Таблица equipment.

В таблице instructors семь атрибутов: первичный ключ instructor_id типа INT, фамилия инструктора last_name типа VARCHAR(50), имя инструктора first_name типа VARCHAR(50), отчество инструктора middle_name типа VARCHAR(50), номер телефона инструктора phone_number типа VARCHAR(11), электронная почта инструктора email типа VARCHAR(50), трудовой стаж инструктора в годах seniority типа INT. Наполнение представлено на рис. 5.

Рис. 5. Таблица instructors.

В таблице rent четыре атрибута: первичный ключ rent_id типа INT, индекс туриста в походе user_on_trip типа INT, индекс арендованного оборудования equipment типа INT, цена арендованного оборудования price типа INT. Наполнение представлено на рис. 6.

Рис. 6. Таблица rent.

В таблице review три атрибута: первичный ключ review_id типа INT, айди пользователя, который оставил отзыв user типа INT, текст отзыва text типа VARCHAR(1500). Наполнение представлено на рис. 7.

Рис. 7. Таблица review.

В таблице routes пять атрибутов: первичный ключ route_id типа INT, название маршрута title типа INT, длительность маршрута в часах duration_on_hours типа INT, точка отправления point_of_departure типа VARCHAR(150), стоимость маршрута price типа INT. Наполнение представлено на рис. 8.

Рис. 8. Таблица routes.

В таблице teams пять атрибутов: первичный ключ user_trip_id типа INT, индекс тура trip типа INT, индекс туриста user типа INT, индекс инструктора instructor типа INT, отметка о том, оплачен ли поход или нет paid_or_not типа INT. Наполнение представлено на рис. 9.

Рис. 9. Таблица teams.

В таблице trip четыре атрибута: первичный ключ trip_id типа INT, индекс маршрута route типа INT, дата начала date_of_begining типа DATE, дата окончания date_of_ending типа DATE. Наполнение представлено на рис. 10.

Рис. 10. Таблица trip.

Схема базы данных и диаграмма ER типа представлены на рис. 11 и 12 соответственно.

Рис. 11. Схема базы данных.

Рис. 12. Диаграмма ER типа.