数据库表中,两个表互为外键参考如何解决
我有两个表,一个是职工表,一个是部门表。
职工表有职工号和部门号两个属性
部门有部门号和经理号两个属性。
显然,经理号应该以职工表的职工号为外键参考,而职工表的部门号应该以部门表的部门号为外键参考。
这么一来就会出现两个表互相为外键参考的矛盾,应该如何解决呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
表结构不合理!
应该添加角(jue)色表
职工表里添加角色字段
角色表
职工表
部门表
“互为外键参考”为什么是矛盾?
如果想新增部门,这个部门经理也是新人,可以先用一个旧职工“充当”经理,待添加成功后再修改掉。比如新增财务部和经理张三:
随之而来的问题是,当两个表都为空时怎么添加?这时可以先添加一行数据后再补充外键约束。