SQL表设计:我应该用订单存储地址还是在单独的表中?
发布时间:2020-12-12 07:47:36 所属栏目:MsSql教程 来源:网络整理
导读:我正在忙着创建一个基本的电子商务网站,并想知道以下两个选项中有哪些关于我存储计费和递送地址的方式.我对任何其他建议持开放态度. 我可以在订单表中包含帐单邮寄地址和送货地址: order-------billing_namebilling_addressbilling_stateshipping_nameshippi
我正在忙着创建一个基本的电子商务网站,并想知道以下两个选项中有哪些关于我存储计费和递送地址的方式.我对任何其他建议持开放态度.
我可以在订单表中包含帐单邮寄地址和送货地址: 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 解决方法我通常会选择第二个.这将让您为不同类型的客户提供许多不同的地址.但我通常会首先在客户层面解决这个问题,然后解决订单和发票.但是,您可能需要解决订单工作流程/业务规则的性质. 订单完成后,是一份文件(如发票)吗?如果是这样,那么地址应该在那时被锁定并且不能被更改,否则您可能无法重新呈现原始文档. 当客户更改其帐单地址时,旧订单的帐单邮寄地址是否重要?在这种情况下,帐单地址甚至不需要从订单链接,只需从客户链接.如果您要重新提交付款订单,则会将其显示在当前的帐单邮寄地址中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |