gpt4 book ai didi

SQL 表设计 : Should I store addresses with orders or in separate table?

转载 作者:行者123 更新时间:2023-12-04 13:10:07 25 4
gpt4 key购买 nike

我正忙于创建一个基本的电子商务网站,并且想知道关于我存储帐单和送货地址的方式,以下两个选项中哪一个是最好的。我愿意接受任何其他建议。

我可以在 Order 表中包含帐单地址和送货地址:

order
-------
billing_name
billing_address
billing_state
shipping_name
shipping_address
shipping_state

否则,我可以创建另一个只存储订单地址的表:
order
-------
billing_address_id
shipping_address_id

order_address
-------
address_id
name
address
state

最佳答案

我通常会选择第二个。这将使您可以为不同类型的客户提供许多不同的地址。但我通常会先在客户层面解决这个问题,然后再处理订单和发票。

但是,您可能需要解决订单工作流程/业务规则的性质。

订单完成后,它是否是文件(如发票)?如果是这样,那么该地址当时应该被锁定并且不能更改,否则您可能无法重新提交原始文件。

当客户更改他们的帐单地址时,旧订单的帐单地址是否不再重要?在这种情况下,账单地址甚至不需要从订单链接,只需要从客户链接。如果您要重新出示付款订单,您会将它们出示到他们当前的帐单邮寄地址。

关于SQL 表设计 : Should I store addresses with orders or in separate table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com