日期:2014-05-17  浏览次数:20490 次

外键关联的优缺点问题!
比如表A结构如下
uid name
1 张飞
2 吕布

表B结构如下
bid uid boss
1 2 曹操
2 1 刘备

表B的uid与表A是相同的,这种情况用外键关联的优缺点?请说明!

------解决方案--------------------
外间关联保证了数据的完整性.
------解决方案--------------------
主要是为了保持数据一致性。
以你的给的表为例。表A为主表,主键为uid,表B中的uid为表A中uid的外键。那么你就不能先插入新的记录到表B或删除它的记录,因为如果表B中的uid在表A中找不到的话,就违反了外键约束了。所以要先对主表做insert和delete的操作,然后再是从表。

------解决方案--------------------
外间是为了保证数据的引用完整性。
------解决方案--------------------
没有所谓的优缺点,需要的得到的结构只能通过外部链接外城的就必须使用它


------解决方案--------------------
探讨

没有所谓的优缺点,需要的得到的结构只能通过外部链接外城的就必须使用它

------解决方案--------------------
探讨
引用:

没有所谓的优缺点,需要的得到的结构只能通过外部链接外城的就必须使用它

不好意思看错了 看成外部连接了


外键优点是保证数据完成性

缺点是往往你更新子表或者删除字表数据都会去主表判断一下,这是个隐式操作

很是拖累系统,性能很差

所以通常做法都是项目上线前干掉所有外键。

或者一开始就不建外键。