每个客户(Customer)
都有一个物理地址和一个可选的邮寄地址。你希望如何建模这个问题?
选项1. 客户(Customer)
有到地址(Address)
的外键
客户(Customer) (id, phys_address_id, mail_address_id) 地址(Address) (id, street, city, 等等)
选项2. 客户(Customer)
与地址(Address)
之间有一对多关系,其中包含一个字段来描述地址类型
客户(Customer) (id) 地址(Address) (id, customer_id, address_type, street, city, 等等)
选项3. 地址信息被去规范化并存储在客户(Customer)
中
客户(Customer) (id, phys_street, phys_city, 等等, mail_street, mail_city, 等等)
我的主要目标之一是简化对象关系映射,因此我倾向于第一种方法。您有什么想法?