数据库设计中的一个问题,讨论一下
这个问题在上次软设考试就出现了,当时没发现!!
问题描述:
两个表:
Employee(id,department_id)
Department(id,manager_id)
//Employee(department_id) references Department(id)
//Department(manager_id) references Employee(id)
这样将不能以正常方式往任何一个表插入数据(类似于OS中的deadlock),而只能先往Employee中插入(id,null)这样的数据,再往Department中插入数据,最后再将前面插入Employee中的null修改为原本想要插入的数据
问题点数:50、回复次数:8Top
1 楼Knuthocean(摘天上的星星)回复于 2005-06-03 22:46:53 得分 0
自己顶Top
2 楼bobfallen(逐流)回复于 2005-06-04 00:23:24 得分 10
什么意思???Top
3 楼Knuthocean(摘天上的星星)回复于 2005-06-04 08:23:28 得分 0
不会吧,没说清楚,你可以在mysql中建两个互相引用的表(如上),然后试着往其中任一个表插入数据,但总是不会成功的.(违反了参照完整性)Top
4 楼den930()回复于 2005-06-04 08:58:12 得分 10
帮你顶一下!Top
5 楼laughsmile(海边的星空)回复于 2005-06-04 16:19:40 得分 20
建两个互相引用的表(如上),什么样的引用,是外键么Top
6 楼oldmoon(电子商务人,电子商务路)回复于 2005-06-04 16:42:31 得分 10
不明白楼主的意思Top
7 楼Knuthocean(摘天上的星星)回复于 2005-06-04 23:24:21 得分 0
是外键呀Top
8 楼Knuthocean(摘天上的星星)回复于 2005-06-04 23:25:21 得分 0
我没说清楚吧!!
再挂一天就结贴给分Top




