客户的商店地址详情&命令

时间:2011-10-20 03:52:20

标签: sql database-design

我正在努力使用数据库设计来存储客户地址并将其与库存系统中的订单相关联。目前我有以下架构思路和3个选项:

客户
客户ID
客户名.....

CustomerAddress
AddressID
客户ID
地址类型(计费,运输等)
AddressLine1
AddressLine2 市
国家
国家 PostCode

订单(选项1)
订单ID
客户ID
BillingAddressID
ShippingAddressID

订单(选项2)
订单ID
客户ID
BillingAddressLine1
BillingAddressLine2
结算城市
BillingState
BillingCountry
BillingPostCode
ShippingAddressLine1
ShippingAddressLine2
ShippingCity
ShippingState
ShippingCountry
ShippingPostCode

订单(选项3)
订单ID
客户ID
BillingAddressBlob
ShippingAddressBlob

我需要订单的地址才能保持静态超时。因此,如果我在两年前回顾一个订单,我可以看到正确的地址项目也已经发货并且也需要付费。

1 个答案:

答案 0 :(得分:1)

自上次回答后更新答案对用户没有帮助。

您可以使用表OrderAddress表来保存地址

OrderAddress表,包含以下列

  • 的OrderId
  • AddressId

要将客户链接到地址,您可以拥有一个包含以下列的表CustomerData

  • 客户ID
  • AddressId
  • PIN
  • 电话
  • 国家
  • Isactive

Isactive列将用于区分当前活动的地址。此外,从此表中可以看到客户存在多少个不同的地址

要查找订单发货的确切地址,您可以查看OrderAddress表

希望这些灵魂满足你的需要