SQL表设计:我应该用订单存储地址还是在单独的表中?

前端之家收集整理的这篇文章主要介绍了SQL表设计:我应该用订单存储地址还是在单独的表中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在忙着创建一个基本的电子商务网站,并想知道以下两个选项中有哪些关于我存储计费和递送地址的方式.我对任何其他建议持开放态度.

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

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

解决方法

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

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

订单完成后,是一份文件(如发票)吗?如果是这样,那么地址应该在那时被锁定并且不能被更改,否则您可能无法重新呈现原始文档.

当客户更改其帐单地址时,旧订单的帐单邮寄地址是否重要?在这种情况下,帐单地址甚至不需要从订单链接,只需从客户链接.如果您要重新提交付款订单,则会将其显示在当前的帐单邮寄地址中.

原文链接:https://www.f2er.com/mssql/76428.html

猜你在找的MsSQL相关文章