【发布时间】:2023-02-05 19:56:13
【问题描述】:
我希望每个订单都有一个送货地址,但是如果我在 order 表中添加了 shipping_addresss_id 然后用户订购了一些东西并且它已经发货并交付然后几个月后用户将他的送货地址更改为其他地址,然后他订购的订单几个月前也会改成他提供的新地址导致错误的结果,如果他完全删除地址也会出现问题,我想到了这个解决方案:
每当用户订购时,我都会从shipping_address表中向他提供他所有的addresses,他会选择一个,但不是指向shipping_address_id,我会得到address的硬字符串并保存它,是吗一个好的解决方案?
这是整个database
【问题讨论】:
-
订单是时间的快照。是的,将地址和任何其他可能更改的内容复制到
Order表中。将价格复制到OrderLine表中。
标签: database database-design erd domain-model