一个人同时属于多个部门数据库设计的问题

tongrui120 2007-12-06 07:19:27
一个人同时属于多个部门展现的问题


user表

userid username departid(所属部门id)
1 小吴 11
2 小张 22


depart表
id departname
11 法律部
21 综合部
31 开发部

如果小吴 同时属于 法律部和综合部,user表中的 departid字段要如何设计才可以支持。。
或有什么其他设计方案???
...全文
1719 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsq008 2007-12-09
  • 打赏
  • 举报
回复
你可以在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的要求.要是经常查询的数据的话,应该选用前者的设计.

jsq008 2007-12-09
  • 打赏
  • 举报
回复
呵呵,学习,路过
feihua317 2007-12-08
  • 打赏
  • 举报
回复
多对多关系呀,建一个桥表就OK了。。
VASDZASD 2007-12-08
  • 打赏
  • 举报
回复
fenixshadow 是对的。
凤影 2007-12-06
  • 打赏
  • 举报
回复
楼上混分能稍微有点新意不?

楼主明白了就给分。
jlsoft758010 2007-12-06
  • 打赏
  • 举报
回复
这个标准标准的3NF的设计是:

user表

userid username
1 小吴
2 小张


depart表
id departname
11 法律部
21 综合部
31 开发部


departid(所属部门id) userid
11 1
22 2
21 1
tongrui120 2007-12-06
  • 打赏
  • 举报
回复
3NF 的设计不错
tongrui120 2007-12-06
  • 打赏
  • 举报
回复
user表中多存1行记录,就会多了一个用户,不行。
HelloWorld_001 2007-12-06
  • 打赏
  • 举报
回复
你可以在user表中多存1行记录
1 小吴 11
1 小吴 22
不就可以了.
凤影 2007-12-06
  • 打赏
  • 举报
回复
标准的3NF的设计是:

user表

userid username
1 小吴
2 小张


depart表
id departname
11 法律部
21 综合部
31 开发部


departid(所属部门id) userid
11 1
22 2
21 1

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧