Access数据库培训
网站公告
·Access快速平台QQ群号:277422564    ·Access快速开发平台下载地址及教程    ·欢迎添加微信交流账号:Accessoft7    ·如何快速搜索本站文章|示例|资料!    
您的位置: 首页 > 技术文章 > ADP及SQL SERVER

关于数据库设计是否需要加入(建立)外键

时 间:2019-04-19 15:34:31
作 者:缪炜   ID:24010  城市:江阴
摘 要:关于数据库设计是否需要加入(建立)外键
正 文:

从面向对象设计的角度来看,应该取消掉外键约束,因为数据库的作业就是高效的存取数据。而不是表达业务逻辑关系。

建立外键的好处:

1、由于数据库保证数据完整性,比程序保证完整性更可靠,多应用时,由程序来保证数据完整性变得困难

2、外键约束使得数据库的ER图可读性变强,有助于业务逻辑设计

不建立外键的好处:

1、可以用触发器或应用程序保证数据的完整性

2、开发变得简单,维护数据时不用考虑外键约束

3、性能高,大数据量插入操作时不用考虑维护外键

总结:

不建立外键约束,关系由程序控制。另外还需要删除现有的外键关系

我自己觉得完整性和一致性肯定是需要保证的,不然会出问题,也会影响效率,需要看你项目又多大。

小型项目就使用数据库本身的,效率追求不高,也没必要花时间自己建立约束,时间代价比较大。 
较大型项目可能数据约束本身效率不够好,满足不了大项目对效率的要求,又有人力物力去支持建立自己的高效约束。 
还有较大项目初期,想早点上线,效率要求没有那么大,没时间去建立高效率约束,那么就用数据库本身的约束,项目初期要求稳定一些比较好。



Access软件网QQ交流群 (群号:86789465)       access源码网店

最新评论 查看更多评论(1)

2019/4/21 18:02:20皓莫然
外键是撒??

发表评论您的评论将提升作者分享的动力!快来评论一下吧!

用户名:
密 码:
内 容:
 

常见问答

技术分类

相关资源

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助