原文:数据库设计可以不要外键的7个理由

我在大学时上数据库的课程,学的三个范式中有个第三范式就是专指的外键约束。可是出来工作以后第一次做数据库表设计的时候,组长大佬却让我在数据库中不要使用外键,改在代码中做相应处理。说得专业点,就是不要在数据库中使用物理外键,改为使用逻辑外键,即在代码中写相关的逻辑代替外键所起的作用。我从此便懂得了,解决实际的问题要从实际出发,不能照本宣科。 外键的作用 .外键能保证数据的完整性。在没有外键的情况下,数 ...

2019-05-13 21:26 1 3418 推荐指数:

查看详情

数据库设计时,是否应该设置

  首先数据库数据库提供的一种完整性约束。在许多数据库的书上也会介绍到,然而对于这个完整性性约束究竟应该在数据库端实现,还是在项目业务端实现很多人有着不同的意见。   在查看了很多大牛的文章后我总结出来如下:   个人开发(小型应用)、数据库读写资源充足(数据库并发低),集中式 ...

Sat Apr 13 01:46:00 CST 2019 0 1193
数据库

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

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
MySQL数据库--约束及使用

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

Thu Nov 29 17:56:00 CST 2018 1 3701
多表之间的关系(数据库设计),怎么设计主键和

分类 一对多 在多的一方建立, 指向一的一方的主键. 多对多 多对多关系实现需要借助第三张中间表. 中间表至少包含两个字段, 这两个字段作为第三张表的, 分别指向两张表的主键. 一对一 一般不用, 用一张表表示即可! ...

Thu Oct 29 07:33:00 CST 2020 0 1398
数据库的主键和详解

MySQL数据库的主键和详解 主键 主键的定义 主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY ...

Sat Mar 21 04:21:00 CST 2020 0 6605
如何创建数据库及表和

1,在连接下的根目录上点右键,创建数据库 输入数据库名,字符集要设置好,与网页对应起来 点击确定 创建成功2,双击打开数据库 第一个显示的是表 最重要最基础的是表。3,创建表,找到表右键,创建表。 首先要确定列,列名,数据库中不要用中文名来做列名。 再确定 ...

Fri Mar 11 16:39:00 CST 2016 0 7339
数据库主键和

1 什么是主键  学生表(学号,姓名,性别,班级)   学号是一个主键  课程表(课程号,课程名,学分)    课程号是一个主键  成绩表(学号,课程号,成绩)     学号和课程号的属性组构成一个主键  成绩表中的学号不是成绩表的主键,不过是学生表的主键,成绩表的,同理课程 ...

Sat Jun 06 01:33:00 CST 2015 1 39249
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM