
- •Содержание
- •Введение
- •Анализ разрешений и запретов на операции с табличными данными для различных пользователей.
- •1 Системный анализ предметной области
- •1.2 Описание предметной области
- •1.2 Описание входных документов для заполнения бд
- •1.3 Определение пользователей
- •1.4 Определение запросов
- •1.5 Определение выходных документов
- •Анализ сущностей и связей между ними: er–диаграмма
- •Нормализация отношений: схема бд
- •Запросы
- •5 Анализ разрешений и запретов на операции с табличными данными для различных пользователей
- •6 Проектирование пользовательского интерфейса
- •6.1 Реализация всех запросов через вызовы хранимых процедур
- •6.2 Хранимые процедуры для выдачи требуемых разрешений каждому пользователю
- •6.3 Триггеры для работы пользователей с таблицами базы данных
- •7 Обработка и визуализация данных
- •7.1 Обработка и визуализация данных инструментами языка программирования Python
- •7.2 Визуализация данных программными инструментами Excel
- •Заключение
- •Список использованных источников
- •Приложение а Листинг создания таблиц
- •Приложение б Листинг добавление данных в таблицы
- •Приложение в Скриншоты заполненных таблиц в бд
Приложение б Листинг добавление данных в таблицы
USE `аэропорт`;
INSERT INTO `авиакомпания` (`№ Авиакомпании`, `Название авиакомпании`, `Количество рейса`,`№ Самолета`)
VALUES (1, 'Аэрофлот', 1, 1),
(2, 'S7 Airlines', 2, 2),
(3, 'Победа', 3, 3),
(4, 'Россия',1, 4),
(5, 'Ютэир', 2, 5),
(6, 'Смартавиа', 2, 2),
(7, 'Нарутотревел', 3, 4),
(8, 'Ромашка', 1, 1),
(9, 'Агацума', 1, 5),
(10, 'Тамиокалайн', 1, 2);
USE `аэропорт`;
INSERT INTO `пассажиры` (`№ Пассажира`,`Ф.И.О.`,`Паспортные данные`)
VALUES (1, 'Ефремов Ярослав Александрович', 8000000000),
(2, 'Максимов Егор Алексеевич', 4000000000),
(3, 'Воронин Роберт Константинович', 4400000000),
(4, 'Мещеряков Иван Кириллович', 3000000000),
(5, 'Иванова Арина Алексеевна', 2000000000),
(6, 'Морозова Валерия Ярославовна', 1000000000),
(7, 'Широков Матвей Степанович', 5000000000),
(8, 'Тимофеева Ульяна Данииловна', 6000000000),
(9, 'Ермаков Владислав Иванович', 7000000000),
(10, 'Соловьева Анастасия Глебовна', 9000000000);
USE `аэропорт`;
INSERT INTO `билет` (`№ Билет`, `№ Рейса`, `№ Пассажира`, `№ Места`, `Стоимость`, `Дата приобретения`, `Дата бронирования`)
VALUES (1, 5, 2, '45', '20000', '2022-01-05', '2022-01-01'),
(2, 3, 4, '15', '10000', '2022-02-05', '2022-02-01'),
Продолжение приложения Б
(3, 4, 1, '30', '12000', '2022-03-05', '2022-03-01'),
(4, 2, 3, '50', '13000', '2022-04-05', '2022-04-01'),
(5, 1, 6, '25', '11000', '2022-05-05', '2022-05-01'),
(6, 3, 5, '32', '25000', '2022-06-05', '2022-06-01'),
(7, 1, 9, '39', '22000', '2022-07-05', '2022-07-01'),
(8, 4, 10, '27', '19000', '2022-08-05', '2022-08-01'),
(9, 5, 7, '41', '18000', '2022-09-05', '2022-09-01'),
(10, 1, 8, '49', '15000', '2022-10-05', '2022-10-01');
USE `аэропорт`;
INSERT INTO `рейс` (`№ Рейс`,`Пункт отправления`,`Пункт прибытия`,`Время вылета`,`Время в пути`,`Тип самолета`,`№ авиакомпании`)
values (1, 'Москва', 'Тверь', '02:00', '01:15', 'Ту-134', 9),
(2, 'Тверь', 'Москва', '08:00', '01:45', 'Ту-154', 8),
(3, 'Сочи', 'Тверь', '15:00', '02:00', 'Ту-204', 5),
(4, 'Москва', 'Сочи', '20:00', '03:15', 'Ту-134', 6),
(5, 'Москва', 'Самара', '07:30', '02:20', 'Ту-134', 2);
use `аэропорт`;
insert into `сотрудники` (`Экипаж`, `Ф.И.О.`, `Должность`, `Квалификация`) values (1, 'Чернышева Ариана Фёдоровна', 'Командир', 'Высококвалифицированная'),
(2, 'Сальникова Полина Михайловна', 'Второй пилот', 'Высококвалифицированная'),
(3, 'Иванова Афина Григорьевна', 'Штурман', 'Высококвалифицированная'),
(4, 'Смирнов Арсений Максимович', 'Бортинженер', 'Высококвалифицированная'),
(5, 'Фролова Мелания Захаровна', 'Стюардесса', 'Высококвалифицированная'),
(6, 'Коновалова Анастасия Георгиевна', 'Стюардесса', 'Высококвалифицированная'),
(7, 'Черняева Ева Никитична', 'Стюардесса', 'Высококвалифицированная'),
Продолжение приложения Б
(8, 'Белова Светлана Александровна', 'Стюардесса', 'Высококвалифицированная'),
(9, 'Рябова Агния Дмитриевна', 'Стюардесса', 'Высококвалифицированная'),
(10, 'Симонова Кира Данильевна', 'Стюардесса', 'Высококвалифицированная');
use `аэропорт`;
insert into `самолет` (`№ Самолета`,`Тип самолета`,`Год выпуска`,`Количество мест`,`Фирма производитель`,`Экипаж`)
values (1, 'Ту-134', 2005, 50, 'Аэробус', 2),
(2, 'Ту-154', 201, 50, 'Белл-Агуста', 3),
(3, 'Ту-204', 2010, 70, 'Аэроспейс', 4),
(4, 'Ту-154', 2015, 150, 'Аэробус', 5),
(5, 'Ту-134', 2020, 100, 'Аэробус', 7);
select * from `самолет`;
USE `аэропорт`;
INSERT INTO `места` (`№ Места`, `Класс`, `Расположение`)
VALUES (1, 'Бизнес', 'у окна'),
(2, 'Эконом','в проходе'),
(3, 'Бизнес', 'у окна'),
(4, 'Эконом','в проходе'),
(5, 'Бизнес', 'у окна'),
(6, 'Эконом', 'в проходе'),
(7, 'Бизнес', 'у окна'),
(8, 'Эконом', 'в проходе'),
(9, 'Бизнес', 'у окна'),
(10, 'Бизнес', 'в проходе'),
(11, 'Бизнес', 'у окна'),
(12, 'Бизнес', 'в проходе'),
(13, 'Бизнес', 'у окна'),
(14, 'Бизнес','в проходе'),
(15, 'Эконом', 'у окна');
Продолжение приложения Б
USE `аэропорт`;
INSERT INTO `экипаж` (`№ Экипажа`, `Название`)
VALUES (1, 'Команда №7'),
(2, 'Команда №8'),
(3, 'Команда №10);