加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:57:14 所属栏目:MsSql教程 来源:网络整理
导读:每个客户都有一个物理地址和一个可选的邮寄地址。你最喜欢的模式是什么? 选项1.客户有外键寻址 Customer (id,phys_address_id,mail_address_id) Address (id,street,city,etc.) 选项2.客户与地址具有一对多关系,其中包含一个字段 来描述地址类型 Customer (
每个客户都有一个物理地址和一个可选的邮寄地址。你最喜欢的模式是什么?

选项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.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读