我做了一个基本上是在线书店的项目,其中可以购买书籍并下订单。ER图中的基数
我的数据库中包含像各种表格:
user
user_shipping_address
user_payment_mode
user_order
order_shipping_address
order_billing_address
order_payment_details
我试图构建这个EERD图,但我感到困惑的一两件事:一个user_order
只能有一个送货地址。我在order_shipping_address
表中创建了一个引用主键order.id
的外键order_id
。我在表order
中还有一个shipping_address_id
外键,其引用order_shipping_address.id
。
当我尝试生成ER图时,它给了我两种不同的关系。 order
与送货地址和送货地址与订单之间的1:M关系之间的1:1关系。我不知道如何构造外键约束,因为我觉得订单表应该包含shipping_address_id
,并且送货地址应该包含order_id
,对吧?这使得一切都变得更加混乱。
请帮我解决这个问题。
非常感谢! :) –