我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL系列数据库设计三范式教程示例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL系列数据库设计三范式教程示例

一、数据库设计三范式相关知识说明

1、什么是设计范式?

设计表的依据,按照这三个范式设计出来的表,不会出现数据的冗余。

2、为什么要学习数据库的三个范式?

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。

我们数据分析师虽然不需要自己去设计数据库,但是了解数据库的三个范式,对于我们后面进行表的理解能够有一定的帮助。

3、三范式都有哪些?

1)第一范式:任何一张表都应该有主键,并且每一个字段原子性不可再分。

在这里插入图片描述

2)第二范式:建立在第一范式基础上的,另外要求所有非主键字段完全依赖主键,不能 产生部分依赖。

在这里插入图片描述

解决办法:多对多,三张表,关系表两个外键。

在这里插入图片描述

3)第三范式:建立在第二范式的基础之上,所有非主键字段直接依赖主键,不能产生传递依赖。

在这里插入图片描述

解决办法:一对多,两张表,多的表加外键。

在这里插入图片描述

注意:牢记上述蓝色部分的两句话。

提醒:在实际的开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度。

二、数据库表的经典设计方案

一对一怎么设计?

第一种方案:主键共享

在这里插入图片描述

第二种方案:外键唯一

在这里插入图片描述

注意:外键唯一这种情况,有点像上面讲述的多对多的情形,当外键字段加了一个
unique限制条件后,就变成一对一了。

以上就是MySQL系列数据库设计三范式教程示例的详细内容,更多关于MySQL数据库设计三范式的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL系列数据库设计三范式教程示例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql数据库设计三范式实例解析

三范式 1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 一个表只说明一个事物; 3NF:每列都与主键有直接关系,不存
2022-06-01

编程热搜

目录