做项目到底有没有必要设置外键?
2017-11-05 14:47
253 查看
做一个CRM项目,遇到了一个棘手的问题,建表到底有没有必要设置太多的外键?
外间可以维护数据的完整性,没有感觉出阿里
反而是没有外键,可以明显的提高项目维护的效率。
从网上查了很多,最终决定个别表建立有限的外键关系,以下是一些找到的说法。
http://blog.csdn.net/bingqingsuimeng/article/details/51595560 https://www.zhihu.com/question/19600081 http://bbs.csdn.net/topics/391966916 https://www.zhihu.com/question/22140799 http://blog.csdn.net/lqw_java_home/article/details/51172172 http://www.iteye.com/problems/91638 http://bbs.csdn.net/topics/350063411
都说实际项目开发中是没有必要设置外键的,但是经过了一个没有任何外键和任何约束的项目之后还是觉得有些关联性比较强的表还是有必要设置外键的。
外键必须是另一个表的主键,这样如果按照现在的习惯所有表的主键都是用序列生成的id来做,在查询数据进行展示的时候就会不是很便于观看,可能需要再次进行查找,相对麻烦。
外间可以维护数据的完整性,没有感觉出阿里
反而是没有外键,可以明显的提高项目维护的效率。
从网上查了很多,最终决定个别表建立有限的外键关系,以下是一些找到的说法。
http://blog.csdn.net/bingqingsuimeng/article/details/51595560 https://www.zhihu.com/question/19600081 http://bbs.csdn.net/topics/391966916 https://www.zhihu.com/question/22140799 http://blog.csdn.net/lqw_java_home/article/details/51172172 http://www.iteye.com/problems/91638 http://bbs.csdn.net/topics/350063411
都说实际项目开发中是没有必要设置外键的,但是经过了一个没有任何外键和任何约束的项目之后还是觉得有些关联性比较强的表还是有必要设置外键的。
外键必须是另一个表的主键,这样如果按照现在的习惯所有表的主键都是用序列生成的id来做,在查询数据进行展示的时候就会不是很便于观看,可能需要再次进行查找,相对麻烦。
相关文章推荐
- [Openwrt 项目开发笔记]:Openwrt必要设置(二)
- [Openwrt 项目开发笔记]:Openwrt必要设置(二)
- android项目中有没有可能获取系统设置中的选项?
- 到底有没有必要兼容IE版本
- 给孩子带上监听设备去学校到底有没有必要(2)
- spring MVC项目中,欢迎页首页根路径到底是怎么设置的
- spring MVC项目中,欢迎页首页根路径到底是怎么设置的
- spring MVC项目中,欢迎页首页根路径到底是怎么设置的
- HTC到底有没有必要收购嵌入式操作系统
- 关于在项目中有没有必要使用docker的一点感悟
- 到底有没有救世主??
- Java构造函数到底有没有返回值?
- 免配置环境变量使用Tomcat+设置项目主页路径为http://localhost:8080+修改tomcat端口号
- Android开发之TextView中间设置横线,适用于电商项目,商品原价之类的功能。
- 项目成功到底取决于什么?
- Eclipse 设置单个项目编码以及设置所有项目编码
- “项目位置不受信任”的设置
- 打开ASP.NET Web项目时,此项目的默认Web访问模式设置为文件共享, 但是无法从路径“...”打开“...”处的项目文件夹。返回的错误是: 无法打开Web项目“”。返回的错误是: 无法打开Web项目“...”。文件路径“...”怀URL“...”不
- 08项目文章编辑器上传文件路径及路径设置操作步骤
- myeclipse 项目中jsp或者js 文件中的错误是没必要处理的,可以忽略