数据逻辑组织

时间:2015-06-25 09:08:17

标签: database normalization

我有两张桌子:交易对手和客户。两者都有一个地址字段。我不知道,如果我创建第三个地址"地址&#34 ;?会更好吗?
第一种方式:

  

对手

     
      
  • ID
  •   
  • 名称
  •   
  • 城市
  •   
  • streetname
  •   
  •   
     

客户

     
      
  • ID
  •   
  • 的firstName
  •   
  • lastName的
  •   
  • 城市
  •   
  • streetname
  •   
  •   



第二种方式:

  

对手

     
      
  • ID
  •   
  • 名称
  •   
  • addressID
  •   
     

客户

     
      
  • ID
  •   
  • 的firstName
  •   
  • lastName的
  •   
  • addressID
  •   
     

地址

     
      
  • ID
  •   
  • 城市
  •   
  • streetname
  •   
  •   

有什么更好的方式?

1 个答案:

答案 0 :(得分:0)

第一种解决方案更好,除非:

  1. 您的客户也是交易对手(但您应该更改整个架构设计),
  2. 多个客户和/或交易对手具有相同的地址(例如,他们在同一建筑物内)。
  3. 没有其他理由选择第二种解决方案。