社区
MySQL
帖子详情
如何设计这样的数据库表
jdbreeze
2005-03-22 02:53:28
有一个雇员表:emp_table。 每个雇员有一个雇员号emp_id,还有一个主管号emp_id,表示他/她所直属的上级主管manager_emp_id,以及其他信息。所有主管也是雇员,存在雇员表emp_table中,雇员表中很多人都有可能是主管身份,只要他/她有下属的人。但是如果有一天,某个主管离职了,那么所有她的下属员工的对应的manager_emp_id不是都要手工去一个个改过来?该如何设计避免这种情况
...全文
79
6
打赏
收藏
如何设计这样的数据库表
有一个雇员表:emp_table。 每个雇员有一个雇员号emp_id,还有一个主管号emp_id,表示他/她所直属的上级主管manager_emp_id,以及其他信息。所有主管也是雇员,存在雇员表emp_table中,雇员表中很多人都有可能是主管身份,只要他/她有下属的人。但是如果有一天,某个主管离职了,那么所有她的下属员工的对应的manager_emp_id不是都要手工去一个个改过来?该如何设计避免这种情况
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mathematician
2005-03-30
打赏
举报
回复
如果仅仅因为这个原因,没必要再建新表,需要时直接update就行了。
1by1
2005-03-30
打赏
举报
回复
公司的人不会太多,比如10万,所以怎么做都可以,不用关心效率
taoxuwen
2005-03-29
打赏
举报
回复
这种多重查询不会有多大的影响
jdbreeze
2005-03-28
打赏
举报
回复
我把很多这种类似的都拉出来做一张表含有id号和name,结果发现要做多重的连接查询,会不会大大降低运行速度啊?
trampwind
2005-03-22
打赏
举报
回复
主管离职的话,你也可以一个SQL语句把所有主管为该manager_emp_id一次更新为另一值啊,这应该是在应用程序中处理这些逻辑吧,实现起来倒是很简单。
如果你不想每次主管离职都要更新他下属员工的manager_emp_id,我觉得可以这样吧:
另建一个主管编号与主管emp_id中间对应表(这个表记录数也就是总管的数目应该比较小),你的emp_table表中manager_emp_id存放主管的编号而不是主管的emp_id,这样的话主管离职时你只需要把这个中间对应表中=该主管emp_id这一条记录更新一下(改变其emp_id值),受影响的记录范围是大大减少,不过如果需要查询主管emp_id时要做联合查询了
jxhj
2005-03-22
打赏
举报
回复
這個可以用程式達成的
在刪除那個要離職主管時,就要指定一個新的主管
一個SQL語名就搞定了
update emp_table set manager_emp_id='新主管的ID' where manager_emp_id='舊主管ID'
Java聊天室毕业
设计
完整版+
数据库
一个Java的程序
设计
聊天室毕业
设计
完整代码+
数据库
如何
设计
一张
数据库
表
如何
设计
一张
数据库
表
,或者说
设计
一张
数据库
表
需要注意些什么,这是我最近在思考的问题,刚开始,我简单的罗列了一下注意事项: 1. 设置合理的主键; 2. 根据字段更改的频率程度考虑是否设置索引; 3. 根据该张...
数据库
-库
表
设计
【分享一些库
表
设计
经验】
1)
数据库
表
的菜单【分类】
设计
:如省市关联、图书的一、二级分类。 2)
数据库
表
设计
之树形结构的
表
3)
表
的简化方案(特定情况,例如,用户触发过的场景记录
表
) 4)
数据库
表
设计
之购物车,利用Session暂时存储...
数据库
表
设计
技巧
数据库
表
的
设计
遵循三大范式 : 一 . 列是不可拆分的,每列都是不可拆分的最小数据单元 二 . 满足第一范式的前提下,
表
中非主键列不存在对主键不依赖或者部分依赖,确保每个列都和主键相关 一般因为存在多个主键或者...
数据库
表
结构
设计
在进行
数据库
的
表
结构
设计
的实操之前,应当好好了解一下
数据库
表
结构
设计
的几个关键的问题: 为什么要学习
数据库
表
结构
设计
在实际的
数据库
开发中,需要将大量的结构化数据汇总到
数据库
表
中,这时候不能鲁莽的开始...
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章