日期:2014-05-20  浏览次数:20691 次

mysql 一个表外键能关联多个表吗
假设有三个表,A,B,C,A表的id字段与B表的其中一个字段是一对一的关系,同时A表的id字段与C表的其中一个字段也是一对一的关系,不知到这样设计数据库可不可以
------解决方案--------------------
不能,如果一定这样设计,去掉所有外键,code控制关联关系
------解决方案--------------------
你的“模型”就有问题

对象或者表就三种关系   1对1  1对n  n对n

你这a和b已经对上了  又要和c对

好比你一个USB数据线  要给两部手机充电
------解决方案--------------------
虽然楼上都说不可以,但是我觉得是可以的,假设一个场景机房配置电脑,总共有三张表,学生基础信息为a,学生密码表为b,a与b就是1对1的关系,同时还有一张表为计算机表c,假设一个学生只能有一台电脑,那a与c也是1对1的关系.只要你在设置表的时候正确设置主表和子表的关系,删除时先删子表再删主表就不会出现楼主不能删除的问题了