2 Инфологическая модель базы данных
Ь паспортные данные — атрибут хранящий данные паспорта ь стаж вождения — атрибут описывающий общий стаж вождения. Облуживание поисковых запросов (поиск автомобиля по базе данных, поиск арендаторов, поиск сданных автомобилей). Список постоянных клиентов с указанием того, сколько раз они брали напрокат автомобили (в разное время). Обеспечение защиты данных от несанкционированного или случайного… Читать ещё >
2 Инфологическая модель базы данных (реферат, курсовая, диплом, контрольная)
Первым этапом и самым главным этапом в процессе проектирования и создания базы данных, является разработка инфологической модели.
Цель инфологического моделирования — обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
База данных создаётся для информационного обслуживания пункта авто-проката.
БД должна содержать данные об автомобилях, сдающихся в прокат или находящихся в прокате, о клиентах, о заключенных сделках и предоставлять возможность получать разнообразные отчёты.
В соответствии с предметной областью система строится с учётом следующих особенностей:
- · каждый автомобиль сдается в рамках контракта;
- · автомобиль может быть арендован одним клиентом;
- · один контракт создается на каждую сделку об аренде;
- · контракт оформляется на одного клиента;
- · количество заказов, которые сделал клиент влияет на цену сделки;
- · стаж вождения клиента влияет на цену сделки;
- · каждый автомобиль выпущен определенной фирмой;
- · автомобиль каждой фирмы имеет определенную цену за день аренды;
- · ДТП регистрируется на одного водителя-арендатора и на один автомобиль за рулем которого он был.
- · Существует предел кол-ва автомобилей, которыми может оперировать авто-прокат, примерно 50−100.
Схемы базовых сущностей этой предметной области:
Атрибуты Автомобилей Атрибуты клиентов Атрибуты ДТП — ID номер, дата, клиент-водитель, автомобиль,.
- · Контракты будем рассматривать, как связь между клиентами, автомобилями и ДТП. Атрибуты Контракта:
- ·
В соответствии с представленными выше схемами сущностей и их атрибутов, а также схемой связей между сущностями можно построить инфологическую модель базы данных «Прокат автомобилей».
Описание атрибутов инфологической модели:
Автомобили :
ь ID номер — атрибут хранящий информацию о номер машины в базе ь номер модели в базе — атрибут хранящий информацию о номере модели в базе ь марка — атрибут хранящий информацию о марке автомобиля ь цвет — атрибут хранящий информацию о цвете автомобиля ь статус — атрибут хранящий информацию о расположении автомобиля Контракты:
ь номер контракта — - атрибут хранящий информацию о номере контракта в базе.
ь ДАТА ЗАКЛЮЧЕНИЯ — атрибут хранящий информацию о дате начала аренды.
ь ДАТАТ ОКОНЧАНИЯ — атрибут хранящий информацию о окончании срока аренды.
ь номер клиента в базе — атрибут хранящий информацию о порядковом номере клиента в базе.
ь номер машины — - атрибут хранящий информацию о номере автомобиля в базе, его ID.
ь Длительность аренды — атрибут хранящий информацию о кол-ве дней аренды.
ь Цена аренды/сутки — атрибут хранящий информацию о стоимости аренды автомобиля в сутки.
ДТП:
ь ID номер — атрибут хранящий уникальный идентификатор.
ь Дата — атрибут хранящий информацию о дате совершения аварии ь ID номер контракта — атрибут хранящий информацию о номере контракта ь Автомобиль — атрибут хранящий информацию о автомобиле который попал в ДТП.
ь УРОН — атрибут хранящий информацию о процентном отношении от основной оставляющей единицы.
ь Повреждение — атрибут хранящий информацию описывающую повреждение Клиенты:
ь ID номер ID номер — атрибут хранящий уникальный идентификатор.
ь ФИО атрибут хранящий фамилию, имя, отчество клиента.
ь паспортные данные — атрибут хранящий данные паспорта ь стаж вождения — атрибут описывающий общий стаж вождения.
ь кол-во заказов — атрибут хранящий информацию о количестве ь телефон — атрибут хранящий информацию о телефоне ь Домашний адрес — атрибут хранящий данные места регистрации клиента.
ER-диаграмма авто-проката приведена на схеме.
(базовые сущности на рисунках выделены полужирным шрифтом):
Данная программа предполагает:
- · Вводить информацию о новых клиентах, автомобилях.
- · Составление договоров на сдачу автомобилей в аренду.
- · Облуживание поисковых запросов (поиск автомобиля по базе данных, поиск арендаторов, поиск сданных автомобилей)
- · Получение информации о прибыли
В таблицах должны быть ключевые поля для того, чтобы по фамилии арендатора я мог узнать, какой автомобиль он взял и какие дополнительные затраты произвел. Так же по марке авто определить его арендатора.
В программе будет реализовано добавление арендатора и машины, удаление арендатора и машины, поиск арендатора и машины (плюс ключевые поля), сохранение.
Анализ информационных задач и круга пользователей системы.
Система создаётся для обслуживания следующих групп пользователей:
ь менеджеры;
ь сотрудники, обслуживающие заказы и клиентов;
ь сотрудники, обслуживающие автомобили;
ь клиенты (для аренды автомобилей);
ь администрация (дирекция);
Определим границы информационной поддержки пользователей:
- 1) Функциональные возможности:
- · ведение БД (запись, чтение, модификация, удаление в архив);
- · обеспечение логической непротиворечивости БД;
- · обеспечение защиты данных от несанкционированного или случайного доступа (определение прав доступа);
- · реализация наиболее часто встречающихся запросов в готовом виде;
- · предоставление возможности сформировать произвольный запрос на языке манипулирования данными.
- · ведение списка автомобилей;
- · ведение списка клиентов;
- · поиск автомобилей по марке, вместимости, цвету, году выпуска;
- · учет времени проката;
- · учет стоимости проката (цена проката зависит от марки автомобиля);
- · предоставление скидок для постоянных клиентов: величина скидки зависит от стажа водителя, от того, сколько раз данный клиент брал автомобили напрокат и от степени аварийности его езды.
- 2) Готовые запросы:
- · Список автомобилей, которые в настоящее время не сданы напрокат.
- · Список моделей легковых автомобилей с ценой не более 600 грн в день.
- · Список автомобилей, пользующихся наибольшим спросом в течение последнего месяца.
- · Список автомобилей, не пользующихся спросом.
- · Список клиентов, которые брали напрокат одновременно более одного автомобиля.
- · Список постоянных клиентов с указанием того, сколько раз они брали напрокат автомобили (в разное время).
- · Расчет суммы, которую должен за прокат определенный клиент.