内容简介:关系型数据库设计是很重要的一门学科,设计的好坏与否,直接影响到后续业务性能。遵从数据库方式进行数据库设计,将极大程度上是的数据冗余变少,后续整个数据库的性能,维护与管理都将变得轻松。设计数据库结构有六种范式,而最常用的莫过于一二三范式。本文将主要描述这三种范式。一、第一范式(1NF)1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解。
关系型数据库设计是很重要的一门学科,设计的好坏与否,直接影响到后续业务性能。遵从数据库方式进行数据库设计,将极大程度上是的数据冗余变少,后续整个数据库的性能,维护与管理都将变得轻松。设计数据库结构有六种范式,而最常用的莫过于一二三范式。本文将主要描述这三种范式。
一、第一范式(1NF)
1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解。
关系数据模型要求所有的关系模式必须满足第一范式。
非第一范式的例子
转换为第一范式
二、第二范式(2NF)
符合1NF,每一条记录存在惟一性约束,即实体的惟一性。
数据表里的所有属性(列)都要该表的主键有完全依赖关系。
如果有属性列只和主键的一部分(复合主键)有关的话,则应将其独立出来变成另一个数据表。
假定需要设计学生选课表,需要考虑以下信息:
学生有那些基本信息?
学生选了哪些课,成绩是什么?
每个课的学分是多少?
学生属于那个系,系的基本信息是什么?
不符合2NF示例
改进后的符合2NF示例
三、第三范式(3NF)
满足1NF,2NF且非主键字段之间不能有依赖关系或者表上不存在由非主键可推导出属性列。
三范式示例:
改进后的三范式
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 架构师学习笔记-数据库范式等
- 软件改变算力,第四范式用“1+N”模式开启产业变革新范式
- 何谓企业AI转型的1+N范式?第四范式推新一代SageOne软硬一体系统
- 漫谈数据仓库和范式
- 前端数据范式化
- 函数范式与领域建模
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
随机密码生成器
多种字符组合密码
HSV CMYK 转换工具
HSV CMYK互换工具