Разработка концептуальной модели данных.
6.1. Модели пользовательских представлений данных для каждого модуля.
Концептуальная модель данных для модуля «Регистрация клиентов»:
Комментарии:
Сущность КЛИЕНТ:
ID клиента– уникальный идентификатор.
Концептуальная модель данных для модуля «Аренда автомобилей»
Комментарии:
Сущность ХАРАКТЕРИСТИКИ АВТОМОБИЛЯ:
VIN– уникальный идентификатор.
Сущность ПЛАНИРОВАНИЕ АРЕНДЫ:
Номер договора аренды – уникальный идентификатор.
Атрибут «Статус аренды» - забронирован автомобиль, в аренде или отмена бронирования;
Атрибут «Статус автомобиля» - готов к аренде, занят или находится на тех.обслуживании;
«ФИО» - композитный атрибут
Концептуальная модель данных для модуля «Оплата аренды»
Комментарии:
Сущность ОПЛАТА АРЕНДЫ:
Номер чека об оплате – уникальный идентификатор.
Концептуальная модель данных для модуля «Регистрация Инцидентов»
Комментарии:
Сущность РЕГИСТРАЦИЯ ИНЦИДЕНТОВ:
ID инцидента – уникальный идентификатор.
Атрибут «Сведения об инциденте» - что сломано, что произошло;
Атрибут «Сведения о необходимой помощи» - отправить водителя на эвакуаторе, отправить мобильный шиномонтаж, отправить водителя на топливно-заправочной машине.
Концептуальная модель данных для модуля «Помощь на дороге»
Комментарии:
Сущность ВОДИТЕЛЬ:
ID водителя– уникальный идентификатор.
Концептуальная модель данных для модуля «Обслуживание автомобилей»
Комментарии:
Сущность МЕХАНИК:
ID механика – уникальный идентификатор.
Сущность ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ:
ID заявки на ТО – уникальный идентификатор.
Объединенная концептуальная модель данных.
Объединение концептуальных моделей «Регистрация клиентов», «Аренда автомобилей» и «Оплата аренды»
ER-диаграмма:
Объединение концептуальных моделей «Регистрация Инцидентов» и «Помощь на дороге»
ER-диаграмма:
Результирующая концептуальная модель данных ИС аренды автомобилей
ER-диаграмма:
Комментарии
Разработка логической структуры бд.
7.1. Обеспечение соответствия таблиц БД 3-ей нормальной форме.
Логическая структура БД, соответствующая 3НФ (представление связей в виде «вороньих лапок» с указанием ссылочной целостности) (выполнено в MicrosoftVisio).
Разработка физической структуры бд.
8.1. Схема данных.
8.2. Свойства полей таблиц.
Таблица «Клиент»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения* |
ID клиента |
Счетчик |
да |
Да (совпадения не допускаются) |
Размер поля: 5, маска ввода: >L\-0000 |
ФИО |
Короткий текст |
да |
Да (Совпадения допускаются) |
|
Дата рождения |
Дата и время |
да |
нет |
маска ввода: 00.00.0000 правило проверки: Between #01.01.1930# And #01.01.2004# |
Серия и номер паспорта |
Короткий текст |
да |
Да (совпадения не допускаются) |
Размер поля: 11, маска ввода: 0000\ 000000 |
Серия и номер ВУ |
Короткий текст |
да |
Да (совпадения не допускаются) |
Размер поля: 13, маска ввода: 00\ 00\ 000000 |
Таблица «Планирование аренды»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения* |
№ договора аренды |
Короткий текст |
да |
Да (совпадения не допускаются) |
Размер поля: 6, маска ввода: >L\-000\->LL |
VIN |
Короткий текст |
да |
нет |
Размер поля: 17, маска ввода: AAAAAAAAAAAAAAAAA |
ID клиента |
Короткий текст |
да |
нет |
Размер поля: 5, маска ввода: >L\-0000 |
Дата начала аренды |
Дата и время |
да |
нет |
маска ввода: 00.00.0000 Правило проверки: Between Дата() And #01.01.2023# Значение по умолчанию: Дата() |
Дата окончания аренды |
Дата и время |
да |
нет |
маска ввода: 00.00.0000 Правило проверки: Between Дата()+1 And #01.01.2023# Значение по умолчанию: Дата()+1 |
Статус аренды |
Короткий текст |
нет |
нет |
Выпадающий список: забронирован, в аренде, аренда отменена |
Статус автомобиля |
Короткий текст |
нет |
нет |
Выпадающий список: готов к аренде, в аренде, на ТО |
Таблица «Оплата аренды»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения* |
№ чека об оплате |
Счетчик |
да |
Да (совпадения не допускаются) |
|
№ договора аренды |
Короткий текст |
да |
|
Размер поля: 6, маска ввода: >L\-000\->LL |
Количество суток аренды |
Числовой |
да |
нет |
|
Стоимость аренды автомобиля в сутки |
Денежный |
да |
нет |
|
Итоговая стоимость аренды |
Денежный |
да |
нет |
|
Таблица «Характеристики автомобиля»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения* |
VIN |
Короткий текст |
Да |
Да (Совпадения не допускаются) |
Размер поля: 17, маска ввода: >AAAAAAAAAAAAAAAAA |
Марка |
Короткий текст |
Да |
нет |
|
Модель |
Короткий текст |
Да |
нет |
|
Тип кузова |
Короткий текст |
Да |
нет |
Выпадающий список: хетчбек, седан, универсал, купе |
Тип двигателя |
Короткий текст |
Да |
нет |
Выпадающий список: бензиновый, дизельный, электрический |
Цвет |
Короткий текст |
Да |
нет |
|
Тип трансмиссии |
Короткий текст |
Да |
нет |
Выползающий список: переднеприводный, заднеприводный, полноприводный |
Мощность двигателя |
Числовой |
Да |
нет |
|
Количество посадочных мест |
Числовой |
Да |
нет |
|
Государственный регистрационный знак |
Короткий текст |
Да |
нет |
|
Таблица «Регистрация инцидентов»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения* |
ID инцидента |
Короткий текст |
Да |
Да (Совпадения не допускаются) |
Размер поля: 4, маска ввода: >LL\-00 |
Адрес места инцидента |
Короткий текст |
Да |
Нет |
|
Время инцидента |
Дата и время |
Да |
Нет |
|
Сведения об инциденте |
Длинный текст |
Да |
Нет |
|
Сведения о необходимой помощи |
Длинный текст |
Да |
Нет |
|
№ договора аренды |
Короткий текст |
Да |
Нет |
Размер поля: 6, маска ввода: >L\-000\->LL |
ID водителя |
Короткий текст |
Да |
Нет |
Размер поля: 5, маска ввода: >LL\-000 |
Таблица «Водитель»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения* |
ID водителя |
Короткий текст |
Да |
Да (Совпадения не допускаются) |
Размер поля: 5, маска ввода: >LL\-000 |
Фамилия водителя |
Короткий текст |
Да |
нет |
|
Имя водителя |
Короткий текст |
да |
нет |
|
Таблица «Техническое обслуживание»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения* |
ID заявки на ТО |
Счетчик |
Да |
Да (Совпадения не допускаются) |
Последовательный |
Дата последнего ТО |
Дата и время |
Да |
Нет |
Маска ввода: 00.00.0000 |
Пробег на последнем ТО |
Числовой |
Да |
Нет |
|
Перечень проведенных работ |
Длинный текст |
Да |
Нет |
|
VIN |
Короткий текст |
Да |
Нет |
Размер поля: 17, маска ввода: >AAAAAAAAAAAAAAAAA |
ID водителя |
Короткий текст |
Да |
Нет |
Размер поля: 5, маска ввода: >LL\-000 |
Таблица «Механик»
Название поля |
Тип данных и размер |
Обязательное или нет |
Индексированное или нет |
Дополнительные ограничения* |
ID механика |
Короткий текст |
Да |
Да (Совпадения не допускаются) |
Размер поля: 5, маска ввода: >LL\-000 |
Фамилия механика |
Короткий текст |
Да |
Нет |
|
Имя механика |
Короткий текст |
Да |
Нет |
|
8.3. Заполненные данными таблицы.
Таблица «Клиент»
Таблица «Планирование аренды»
Таблица «Оплата аренды»
Таблица «Характеристики автомобиля»
Таблица «Регистрация инцидентов»
Таблица «Водитель»
Таблица «Техническое обслуживание»
Таблица «Механик»
