Файл: Разработка базы данных о расписании движения автобусов (автовокзал города).docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 27.03.2024
Просмотров: 32
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Раздел 1. Анализ предметной области
Общая характеристика предметной области
Раздел 4. Реализация БД и наполнение таблиц тестовыми данными.
Id BIGSERIAL NOT NULL PRIMARY KEY,
Name_bus_stop VARCHAR(50) NOT NULL);
Внесение названии остановки в таблицу остановки:
INSERT INTO busstops VALUES (‘1’,‘Wokzal’);
Отображение данных из таблицы остановки:
Отображение всех таблиц, которые в базе существуют:
Отображение какие водители на каких маршрутах работают.
JOIN routes ON id = id_routes;
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«Национальный исследовательский ядерный университет «МИФИ»
Обнинский институт атомной энергетики –
филиал федерального государственного автономного образовательного учреждения высшего образования «Национальный исследовательский ядерный университет «МИФИ»
(ИАТЭ НИЯУ МИФИ)
Отделение интеллектуальных кибернетических систем
ИНДИВИДУАЛЬНЫЙ ПРОЕКТ
по дисциплине «Управление данными»
на тему «Разработка базы данных о расписании движения автобусов (автовокзал города)»
Исполнитель
студент гр. ИС-Б20 __________________ Джемхуров К.А.
Принял
Доцент __________________ Качанов Б.В.
Обнинск, 2022 г.
Раздел 1. Анализ предметной области
Общая характеристика предметной области
1. Общественный транспорт обеспечивает доступ к образованию, медицинскому обслуживанию, экономической деятельности и позволяет всем сферам общественной жизни эффективно функционировать. Для этого общественный транспорт в стране должен быть хорошо организован, спроектирован потому что без него может остановиться или пострадать другие отрасли страны. В связи с этим собирается база где храниться информация о транспорте, маршрут этого транспорта кто управляет и куда относиться (автопарк) этот транспорт, создаются программы отслеживавшее работу это общественного транспорта.
С помощью этой базы можно получить информацию о интересующего нас транспорта. Например, о водителе, о маршруте этого транспорта, какому автопарку он относиться, где в пути он остановиться (остановки) и собственно о самого транспортного средства.
2. Разработка любого проекта начинается с формулировки требований. Итак, сформулируем в произвольной форме постановку нашей задачи. Требуется создать базу данных для автовокзала, в котором персонал может с ней взаимодействовать.
Поступает запрос сколько времени занимает данный маршрут. Персонал открывает базу данных и смотрит информацию по данному маршруту. Для каждого маршрута должна быть представлена информация о рейсе, название (начальная и конечная точка маршрута), протяжённость маршрута, продолжительность маршрута.
Сущность | Атрибуты |
Маршрут |
|
Рейс |
|
Автобус: |
|
Водителя: |
|
Автопарк: |
|
Остановки: |
|
Порядок остановок в данном маршруте: |
|
Автобусы и рейсы |
|
Описание процессов в ИС
-
Внесение данных в базу (автобусы, водители, остановки и т.д). -
Удаление данных с базы (автобусы, водители, остановки и т.д). -
Выборочное изменение данных.
Пользователи проектируемой ИС, их функции
Работать с этой базой будут только сотрудники вокзала и автопарков. Им будет предоставлен полный доступ к данным базы, и они смогут внести изменение к данным базы. Они представят определенные данные по запросу.
Раздел 2. Концептуальная модель
Можно выделить следующие основные сущности:
-
Маршрут (ID_маршрут, Название маршрута, начало пути, конец пути, Продолжительность маршрута;) -
Рейс (ID_рейса, ID_водителя (FK), ID_автобуса
(FK), ID_маршрута (FK)
-
Автобус (ID_автобус, марка автобуса, Дата выпуска, дата последнего
капремонта, VIN, регистрационный номер, ID_автопарка (FK))
-
Водитель (ID_водителя, Фамилия, Имя, Отчество, Стаж, Дата Рождение)
-
Автопарк (ID_автопарк, Название автопарка, Телефон, адрес)
-
Остановки (ID_остановки, название остановки)
-
Порядок остановок в маршруте (ID_маршрут (FK), ID_остановки (FK), номер остановки в данном маршруте)
-
Автобусы и рейсы(ID_автобуса (PK), ID_рейса(PK))
Раздел 3. Физическая модель
АВТОБУСЫ:
Атрибут | Имя поля | Тип поля | Ограничения | Роль атрибута |
Номер автобуса | ID_bus | integer | Not Null, >0 | Первичный ключ |
Марка автобуса | model_of_bus | Varchar (50) | Not Null, >0 | |
Дата выпуска | release_date | date | Not Null, >0 | |
Дата последнего капремонта | date_of_last_overhaul | date | Not Null, >0 | |
VIN | vin | Varchar (50) | Not Null, >0 | |
Регистрационный номер | Register_number | Varchar (50) | Not Null, >0 | |
Номер автопарка | ID_fleet | integer | Not Null, >0 | Внешний ключ |
ВОДИТЕЛЯ:
Атрибут | Имя поля | Тип поля | Ограничения | Роль атрибута |
Номер водителя | ID_driver | integer | Not Null, >0 | Первичный ключ |
Фамилия | Last_name | Varchar (50) | Not Null, >0 | |
Имя | First_name | Varchar (50) | Not Null, >0 | |
Отчество | Middle_name | Varchar (50) | | |
стаж | experience | integer | Not Null, >0 | |
Дата рождение | Date_of_birth | date | Not Null, >0 | |
РЕЙСЫ:
Атрибут | Имя поля | Тип поля | Ограничения | Роль атрибута |
Номер рейса | ID_flight | integer | Not Null, >0 | Первичный ключ |
Номер водителя | ID_driver | integer | Not Null, >0 | Внешний ключ |
Номер автобуса | ID_bus | integer | Not Null, >0 | Внешний ключ |
Номер маршрута | ID_route | integer | Not Null, >0 | Внешний ключ |
Автопарки:
Атрибут | Имя поля | Тип поля | Ограничения | Роль атрибута |
Номер автопарка | ID_fleet | integer | Not Null, >0 | Первичный ключ |
Название автопарка | Name_of_fleet | Varchar (50) | Not Null, >0 | |
телефон | Phone_number | Varying (12) | Not Null, >0 | |
адрес | address | Varchar (250) | Not Null, >0 | |
МАРШРУТЫ:
Атрибут | Имя поля | Тип поля | Ограничения | Роль атрибута |
Номер маршрута | ID_route | integer | Not Null, >0 | Первичный ключ |
Название маршрута | Route_name | Varchar (50) | Not Null, >0 | |
Начало пути | start | Varchar (50) | Not Null, >0 | |
Конец пути | finish | Varchar (50) | Not Null, >0 | |
Продолжительность маршрута | Route_duration | time | Not Null, >0 | |
Порядок остановок в маршруте:
Атрибут | Имя поля | Тип поля | Ограничения | Роль атрибута |
Номер маршрута | ID_route | integer | Not Null, >0 | Первичный ключ |
Номер остановки | ID_bus_stop | integer | Not Null, >0 | Первичный ключ |
Номер остановки в данном маршруте | Number_on_way | integer | Not Null, >0 | |
ОСТАНОВКИ:
Атрибут | Имя поля | Тип поля | Ограничения | Роль атрибута |
Номер остановки | ID_bus_stop | integer | Not Null, >0 | Первичный ключ |
Название остановки | Name_bus_stop | Varchar (50) | Not Null, >0 | |
Автобусы и рейсы:
Атрибут | Имя поля | Тип поля | Ограничения | Роль атрибута |
Номер автобуса | ID_bus | integer | Not Null, >0 | Первичный ключ |
Номер рейса | ID_flight | integer | Not Null, >0 | Первичный ключ |