+ -
当前位置:首页 → 问答吧 → 一个表的外键太多好不好

一个表的外键太多好不好

时间:2011-11-28

来源:互联网

数据库设计完成之后,突然发现有一个表的外键达到了5个之多(总共才20几张表),请问一下这样的设计合不合理啊?

作者: shakespeare001   发布时间: 2011-11-28


这总归要根据实际情况来看是否设计合理

作者: MrsFeng   发布时间: 2011-11-28

这个不一定的,因为按照需求来说如果达不到这个外键数你的功能可能实现不了,或者需要很麻烦的手段才能实现,这样就涉及到先以实现功能为主导,到后来在以优化,就比如说按要求,for循环中不允许超过4个嵌套for,但是这个需求要实现这个功能最好的办法只能这么办,那就只能先这么做了,代码的优化就等以后再做了

作者: xieliangliang1314   发布时间: 2011-11-28

有可能是设计思路走偏了。

作者: im110   发布时间: 2011-11-28

外键多是需求决定的.你不能说硬把两个实体没关系删除吧.
外键多插入数据时会慢一些.因为要重建多个索引.

作者: chouy   发布时间: 2011-11-28

有需要的时候,全是外键也没办法啊,约束可以保证数据正确性,还是很有必要的吧

作者: fyswords   发布时间: 2011-11-28

20张表就有这么多外键比较奇怪,如果业务必须的话也就这样用着吧,不知道你的业务,这个就不太好说

作者: funfenffun   发布时间: 2011-11-28

谢谢各位啊,我主要是怕外键太多的话,到以后插值或更新的时候出现不可预知的后果,那就麻烦了!

作者: shakespeare001   发布时间: 2011-11-28