Концептуальное проектирование базы данных.

При рассмотрении ПО можно выявить, что целью деятельности является получение прибыли путем оказания своевременных и качественных услуг по основному профилю работы. Основной бизнес - процесс приема заявки и исполнения заказа описывается схемой, представленной на рис. 3

Рис. 3 Схема процесса приема и выполнения заказа

 

Полученная заявка инициирует первую функцию процесса – «Регистрация». Результатом исполнения функции является резервирование товара, формирование заказа. Также заказчик может быть неавторизован. Наличие альтернативы в развитии процесса показано на схеме двумя возможными выходами функции «Регистрация». Далее выполняется функция «Резервирование товара», которая приводит к непосредственному выбору товара. Также предусматривается резерв выбранного товара. После выполнения этой функции происходит формирование заказа. Не исключены ситуации, при которых заказчик отказывается от заказа, что приводит к его отмене. Последние функции – «Контроль хода исполнения заказа» и «Получение и проверка товара». После того, как заказ получен, он проверяется заказчиком и при отсутствии претензий, оплачивается.

Следующим шагом проектирования базы является создание и согласование со специалистами в ПО концептуальной схемы данных, используемых в автоматизируемых процессах. Концептуальная схема должна отражать состав и взаимодействие объектов будущей БД. Средством концептуального моделирования данных является диаграмма Чена (рис. 4).

 
 

 


Рис. 4 Диаграмма Чена

При разработке концептуальной модели были выявлены следующие типы сущностей:

1. Каталог товаров:

· Id-товара (FK)

· Наименование товара

· Категория товара

· Описание товара

· Возврат разрешен

· Вес товара (кг)

· Гарантия товара

· Стоимость товара

2. Заказ:

· Код заказа (FK)

· Дата заказа

· Статус заказа

· Стоимость заказа

· Способ оплаты

· Способ получения

· Наименование товара

3. Заказчик (Покупатель):

· Код покупателя (FK)

· ФИО

· Логин

· e-mail

· Телефон

· Адрес

4. Кредитная карта:

· Код кредитной карты (FK)

· Номер кредитной карты

· Имя владельца

· Срок истечения

· Код доступа

5. Поставщики:

· Код поставщика (FK)

· ФИО поставщика

· Наименование фирмы

· Телефон

· Адрес

6. Сотрудники:

· Код сотрудника (FK)

· ФИО сотрудника

· Должность

· Контактная информация

7. Точка выдачи:

· Код точки выдачи (FK)

· Название точки

· Город

· Адрес

· Время работы

· Контактный телефон

8. Список доставок:

· Код доставки (FK)

· Время доставки

· Вес заказа

· Объем заказа

· Статус доставки

· Стоимость доставки