mysql - 数据库表中,两个表互为外键参考如何解决
本文介绍了mysql - 数据库表中,两个表互为外键参考如何解决的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我有两个表,一个是职工表,一个是部门表。
职工表有职工号和部门号两个属性
部门有部门号和经理号两个属性。
显然,经理号应该以职工表的职工号为外键参考,而职工表的部门号应该以部门表的部门号为外键参考。
这么一来就会出现两个表互相为外键参考的矛盾,应该如何解决呢?
解决方案
表结构不合理!
应该添加角(jue)色表
职工表里添加角色字段
角色表
id | 角色名 |
---|---|
1 | 经理 |
2 | 女秘书 |
3 | 搬砖狗 |
职工表
id | 角色 | 部门 | 姓名 |
---|---|---|---|
1 | 1 | 1 | 经理 |
2 | 2 | 1 | 小蜜 |
3 | 3 | 1 | 屌丝 |
部门表
id | 部门名 |
---|---|
1 | 产业部 |
2 | 事业部 |
3 | 研发部 |
这篇关于mysql - 数据库表中,两个表互为外键参考如何解决的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文