Я сделал проект, который по сути представляет собой книжный интернет-магазин, где можно купить книги и оформить заказ.
Моя база данных содержит различные таблицы, такие как:
user
user_shipping_address
user_payment_mode
user_order
order_shipping_address
order_billing_address
order_payment_details
Я попытался построить для этого диаграмму EERD, но меня смущает одна вещь: user_order
может иметь только один адрес доставки. Я создал внешний ключ order_id
в таблице order_shipping_address
, который ссылается на первичный ключ order.id
. У меня также есть внешний ключ shipping_address_id
в таблице order
, который ссылается на order_shipping_address.id
.
Когда я пытаюсь создать диаграмму ER, она дает мне два разных отношения. Связь 1:1 между order
и адресом доставки и связь 1:M между адресом доставки и заказом. Я не знаю, как структурировать ограничения внешнего ключа, потому что мне кажется, что таблица заказов должна содержать shipping_address_id
, а адрес доставки должен содержать order_id
, верно? Это только сделало все еще более запутанным.
Пожалуйста, помогите мне в этом.