【发布时间】:2011-12-11 11:17:43
【问题描述】:
我正在努力使用用于存储客户地址并将其与库存系统中的订单相关联的数据库设计。目前我有以下架构想法和 3 个选项:
客户
客户ID
客户名称.....
客户地址
地址ID
客户ID
地址类型(帐单、送货等)
地址线路1
地址行2
城市
状态
国家
邮编
订单(选项 1)
订单编号
客户ID
帐单地址 ID
ShippingAddressID
订单(选项 2)
订单编号
客户ID
BillingAddressLine1
BillingAddressLine2
计费城市
账单状态
计费国家
帐单邮政编码
ShippingAddressLine1
ShippingAddressLine2
航运城
运输状态
发货国家
航运邮政编码
订单(选项 3)
订单编号
客户ID
BillingAddressBlob
ShippingAddressBlob
我需要订单的地址以保持加班不变。因此,如果我回顾两年前的订单,我可以看到正确地址的商品也已发货并已开票。
【问题讨论】:
标签: sql database-design