在数据库中存储多个下拉列表值的最佳方法是什么?

时间:2016-06-19 14:27:35

标签: sql database-design data-modeling

我正在与公司CRM数据库合作,该数据库包含公司合作的客户。员工可以通过CRM创建新的客户条目,当有人创建新条目并检查客户提供的多个服务时,服务代码全部存储在1个字段中。示例如下:

    clientid    CompanyName  Email    Tel    Services
    1           Randomname1  XXX@...  33333  ;14;294;448
    2           Randomname2  yyy@...  44444  ;448
    3           Randomname3  zzz@...  55555  ;58;448;14;65;24

所以我的问题是,存储服务列值的最佳方法是什么?您可以选择约60种不同的服务。

1 个答案:

答案 0 :(得分:4)

经典方法是:

客户表:

clientid    CompanyName  Email    Tel    
1           Randomname1  XXX@...  33333  
2           Randomname2  yyy@...  44444  
3           Randomname3  zzz@...  55555  

Client_Services表:

client_id   service_id
1           14
1           294
1           448
2           448
3           58
3           448
3           14
3           65
3           24