建立外键的好处: 
1) 由数据库保证数据完整性,比程序保证完整性更可靠, 
多应用时(如有应用A,B,C他们之间的实体存在关联关系),由程序来保证数据完整性变得困难 
2) 外键约束使得数据库的ER图可读性变强,有助于业务逻辑设计 
不建立外键的好处: 
1) 可以用触发器或应用程序保证数据的完整性 
2) 开发变得简单,维护数据时不用考虑外键约束 
3) 性能高,大数据量插入操作时不用考虑维护外键 
讨论结果:不建立外键约束,关联关系由程序控制,另外还需要删除现有的外键关系

数据库建表需要外键约束吗?相关推荐

  1. 数据库建表需要外键约束?

    数据库建表需要外键约束吗? 数据库建表时一定要设置外键约束关系吗?

  2. (19)一篇掌握MySQL数据库基础下 基本操作(外键约束、建表原则、多表查询、子查询)

    MySQL数据库基础下 一.修改表--添加外键约束 二.多表之间的建表原则 1.建数据库原则:通常情况下,一个项目/应用建一个数据库 2.多表之间的表原则: (1)一对多:分类和商品 (一个分类对应多 ...

  3. MySQL为表添加外键约束

    为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...

  4. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

  5. 若多张表互为外键约束,如何删除

    问题:两张表互为外键约束,删除任何一张表都会出错 解决方法:临时关闭检查 语法:set @@foreign_key_checks=OFF; OK,然后就可以推倒你亲手种的果了,各种姿势drop ps: ...

  6. mysql给表加外键约束_MySQL为表添加外键约束

    为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...

  7. mysql取消外码约束_MySQL 关闭子表的外键约束检察方法

    准备: 定义一个教师表.一个学生表:在学生表中引用教师表ID create table teachers(teacherID int not null auto_increment primary k ...

  8. mysql建表时建外键约束_数据库建表时一定要设置外键约束关系吗?

    如果被引用的表需要做分库分表,那么无法建立外键约束. 使用外键会降低数据库性能,这个说法并不细致.需要详细分析. 建立外键,那么一般引用字段上需要建立索引.如果不建立索引,被引用的表上删除数据,会全表 ...

  9. 外键查询_详解MySQL数据库删除所有表的外键约束、禁用外键约束相关脚本

    概述 数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的 ...

最新文章

  1. MyEclipse 7.5优化
  2. 计算机科学导论第二章,补基础:自学:计算机科学导论 第二章 数字系统
  3. 彻底搞清楚浏览器渲染过程
  4. SQL2000里的数据类型
  5. java servlet 跳转_Servlet跳转方式sendReDirect()和forward()
  6. Play和Grails Java框架的优缺点
  7. 2015总结及2016计划
  8. 信息学奥赛一本通(1405:质数的和与积)
  9. 前端技术学习之选择器(十三)
  10. 百度云部署SSL证书
  11. 最大k乘积问题(dp)
  12. js中 urlencode编码
  13. 【前端三剑客二】CSS手术刀剖析第二篇
  14. PMSG类型究竟是什么意思?
  15. Python 的一些日常高频写法总结!
  16. ospf 指定dr_OSPF DR BDR 配置方法2
  17. java 文件树百度知道_JAVA百度面试复盘--2020-07-30
  18. 使用 Morphia 和 MongoDB 实现持久化
  19. WSL2中使用VcXsrv实现xfce4图形界面
  20. 【总结】1056- 如何编写前端设计文档?

热门文章

  1. 哇赛!我是小龙女啊!
  2. 操作系统老师上课讲的那个根据I/O时间和CPU时间比例来为进程分配优先级的题目,I/O时间比例越大,则这个进程的优先级越高
  3. Python「八宗罪」
  4. SpringBoot(2)之自定义配置
  5. linux的/etc/hosts的作用
  6. 概述Nod32的部署
  7. Oulipo(kmp算法)
  8. 质量追溯和防窜货管理解决分析
  9. html中radio值的获取、赋值、注册事件示例详解
  10. HTML DOM - 修改 HTML 内容