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.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |