原文:数据库设计时,是否应该设置外键

首先数据库的外键是数据库提供的一种完整性约束。在许多数据库的书上也会介绍到,然而对于外键这个完整性性约束究竟应该在数据库端实现,还是在项目业务端实现很多人有着不同的意见。 在查看了很多大牛的文章后我总结出来如下: 个人开发 小型应用 数据库读写资源充足 数据库并发低 ,集中式数据库系统,则应该使用外键保障数据的完整性,减少开发端的负担,有利于数据库开发与程序开发的分离。 团队开发 大型应用 。数 ...

2019-04-12 17:46 0 1193 推荐指数:

查看详情

数据库设计可以不要的7个理由

我在大学时上数据库的课程,学的三个范式中有个第三范式就是专指的约束。可是出来工作以后第一次做数据库设计的时候,组长大佬却让我在数据库中不要使用,改在代码中做相应处理。说得专业点,就是不要在数据库中使用物理,改为使用逻辑,即在代码中写相关的逻辑代替所起的作用。我从此便懂得 ...

Tue May 14 05:26:00 CST 2019 1 3418
「用户标签」在数据库设计时应该如何存储?

业务逻辑是这样的:用户可以给自己贴标签,以供他人搜索。比如我给自己贴上“90后 程序员”的标签,那么别人就能通过“90后”或者“程序员”搜到我。用户最多可以给自己贴10个标签。标签可以随时更新。方案一:在User表里设置一个tags字段,里面存的是“90后,程序员”这样的字符串,用逗号分隔不同标签 ...

Tue Oct 15 19:14:00 CST 2019 0 2544
数据库

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

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数据库设置,更新与删除选项

CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SET NULL:父表delete、update的时候,子表会将关联记录的字段所在列设为null,所以注意在设计子表时不能设为not null;RESTRICT ...

Thu May 30 00:18:00 CST 2019 0 1020
mysql数据库设置,更新与删除选项

CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SET NULL:父表delete、update的时候,子表会将关联记录的字段所在列设为null,所以注意在设计子表时不能设为not null;RESTRICT:如果想要删除父表的记录时,而在 ...

Tue Oct 16 03:27:00 CST 2018 0 3198
MySQL数据库--约束及使用

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

Thu Nov 29 17:56:00 CST 2018 1 3701
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM