一个人同时属于多个部门展现的问题
user表userid username departid(所属部门id)
1 小吴 11
2 小张 22
depart表
id departname
11 法律部
21 综合部
31 开发部如果小吴 同时属于 法律部和综合部,user表中的 departid字段要如何设计才可以支持。。
或有什么其他设计方案???
user表userid username departid(所属部门id)
1 小吴 11
2 小张 22
depart表
id departname
11 法律部
21 综合部
31 开发部如果小吴 同时属于 法律部和综合部,user表中的 departid字段要如何设计才可以支持。。
或有什么其他设计方案???
1 小吴
2 小张
depart表
id departname
11 法律部
21 综合部
31 开发部
departid(所属部门id) userid
11 1
22 2
21 1
1 小吴 11
1 小吴 22
不就可以了.
1 小吴
2 小张
depart表
id departname
11 法律部
21 综合部
31 开发部
departid(所属部门id) userid
11 1
22 2
21 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的要求.要是经常查询的数据的话,应该选用前者的设计.