美文网首页
数据库范式那点事

数据库范式那点事

作者: Shaun_lan | 来源:发表于2017-04-04 16:18 被阅读12次

第一范式:

①必须要有主键

②每个字段的值必须是单一原子值(不可为某个字段的集合)


这里不喜欢食物为集合,改为下表:



第二范式:

①必须满足第一范式

②每一个非主键字段完全依赖于主键,否则将不完全依赖的非主键字段生成另外一张表


其中价格完全依赖于 主键<组件ID,供应商ID>,但是供应商名称和供应商住址却只依赖于供应商ID,故需要将这两个字段与供应商ID单独生成下表:


第三范式:

①必须满足第二范式

②每个非主键字段之间没有依赖关系,否则将有相互依赖的字段生成另外一张表、


上表中,制造商地址和制造商名称有关系,制造商地址依赖于制造商名称,所以改为下表:

使用范式的好处:

①可以防止数据冗余

②可以防止更新异常,插入异常,删除异常的出现

③保证数据的一致性

范式过高导致的问题:

①范式越高表则越多,表越多则进行操作时IO更易越浪费时间

使用建议:

设计数据库最多到第三范式,第二范式也可,不要高于第三范式,否则性能将大大下降

相关文章

  • 数据库范式那点事

    第一范式: ①必须要有主键②每个字段的值必须是单一原子值(不可为某个字段的集合) 这里不喜欢食物为集合,改为下表:...

  • 数据库范式

    1. 什么是数据库范式?为什么要学习数据库范式? 数据库范式(database normal form):数据库表...

  • 范式

    数据库(第一范式,第二范式,第三范式)

  • (系列7)数据库

    MySQL 数据库概念 范式 范式是数据库设计规范,范式越高则数据库冗余越小,但查询也更复杂,一般只需满足第三范式...

  • 设计数据持久层(上):理论分析

    关系数据库 关系 事务 数据库范式 第一范式(1 NF): 第一范式要求每个属性值都是不可再分的。 第二范式(2 ...

  • 57、【数据库技术】【MySQL】数据库范式

    1、概述 数据库范式是关系型数据库理论中比较重要的概念。“范式”可以理解成是“规则”、“规范”,数据库范式就是设计...

  • 数据库范式概念解析(第一范式,第二范式,第三范式)

    再次强化数据库范式,别在犯迷糊: 大部分数据库从业人员都知道关系数据库有三个基本的范式,即:第一范式,第二范式,第...

  • MySQL数据库基础知识

    数据库三大设计范式 其实,目前的关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、...

  • python学习笔记-数据库07_高级操作_数据库设计

    数据库设计之三范式 范式:对设计数据库提出的一些规范,目前有迹可循的共有8中范式,一般遵循3范式即可。第一范式(1...

  • MySQL的多表间关系

    一、数据库三范式 1.1 第一范式:确保每列保持原子性 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可...

网友评论

      本文标题:数据库范式那点事

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