0

起初我认为最好有一张addresses桌子来跟踪用户的账单和送货地址……这些当然会用于订单等。

但是一旦我开始编码,我注意到当用户更新它们时,我必须能够参考和跟踪id它们,并且对于“送货与我的帐单地址相同”选项,我需要更新将 shipping_id 引用为 billing_id ...

希望我说的有道理...

我现在在想我应该在我user的表中同时包含帐单和运输字段,或者创建一个user_details表。

实际的问题是,存储和管理用户帐单和送货地址的首选(或建议)方法是什么。

4

2 回答 2

2

为什么不制作一个包含指示地址类型的标志的地址表

id | user_id | street | number | zip | city | address_type | valid_since | valid_until
于 2013-07-09T22:53:57.937 回答
0

您可以为每个人制作一个地址表,其中包含所有地址详细信息以及用户 ID,以便它们可以链接到用户。这允许任何用户拥有任意数量的地址。然后在 users 表中,您可以有一个 shipping_address 和 billing_address 字段,它需要一个 id 作为地址表中的引用。请记住在适当的情况下使用外键。

如果您想通过代码轻松访问具有有用地址信息的用户详细信息,您可能需要创建一个存储过程来获取两个表上的信息

于 2013-07-09T23:01:31.633 回答