3.2.Диаграмма dfd
При обращении в автосалон, клиент выбирает из представленных автомобилей понравившуюся модель. При оформлении заказа в случае, если клиент выбирает безналичный способ оплаты или просит предоставить ему кредит, следует проверка его данных. В случае, если проверка завершается неудачей, клиенту отказывают, в противном случае, следует оформление заказа на автомобиль и уточнение его наличия на складе, Если автомобиль на складе отсутствует, его заказ помещают в лист ожидания до тех пор, пока автомобиль не поступит на склад. Когда автомобиль поступает, в заказ ставится отметка о его закрытии, после чего следует заключение договора о продаже, постановка автомобиля на учет в органах ГИБДД и передача его новому владельцу вместе с сопутствующей документацией.
3.3. ErWin-логическая модель
Отчет по логической модели:
Список сущностей |
||
Название |
Тип |
Описание |
Закрытые заказы |
Independent |
В данной таблице содержатся заказы, выполненные фирмой |
Справочник Виды оплаты |
Independent |
Допустимые виды оплаты заказа |
Справочник Типы двигателей |
Independent |
Справочник Типы двигателей |
Справочник Типы кузовов |
Independent |
Справочник Типы кузовов |
Таблица Заказчики |
Independent |
Заказчики фирмы |
Таблица Заказы |
Dependent |
|
Таблица Каталог |
Independent |
Автомобили, продаваемые автосалоном
|
Таблица Менеджеры |
Independent |
Менеджеры фирмы, продающие автомобили |
Технические данные |
Dependent |
Технические данные автомобиля |
Список атрибутов сущностей |
||||
Атрибуты сущности "Закрытые заказы" |
||||
Название |
Тип данных |
Описание |
Первичный ключ |
Внешний ключ |
Код заказа |
INTEGER |
Код закрытого заказа |
Yes |
No |
Имя заказчика |
VARCHAR(20) |
|
No |
No |
Отчество заказчика |
VARCHAR(20) |
|
No |
No |
Фамилия заказчика |
VARCHAR(20) |
|
No |
No |
Серия паспорта заказчика |
INTEGER |
|
No |
No |
Номер паспорта заказчика |
INTEGER |
|
No |
No |
Марка автомобиля |
VARCHAR(20) |
|
No |
No |
Модель автомобиля |
VARCHAR(20) |
|
No |
No |
Дата регистрации заказа |
DATE |
|
No |
No |
Атрибуты сущности "Справочник Виды оплаты" |
||||
Название |
Тип данных |
Описание |
Первичный ключ |
Внешний ключ |
Вид оплаты |
VARCHAR(50) |
|
Yes |
No |
Атрибуты сущности "Справочник Типы двигателей" |
||||
Название |
Тип данных |
Описание |
Первичный ключ |
Внешний ключ |
Тип двигателя |
VARCHAR(50) |
Тип двигателя |
Yes |
No |
Атрибуты сущности "Справочник Типы кузовов" |
||||
Название |
Тип данных |
Описание |
Первичный ключ |
Внешний ключ |
Тип кузова |
VARCHAR(50) |
Тип кузова |
Yes |
No |
Атрибуты сущности "Таблица Заказчики" |
||||
Название |
Тип данных |
Описание |
Первичный ключ |
Внешний ключ |
Код заказчика |
INTEGER |
Код заказчика |
Yes |
No |
Имя |
VARCHAR(50) |
Имя заказчика |
No |
No |
Отчество |
VARCHAR(50) |
Отчество заказчика |
No |
No |
Фамилия |
VARCHAR(50) |
Фамилия заказчика |
No |
No |
Серия паспорта |
INTEGER |
Серия паспорта заказчика |
No |
No |
Номер паспорта |
INTEGER |
Номер паспорта заказчика |
No |
No |
Адрес |
VARCHAR(200) |
Адрес заказчика |
No |
No |
Телефон |
INTEGER |
Телефон заказчика |
No |
No |
Атрибуты сущности "Таблица Заказы" |
||||
Название |
Тип данных |
Описание |
Первичный ключ |
Внешний ключ |
Код заказа |
INTEGER |
Код заказа |
Yes |
No |
ВК Код менеджера |
INTEGER |
Код менеджера |
Yes |
Yes |
Код записи |
INTEGER |
Код записи технических данных автомобиля |
Yes |
Yes |
ВК2 Код Автомобиля |
INTEGER |
Номер автомобиля по каталогу |
Yes |
Yes |
ВК Код заказчика |
INTEGER |
Код заказчика |
Yes |
Yes |
ВК1 Код Автомобиля |
INTEGER |
Номер автомобиля по каталогу |
Yes |
Yes |
ВК Вид оплаты |
VARCHAR(50) |
Способ оплаты заказа |
No |
Yes |
Дата заказа |
TIMESTAMP |
Дата оформления заказа |
No |
No |
Доставка |
SMALLINT |
Флаг доставки |
No |
No |
Заказ закрыт |
SMALLINT |
Флаг выполнения заказа |
No |
No |
Атрибуты сущности "Таблица Каталог" |
||||
Название |
Тип данных |
Описание |
Первичный ключ |
Внешний ключ |
Код автомобиля |
INTEGER |
Номер автомобиля по каталогу |
Yes |
No |
Марка автомобиля |
VARCHAR(50) |
Марка автомобиля |
No |
No |
Модель автомобиля |
VARCHAR(50) |
Модель автомобиля
|
No |
No |
Страна-производитель |
VARCHAR(20) |
Страна производитель автомобиля |
No |
No |
Цена |
MONEY |
Цена автомобиля |
No |
No |
Наличие на складе |
SMALLINT |
Наличие на складе автомобиля |
No |
No |
Атрибуты сущности "Таблица Менеджеры" |
||||
Название |
Тип данных |
Описание |
Первичный ключ |
Внешний ключ |
Код менеджера |
INTEGER |
Код менеджера |
Yes |
No |
Имя |
VARCHAR(50) |
Имя менеджера |
No |
No |
Отчество |
VARCHAR(50) |
Отчество менеджера |
No |
No |
Фамилия |
VARCHAR(50) |
Фамилия менеджера |
No |
No |
Атрибуты сущности "Технические данные" |
||||
Название |
Тип данных |
Описание |
Первичный ключ |
Внешний ключ |
Код записи |
INTEGER |
Код записи технических данных автомобиля |
Yes |
No |
ВК Код Автомобиля |
INTEGER |
Номер автомобиля по каталогу |
Yes |
Yes |
ВК Тип Кузова |
VARCHAR(50) |
Тип кузова автомобиля |
No |
Yes |
Чило мест |
INTEGER |
Число мест в автомобиле |
No |
No |
Число дверей |
INTEGER |
Число дверей в автомобиле |
No |
No |
ВК Тип Двигателя |
VARCHAR(50) |
Тип двигателя автомобиля |
No |
Yes |
Объем двигателя |
DECIMAL(2,1) |
Объем двигателя |
No |
No |
Мощность двигателя |
INTEGER |
Мощность двигателя |
No |
No |
Крутящий момент |
INTEGER |
Крутящий момент двигателя |
No |
No |