原文:数据库中使用外键和不使用外键有什么区别

今天听了一个企业技术总监的宣讲,结果听说在他开发系统的过程中,都没有用到外键,这让我很惊讶,赶紧上网搜索了一些资料看了看,终于明白了不用外键的原因。这是一篇关于是否使用外键的讨论,讲的很有道理:对于主 外键 索引来说,在一些开发团队中被认为是处理数据库关系的利器,也被某些开发团队认为是处理某些具体业务的魔鬼,您的观点呢 在实际应用中您会采取哪种方式 大家共同观点:主键和索引是不可少的,不仅可以优化 ...

2018-08-14 16:24 0 2048 推荐指数:

查看详情

MySQL数据库--约束及使用

什么是主键、关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。 比如: 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号 ...

Thu Nov 29 17:56:00 CST 2018 1 3701
数据库中使用和级联删除

前一阵子写了1个项目,这个项目有ios和android2个版本,都使用了sqlite数据库数据库内容也不是太复杂,但是我们在操作时没有利用数据库的级联删除等功能,导致代码复杂,现在分析一下。 比如系统需要2个表,表Person表示人的信息, 包含personID,personName, 表 ...

Thu Feb 20 19:45:00 CST 2014 0 4894
不使用,尝试多对多查询

我的上两篇博客总结了一下不使用的优缺点 但是我还没试过,今天尝试了一下,用难一点的多对多关系实验 一:工具:   springboot   mybatis   mysql 二:材料:   五张表:     user--用户表     role--角色表 ...

Thu May 31 00:32:00 CST 2018 1 2129
mysql数据库使用,随主表同时更新或删除

现在有一个图书表,记载了图书信息,图书id为nh_id, 要求有一个图书章节表,按章节记载图书的具体信息,nh_id对应图书表的nh_id,同时要求如果图书表id改变,对应的章节表的也改变,如果图书删除,该书对应的章节也一并删除 添加约束 ...

Thu Mar 15 22:37:00 CST 2018 0 1413
【原创】数据库中为什么不推荐使用约束

引言 其实这个话题是老生常谈,很多人在工作中确实也不会使用。包括在阿里的JAVA规范中也有下面这一条 **【强制】不得使用与级联,一切概念必须在应用层解决。 ** 但是呢,询问他们原因,大多是这么回答的 每次做DELETE 或者UPDATE都必须考虑约束 ...

Mon Nov 05 17:10:00 CST 2018 10 10206
使用Navicat连接数据库,不能创建

最近在学习python中遇到这样的情况,使用Navicat连接MySQL,为表结构创建时,出现了创建就消失,而且也没有创建成功的情况。 在网上找了些资料,最后发现是MySQL引擎的问题。由于我使用的是MySQL 5.1,默认引擎是MyIASM引擎,该引擎是不支持功能的,要想使用 ...

Wed Nov 16 22:32:00 CST 2016 0 2475
数据库

复习 今日内容 字段操作 多表关系 一对一:无级联关系 一对一:有级联关系 一对多 多对多 ...

Wed Sep 25 06:08:00 CST 2019 0 2198
数据库

参考:https://draveness.me/whys-the-design-database-foreign-key/ 为什么数据库不应该使用 在关系型数据库中,也被称为关系,它是关系型数据库中提供关系表之间连接的多个列,这一组数据列是当前关系表中的,也必须是另一个关系 ...

Fri Mar 04 05:33:00 CST 2022 0 742
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM