我想存储客户的货件和账单地址,我应该在两个表中存储吗?

时间:2011-01-28 05:47:51

标签: database-design

当客户订购产品时,他可以提供不同的帐单地址和不同的送货地址,应该如何使用良好的模式技术实现这一点,建议的最佳做法是什么?感谢

2 个答案:

答案 0 :(得分:7)

有两张桌子:

  • Orders
  • Address

Orders表上,您应该有两个引用ShipmentAddressBillingAddress的外键引用,两者都引用Address表。

我肯定会将这两个地址放在同一个表中 - 同一类型(地址)的每个“东西”都属于同一个表。

答案 1 :(得分:0)

所有实体都应该有不同的表格。 1.客户 2,产品 3.Order

在订购表中,您可以使用地址栏来存储送货地址和帐单地址