Курсовая работа
.docxОглавление курсовой работы:
1. Постановка задачи – 2 стр.
2. Схема данных в БД – 2 стр.
3. Команды SQL - 3 стр.
3.1 Создание таблиц в БД - 3 стр.
3.2 Структура таблиц в БД - 4 стр.
3.3 Добавление данных в таблицы БД - 5 стр.
4. Запросы к БД - 10 стр.
5. Список литературы – 13 стр.
1. Постановка задачи.
Спроектировать базу данных для организации продажи билетов на самолёт, которую предполагается организовать с использованием созданной базы данных.
2. Схема данных в БД
-
Passenger
Passid
PK
Fio
passport_number
passport_given
Passport_date
-
Crew
Crewid
PK
fio_chief
fio_pilot
fio_member_1
fio_member_2
fio_member_3
-
Airliner
Airlinerid
PK
number_of_flights
-
Flight
Flightid
PK
Direction
Airlinerid
FK
Crewid
FK
-
Ticket
Passid
FK
Flightid
FK
Ticketid
Placeid
Departure
Arrival
Purchase_date
Class
Price
3. Команды SQL.
3.1 Создание таблиц в БД.
Создание таблицы Passenger:
Создание таблицы Crew:
Создание таблицы Airliner:
Создание таблицы Flight:
Создание таблицы Ticket:
3.2 Структура таблиц в БД.
Структура созданных таблиц:
3.3 Добавление данных в таблицы БД.
Заполнение таблицы Passenger осуществляется при помощи команды:
Заполнение таблицы Crew осуществляется при помощи команды:
Заполнение таблицы Airliner осуществляется при помощи команды:
Заполнение таблицы Flight осуществляется при помощи команды:
Заполнение таблицы Ticket осуществляется при помощи команды:
Вывод данных из таблицы Passenger:
Вывод данных из таблицы Crew:
Вывод данных из таблицы Airliner:
Вывод данных из таблицы Flight:
Вывод данных из таблицы Ticket:
4. Запросы к БД.
1. Найти доход всех направлений за конкретный промежуток времени (в данном примере в промежутке с 01.06.2020 по 30.06.2020).
2. Найти доход конкретного направления за всё время (в данном примере направления с номером 4).
3. Найти количество совершённых рейсов на конкретном направлении за всё время (в данном примере на направлении с номером 3).
4. Найти количество совершённых рейсов на всех направлениях за конкретный промежуток времени (в данном примере в промежутке с 01.06.2020 по 30.06.2020).
5. Вывести на экран список пассажиров, взявших билет в определённый класс, направление, на которое они приобрели билет, их место и стоимость их билета (в данном примере в эконом класс).
6. Вывести на экран членов экипажа, работающих на конкретном направлении, а также количество совершённых рейсов (в данном случае на направлении 4).
7. Найти направление, которое принесло наименьший доход за конкретный промежуток времени (в данном примере в промежуток с 01.06.2020 по 30.06.2020).
8. Найти направление, которое принесло наибольший доход за конкретный промежуток времени (в данном примере в промежуток с 01.05.2020 по 05.06.2020).
9. Найти направление с наименьшим количеством совершённых рейсов за конкретный промежуток времени (в данном примере в промежуток с 10.05.2020 по 10.06.2020).
10. Найти направление с наибольшим количеством совершённых рейсов за конкретный промежуток времени (в данном примере в промежуток с
5. Список литературы.
Фролова Е.А. Практикум по СуБД Oracle [Текст] Учебное пособие/ – М.:Брис-М, 2004 – 54 с. – Режим доступа: http://lib.mtuci.ru/libdocs/ec1/dbi/search.php (ЭБС МТУСИ, доступ по сети МТУСИ).
Фролова Е.А. Программирование на PL/SQL [Электронный ресурс]: Учебно-методическое пособие по дисциплине Базы данных/ – М.: Брис-М, 2016. – 24 с. - Режим доступа: http://lib.mtuci.ru/libdocs/ec1/dbi/dl/download.php?book_id=10398 (ЭБС МТУСИ, доступ по сети МТУСИ).
Фролова Е.А. Разработка приложения баз данных в среде СуБД Developer 2000 [Текст] Учебное пособие/ – М.:Брис-М, 2010 – 133 с. – Режим доступа: http://lib.mtuci.ru/libdocs/ec1/dbi/search.php (ЭБС МТУСИ, доступ по сети МТУСИ).
Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений/ Под ред. Проф. А.Д. Хомоненко. – СПб: КОРОНА принт, 2000. https://studfiles.net/preview/6354063/
https://www.sql.ru
