每个Customer
人都有一个实际地址和一个可选的邮寄地址。您首选的建模方式是什么?
选项 1.Customer
有外键Address
客户(id、phys_address_id、mail_address_id) 地址(id、街道、城市等)
选项2.Customer
与 具有一对多关系Address
,其中包含描述地址类型的字段
客户ID) 地址(id、customer_id、address_type、街道、城市等)
选项 3. 地址信息被反规范化并存储在Customer
客户(id、phys_street、phys_city 等 mail_street、mail_city 等)
我最重要的目标之一是简化对象关系映射,所以我倾向于第一种方法。你怎么认为?