sql – 建立客户< - >地址的最佳方式

前端之家收集整理的这篇文章主要介绍了sql – 建立客户< - >地址的最佳方式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
每个客户都有一个物理地址和一个可选的邮寄地址。你最喜欢的模式是什么?

选项1.客户有外键寻址

   Customer   (id,phys_address_id,mail_address_id)
   Address    (id,street,city,etc.)

选项2.客户与地址具有一对多关系,其中包含一个字段
来描述地址类型

   Customer   (id)
   Address    (id,customer_id,address_type,etc.)

选项3.地址信息被正规化并存储在客户端

   Customer   (id,phys_street,phys_city,etc. mail_street,mail_city,etc.)

我最重要的目标之一是简化对象关系映射,所以我倾向于第一种方法。你怎么看?

解决方法

我倾向于首先采取正常化的所有常见原因。这种方法还使得更容易在邮件详细信息上执行数据清理。

如果您可能允许多个地址(邮件,住宅等)或希望能够使用有效日期,请考虑这种方法

   Customer   (id,phys_address_id)
   Cust_address_type (cust_id,mail_address_id,start_date,end_date)
   Address    (id,etc.)

猜你在找的MsSQL相关文章