我做了一个项目,本质上是一个在线书店,人们可以在其中购买书籍并下订单。
我的数据库包含各种表,例如:
user
user_shipping_address
user_payment_mode
user_order
order_shipping_address
order_billing_address
order_payment_details
我试图为此构建 EERD 图,但我对一件事感到困惑:Auser_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
,对吧?这只会让一切变得更加混乱。
请帮我解决这个问题。