Для сайта электронной коммерции, который позволяет как гостевые проверки, так и зарегистрированные проверки пользователей, как вы будете обрабатывать две разные группы клиентов?Схема базы данных для зарегистрированных клиентов и гостевая касса
ли вы хранить обе группы в той же таблице
customers
, которая имеет внешний ключcustomer_group_id
указывающей на другую таблицуcustomer_groups
? В этом случае вы будете беспокоиться о дублирующих гостевых кассах, «загрязняющих» таблицуcustomers
?Как будет отображаться информация для двух групп клиентов? Я думаю, что разница заключается в том, что у клиентов-клиентов клиента не будет пароля.
Будете ли вы хранить информацию о доставке/оплате в таблице 'checkouts'? Если да, значит ли это, что вы должны хранить информацию о доставке/выставлении счетов как в таблице «users», так и «checkouts». – Nyxynyx
Заказ имеет адрес доставки и оплаты. Клиент может иметь адрес доставки и выставления счетов. Там должен быть только один уникальный адрес, а затем две таблицы привязки. Как и при заказе на сайтах электронной торговли, опция «установить как мой адрес по умолчанию» в опции доставки или выставления счетов указывает базе данных использовать тот же адрес на стороне клиента, который он будет использовать на стороне заказа. – joezen777