大家好,欢迎来到IT知识分享网。
前言
本篇文章主要给大家详细解释三大范式以及在面试时如果面试官问到三大范式时大家可以依据当时情况自己去扩展谈论范式的由来和范式有几种,范式难道就真的只有我们常见的三大范式吗?还有经常与三大范式一起讨论的五大约束,在这里也会给大家做一些详细解释,希望可以帮助到大家!
一、三大范式
1.第一范式(1NF)
原子性:强调的是列的原子性,即数据库中每一列的字段都是单一属性,不可再分的。并且这个单一属性必须是由基本的数据类型所构成的,如整数、字符串等。下面给大家举个例子:
这是一张员工表:
| 员工ID | 姓名 | 性别 | 部门 | 联系电话 |
|---|---|---|---|---|
| 101 | 周星星 | 女 | 销售部 |
| 员工ID | 姓名 | 性别 | 部门 | 个人电话 | 家庭电话 |
|---|---|---|---|---|---|
| 101 | 周星星 | 女 | 销售部 |
2.第二范式(2NF)
| 商品 | 供销商 | 价格 | 重量 | 分类 | 供销商电话 |
|---|---|---|---|---|---|
| 啤酒 | 饮品1厂 | 3 | 300ml | 液体 | |
| 啤酒 | 饮品2厂 | 5 | 300ml | 液体 | |
| 可乐 | 饮品2厂 | 5 | 250ml | 液体 |
| 商品 | 供销商 | 价格 | 重量 | 分类 |
|---|---|---|---|---|
| 啤酒 | 饮品1厂 | 3 | 300ml | 液体 |
| 啤酒 | 饮品2厂 | 5 | 300ml | 液体 |
| 可乐 | 饮品2厂 | 3 | 250ml | 液体 |
| 供销商 | 供销商电话 |
|---|---|
| 饮品1厂 | |
| 饮品2厂 |
3.第三范式(3NF)
| 课程编号 | 课程名字 | 上课时间 | 任课老师 | 老师电话 | 老师职位 |
|---|---|---|---|---|---|
| 101 | 马克思理论基础 | 8:00 | Lily | 讲师 | |
| 102 | 经济学 | 14:00 | Lucy | 教授 |
课程表:
| 课程编号 | 课程名字 | 上课时间 | 任课老师 |
|---|---|---|---|
| 101 | 马克思理论基础 | 8:00 | Lily |
| 102 | 经济学 | 14:00 | Lucy |
教师表:
| 任课老师 | 老师电话 | 老师职位 |
|---|---|---|
| Lily | 讲师 | |
| Lucy | 教授 |
二、五大约束
二、关于范式的一些其他了解
范式(Normal Form)是英国人在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中必须要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF,但是我们只要理解前三个范式就完全够用了,其他范式只是简单了解一下。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120017.html