7. Покупатели и другие сущности

7.1. Диаграмма

_images/cust_md2.svg

На этой схеме отображено хранение информации о покупателях и ряд таблиц-справочников.

Покупатель (CUSTOMER) делает заказы на товары. Про покупателя хранится имя, контактная информация (email и номер телефона), а также его адрес (ADDRESS). Допустимо иметь для одного покупателя несколько сохраненных адресов. Их можно использовать для разных заказов. Адреса “привязываются” к покупателю в таблице CUSTOMER_ADRESSES.

Покупатели могут оставить отзывы (REVIEWS) о товарах из заказа (PRODUCT) и дать им численную оценку (REVIEWS.RATING).

Заказанные товары доставляются на пункты выдачи заказов (PICKUP_POINTS), адреса которых также хранятся в таблице ADDRESSES. Пункты выдачи заказов также могут иметь фото или схемы проезда, которые хранятся в таблице MEDIA и “привязываются” к пункту выдачи в таблице PICKUP_MEDIA.

Медиа-материалы вводятся в систему вместе с данными о других объектах и связываются с ними в момент добавления.

В системе также используется ряд справочников.

Справочники — это таблицы, содержащие относительно статичные данные, используемые для классификации, категоризации или предоставления допустимых значений.

Статусы и классификаторы

  1. ORDER_STATUSES - Справочник статусов заказов

  2. PAYMENT_STATUSES - Справочник статусов платежей

  3. SHIPPING_METHODS - Справочник способов доставки

  4. ADDRESSES - Справочник адресов

  5. PICKUP_POINTS - Справочник пунктов выдачи заказов. Статичные точки самовывоза.

Имеют признаки как справочников, так и операционных таблиц:

  1. SELLERS - Справочник продавцов

  2. GOODS - Базовый справочник товаров

Некоторые представления можно считать производными справочниками:

  1. CATEGORY_OF_GOODS – товары и категории (если 'категория' присутствует в списке атрибутов товара)

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