数据库设计之三大范式

原创 2017年08月01日 23:02:45

背景

表设计后,很可能结构不合理,出现数据重复保存,简称数据的冗余,这对数据的增删改查带来很多后患,所以我们需要审核是否合理,如何审核呢?需要一些有关数据库设计的理论指导规则,这些规则业界简称数据库的范式。

两个重要概念

1、部分函数依赖

sq1

1> 存在数据冗余
2>添加数据会有异常
3>更新数据会有异常
4>删除会有异常

2、传递函数依赖

sq2

1> 存在数据冗余
2>添加数据会有异常
3>更新数据会有异常
4>删除会有异常

三大范式

1、第一范式

sq3

1-1、第一范式的目标是确保每列的原子性
1-2、如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式

2、第二范式

sq4

2-1、如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式
2-2、第二范式要求每个表只描述一件事情

3、第三范式

sq5

3-1、如果一个关系满足第二范式,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式

总结:

良好的数据库设计
1、节省数据的存储空间
2、能够保证数据的完整性
3、方便进行数据库应用系统的开发

糟糕的数据库设计
1、数据冗余、存储空间浪费
2、内存空间浪费
3、数据更新和插入的异常

相关文章推荐

数据库设计之三大范式

数据库连接分为两个步骤:一:加载驱动二:连接数据库获取连接对象。接下来分别介绍几种连接数据库的方式,供大家参考。方式一:通过org.gjt.mm.mysql.Driver驱动类连接:        先...

数据库设计原则之三大范式

首先声明,本文为笔记记录。可能不适合作为博客文章,所以如果看着不舒服,还望“另请高明”,(^__^) 嘻嘻……数据库设计的时候有三大范式,现简述如下:第一范式(1NF): 原子性,数据不可再分原则就是...

数据库设计三大范式详解(简单易懂)

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。   ...

数据库设计、三大范式、关联查询

一、数据库设计: 1、概述: 需求分析 - 需求分析师 -》 原始需求- > 抽取业务模型 图书模型:图书名称,版本号,作者 学生模型: 学号,学生姓名 手机号码 …… 角色:学生,老师,...

关系型数据库设计三大范式

1.何为数据库范式?设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同 规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库设计之三大范式
举报原因:
原因补充:

(最多只允许输入30个字)