起初我认为最好有一个addresses
表来跟踪用户的账单和送货地址......这些当然会用于订单等。
但是一旦我开始编码,我注意到我必须能够在用户更新时引用并跟踪那些id
,并且选项“运费与我的账单地址相同” ,然后我需要将对shipping_id的引用更新为billing_id ...
我希望我所说的有道理......
我现在认为我应该在user
表中包含结算和发货字段,或者创建一个user_details
表。
实际问题是,存储和管理用户结算和送货地址的首选(或建议)方法是什么。
答案 0 :(得分:2)
为什么不制作一个包含表示地址类型的标志的地址表
id | user_id | street | number | zip | city | address_type | valid_since | valid_until
答案 1 :(得分:0)
您可以为每个人创建一个地址表,其中包含所有地址详细信息和用户ID,以便他们可以链接到用户。这允许任何用户拥有他们想要的尽可能多的地址。然后在users表中,您可以拥有shipping_address和billing_address的字段,该字段在地址表中使用id作为引用。请记住在适当的地方使用外键。
如果您想通过代码轻松访问有用地址信息的用户详细信息,您可能需要创建一个存储过程来获取两个表的信息