none
设计数据库时数据表之间建立关系的影响 RRS feed

  • 问题

  • 1、在建立数据库时,表之间不建立表之间的主外键关系。

    2、在建立数据库时,表之间建立表之间的主外键关系。

    请问下这两种方式那种好?

    2013年12月26日 2:58

答案

  • 你好 楼主,

    在书本的介绍里,主外键设计是很有必要的,尤其是一般小系统的设计这样很有必要,逻辑很清晰

    比如说你有一个OrderOrderDetails两张表,如果建立了主外键关系,在程序里如果直接删除Order的一条记录那就会报错,我们就可以很容易抓取到错误信息并且分析. 如果没有建立主外键关系,那我们就不可能抓取到错误信息因为根本不会报错.

    如果楼主做的事小型的系统,建议楼主还是建立好主外键约束.

    如果楼主做的事大型的商业开发,因为何商业开发的业务一般比较复杂,主外键约束很是复杂,因此不适于主外键直接约束,那就需要楼主在程序业务层处理,能让程序确保数据的一致, 不过这么是比较麻烦也是如果数据上除了问题比较难以分析的。所以在写确保数据库完整性检查的时候需要非常小心.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2013年12月26日 4:45
    版主