前言:本文是学习网易微专业的《python全栈工程师》 中的《服务器运维开发工程师》专题的课程笔记,欢迎学习交流。同时感谢老师们的精彩传授!
一、课程目标
- 范式一
- 范式二
- 范式三
二、详情解读
设计范式指数据库设计时要遵循的原则。三大范式分别从数据表的列,数据表的行以及数据表之间的关系进行规范。
2.1.范式一
2.1.1.第一范式
在关系模型中,对数据列的一个规范要求,所有的列都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF
)表中的每个域值只能是实体的一个属性或一个属性的一部分。简而言之,第一范式就是无重复的列。
比如下图中,contact
的设计不符合第一范式,把它改为mobile
字段,只存储手机号码,则是符合第一范式的数据库表设计。