数据库建表需要外键约束吗?
建立外键的好处:
1) 由数据库保证数据完整性,比程序保证完整性更可靠,
多应用时(如有应用A,B,C他们之间的实体存在关联关系),由程序来保证数据完整性变得困难
2) 外键约束使得数据库的ER图可读性变强,有助于业务逻辑设计
不建立外键的好处:
1) 可以用触发器或应用程序保证数据的完整性
2) 开发变得简单,维护数据时不用考虑外键约束
3) 性能高,大数据量插入操作时不用考虑维护外键
讨论结果:不建立外键约束,关联关系由程序控制,另外还需要删除现有的外键关系
数据库建表需要外键约束吗?相关推荐
- 数据库建表需要外键约束?
数据库建表需要外键约束吗? 数据库建表时一定要设置外键约束关系吗?
- (19)一篇掌握MySQL数据库基础下 基本操作(外键约束、建表原则、多表查询、子查询)
MySQL数据库基础下 一.修改表--添加外键约束 二.多表之间的建表原则 1.建数据库原则:通常情况下,一个项目/应用建一个数据库 2.多表之间的表原则: (1)一对多:分类和商品 (一个分类对应多 ...
- MySQL为表添加外键约束
为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...
- oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...
清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...
- 若多张表互为外键约束,如何删除
问题:两张表互为外键约束,删除任何一张表都会出错 解决方法:临时关闭检查 语法:set @@foreign_key_checks=OFF; OK,然后就可以推倒你亲手种的果了,各种姿势drop ps: ...
- mysql给表加外键约束_MySQL为表添加外键约束
为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名): 为表student ...
- mysql取消外码约束_MySQL 关闭子表的外键约束检察方法
准备: 定义一个教师表.一个学生表:在学生表中引用教师表ID create table teachers(teacherID int not null auto_increment primary k ...
- mysql建表时建外键约束_数据库建表时一定要设置外键约束关系吗?
如果被引用的表需要做分库分表,那么无法建立外键约束. 使用外键会降低数据库性能,这个说法并不细致.需要详细分析. 建立外键,那么一般引用字段上需要建立索引.如果不建立索引,被引用的表上删除数据,会全表 ...
- 外键查询_详解MySQL数据库删除所有表的外键约束、禁用外键约束相关脚本
概述 数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的 ...
最新文章
- MyEclipse 7.5优化
- 计算机科学导论第二章,补基础:自学:计算机科学导论 第二章 数字系统
- 彻底搞清楚浏览器渲染过程
- SQL2000里的数据类型
- java servlet 跳转_Servlet跳转方式sendReDirect()和forward()
- Play和Grails Java框架的优缺点
- 2015总结及2016计划
- 信息学奥赛一本通(1405:质数的和与积)
- 前端技术学习之选择器(十三)
- 百度云部署SSL证书
- 最大k乘积问题(dp)
- js中 urlencode编码
- 【前端三剑客二】CSS手术刀剖析第二篇
- PMSG类型究竟是什么意思?
- Python 的一些日常高频写法总结!
- ospf 指定dr_OSPF DR BDR 配置方法2
- java 文件树百度知道_JAVA百度面试复盘--2020-07-30
- 使用 Morphia 和 MongoDB 实现持久化
- WSL2中使用VcXsrv实现xfce4图形界面
- 【总结】1056- 如何编写前端设计文档?