7. Покупатели и другие сущности
7.1. Диаграмма
На этой схеме отображено хранение информации о покупателях и ряд таблиц-справочников.
Покупатель (CUSTOMER) делает заказы на товары. Про покупателя хранится имя, контактная информация (email и номер телефона), а также его адрес (ADDRESS). Допустимо иметь для одного покупателя несколько сохраненных адресов. Их можно использовать для разных заказов. Адреса “привязываются” к покупателю в таблице CUSTOMER_ADRESSES.
Покупатели могут оставить отзывы (REVIEWS) о товарах из заказа (PRODUCT) и дать им численную оценку (REVIEWS.RATING).
Заказанные товары доставляются на пункты выдачи заказов (PICKUP_POINTS), адреса которых также хранятся в таблице ADDRESSES. Пункты выдачи заказов также могут иметь фото или схемы проезда, которые хранятся в таблице MEDIA и “привязываются” к пункту выдачи в таблице PICKUP_MEDIA.
Медиа-материалы вводятся в систему вместе с данными о других объектах и связываются с ними в момент добавления.
В системе также используется ряд справочников.
Справочники — это таблицы, содержащие относительно статичные данные, используемые для классификации, категоризации или предоставления допустимых значений.
Статусы и классификаторы
ORDER_STATUSES- Справочник статусов заказовPAYMENT_STATUSES- Справочник статусов платежейSHIPPING_METHODS- Справочник способов доставкиADDRESSES- Справочник адресовPICKUP_POINTS- Справочник пунктов выдачи заказов. Статичные точки самовывоза.
Имеют признаки как справочников, так и операционных таблиц:
SELLERS- Справочник продавцовGOODS- Базовый справочник товаров
Некоторые представления можно считать производными справочниками:
CATEGORY_OF_GOODS– товары и категории (если 'категория' присутствует в списке атрибутов товара)
Эти объекты образуют конфигурационный слой системы, который определяет бизнес-правила и допустимые состояния, в то время как операционные таблицы содержат фактические бизнес-данные.