美文网首页
Mysql的范式

Mysql的范式

作者: 小小少年Boy | 来源:发表于2018-08-13 15:32 被阅读0次

数据库完整性:
实体完整性:主键 唯一且不为空
参照完整性:外键 可以为空
用户自定义完整性:约束条件等

1.第一范式:原子性

确保每列的原子性。也就是每个属性都是不可再分的。

2. 第二范式:主键属性

在第一范式的基础上,要求非主属性都要和码有完全依赖关系。
在第一范式的基础,确保表中的每列都和主键相关

一是表必须有一个主键;
二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的部分。

如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式。

例如:订单表(订单编号、产品编号、定购日期、价格、……),"订单编号"为主键,"产品编号"和主键列没有直接的关系,即"产品编号"列不依赖于主键列,应删除该列。

3.第三范式:去点依赖关系

在第二范式的基础上,目标是确保每列都和主键列直接相关,而不是间接相关(另外非主键列必须直接依赖于主键,不能存在传递依赖).

消除了非主属性对于主键的传递函数依赖。

第二范式和第三范式就是为了消除非主属性对码的部分函数依赖和传递函数依赖

4.BC范式

BC范式在 3NF 的基础上消除主属性对于码的部分与传递函数依赖。

相关文章

  • MySQL三大范式和反范式

    MySQL三大范式和反范式 第一范式 第二范式 第三范式 反范式

  • 数据库设计三范式与反范式

    MySql设计与优化系列笔记:一、数据库设计三范式与反范式二、MySql表设计与优化 第一范式: 1、数据库的所有...

  • MySQL-范式

    MySQL-范式 、 MySQL-范式是一种分层结构的规范,分为6层,每一次层都比上一层更加严格范式只为解决空间问...

  • 【Mysql优化分析】之InnoDB索引类型及原理、字段范式/逆

    Mysql优化的部分有很多,本文主要介绍Mysql执行过程、索引类型及原理、字段范式/逆范式设计、索引设计及使用。...

  • MySQL范式

    这里主要是记录一些学习数据库的笔记,其他的部分,在CSDN博客里,这里是链接https://blog.csdn.n...

  • MySQL范式

    范式介绍 目前关系型数据库有6种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式(B...

  • Mysql的范式

    数据库完整性:实体完整性:主键 唯一且不为空参照完整性:外键 可以为空用户自定义完整性:约束条件等 1.第一范式:...

  • MySql表设计与优化

    MySql设计与优化系列笔记:一、数据库设计三范式与反范式二、MySql表设计与优化 1、实体关系分析 实体关系需...

  • MySQL之三范式

    引用 MySQL设计之三范式的理解 数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩 三范式 第一范式:...

  • mysql

    1. MySQL简介 MySQL是广泛应用的一种关系型数据库 1.1 三范式 第一范式(1NF):列不可拆分 第二...

网友评论

      本文标题:Mysql的范式

      本文链接:https://www.haomeiwen.com/subject/colubftx.html