Академический Документы
Профессиональный Документы
Культура Документы
Гордеева Жданова БИВ205 5
Гордеева Жданова БИВ205 5
высшего образования
"Национальный исследовательский университет
"Высшая школа экономики"
Выполнили:
Гордеева Карина БИВ205
Жданова Наталья БИВ205
Москва
2022
1. Инфологическое проектирование
1.1. Анализ предметной области
–2–
База данных создаётся для обслуживания клиентов пункта аренды
автомобилей. БД должна содержать данные о клиентах, сотрудниках,
имеющихся автомобилей и историях поездок всех клиентов.
Цель создания БД – упрощение контроля над выданными автомобилями и
ведение статистики.
В соответствии с предметной областью система строится с учётом
следующих особенностей:
– Каждый сотрудник может создавать несколько записей в истории
поездок, каждая запись создана только одним сотрудником.
– Каждый клиент может быть вписан в несколько записей в истории
поездок, каждая запись содержит информацию только об одном клиенте.
– Каждая машина может относиться к нескольким записям в истории
поездок, каждая запись содержит информацию только об одной машине.
– Каждые машина, сотрудник и клиент однозначно определяются своим
номером.
– Каждая машина не может одновременно бронироваться несколькими
клиентами.
– Каждый клиент не может одновременно бронировать несколько машин.
Создадим ER-модель нашей предметной области. Идентифицирующие
атрибуты выделяются полужирным шрифтом, многозначные – курсивом,
составные подчеркнем:
1) Машина. Атрибуты: номер машины, модель, VIN, стоимость
проката, количество топлива, коробка передач.
2) Сотрудник. Атрибуты: фамилия, имя, отчество, номер телефона, дата
рождения, пол, дата вступления в должность, должность.
3) Клиент. Атрибуты: фамилия, имя, отчество, номер телефона, дата
рождения, пол, серия и номер водительского удостоверения, дата
выдачи водительского удостоверения.
4) История поездок. Атрибуты: дата начала аренды, дата завершения
аренды.
5) Штраф. Атрибуты: стоимость, причина, дата фиксации, дата
вынесения постановления, дата оплаты, сумма оплаты, УИН.
3) Таблица ДОЛЖНОСТЬ:
– 15 –
insert into job_title values
('HR'),
('Менеджер по продажам'),
('Администратор данных'),
('Владелец'),
('Региональный представитель'),
('Консультант'),
('Автомеханик'),
('Старший консультант');
Представления
grant select on free_car to customer, worker, admin;
grant select on ride_info to customer, worker, admin;
grant select on occupied_car to worker, admin;
grant select on nofine_client to admin;
grant select on best_empl to holder;
grant select on staff_report to holder;
grant select on full_car to customer, worker, admin;