一个人同时属于多个部门展现的问题
user表userid   username   departid(所属部门id)
1        小吴         11
2        小张         22
depart表
id  departname
11    法律部
21    综合部
31    开发部如果小吴  同时属于 法律部和综合部,user表中的 departid字段要如何设计才可以支持。。
或有什么其他设计方案???

解决方案 »

  1.   

    标准的3NF的设计是:user表userid       username       
    1                 小吴                   
    2                 小张                  
    depart表
    id     departname
    11         法律部
    21         综合部
    31         开发部 
    departid(所属部门id) userid
    11                       1
    22                       2
    21                       1
      

  2.   

    你可以在user表中多存1行记录
    1                 小吴                   11 
    1                 小吴                   22
    不就可以了.
      

  3.   

    user表中多存1行记录,就会多了一个用户,不行。
      

  4.   

    这个标准标准的3NF的设计是: user表 userid               username               
    1                                   小吴                                       
    2                                   小张                                     
    depart表 
    id           departname 
    11                   法律部 
    21                   综合部 
    31                   开发部   
    departid(所属部门id)   userid 
    11                                               1 
    22                                               2 
    21                                               1
      

  5.   

    你可以在user表中多存1行记录 
    1                                   小吴                                       11   
    1                                   小吴                                       22 
    不就可以了. 
    这个标准标准的3NF的设计是:   user表   userid                               username                               
    1                                                                       小吴                                                                               
    2                                                                       小张                                                                           
    depart表   
    id                       departname   
    11                                       法律部   
    21                                       综合部   
    31                                       开发部       
    departid(所属部门id)       userid   
    11                                                                                               1   
    22                                                                                               2   
    21                                                                                               1 
     分析下这两个设计方案,标准的推荐后者,但是前者便于查询,效率高,不过就是不满足3nf的要求.要是经常查询的数据的话,应该选用前者的设计.