数据表的范式

简介: 数据表的范式

数据表的范式



数据库设计有哪些范式?


关系型数据库一共有 6 种范式,按照范式级别,从低到高分别是:

  • 1NF 第一范式
  • 2NF 第二范式
  • 3NF 第三范式
  • BCNF 巴斯-科德范式
  • 4NF 第四范式
  • 5NF 第五范式,也叫完美范式

数据库的范式设计越高阶,冗余度就越低,高阶范式一定符合低阶范式的要求。


640.png


第一范式 1NF


第一范式的目标是确保每列的原子性,如果每列都是不可再分的最小原子单元。1NF 是指数据库中任何属性都是原子的,不可拆分。

640.png

第二范式 2NF


首先满足第一范式,并且表中非主键不存在对主键的依赖。第二范式要求每个表只描述一件事情


640.png


第三范式 3NF


第三范式定义是,满足第二范式,并且表中的列不存在对非主键列的传递依赖简单的说,一个关系中不包含已在其它关系已包含的非主关键字信息


例子,如果将表设计成如下:


640.png


可以改成如下两个表:

学生表:

640.png


院校表:

640.png

数据表中有哪些键


范式的定义会用到主键和候选键,主键和候选键可唯一标识元组,数据库中的键可以由一个或者多个属性组成。

  • 超键:能唯⼀标识元组的属性集叫做超键。
  • 候选键:如果超键不包括多余的属性,那么这个超键就是候选键。
  • 主键:用户可以从候选键中选择⼀个作为主键。
  • 外键:如果数据表R1中的某属性集不是R1的主键,⽽是另⼀个数据表R2的主键,那么这个属性集就是数据表R1的外键。
  • 主属性:包含在任⼀候选键中的属性称为主属性。
  • ⾮主属性:与主属性相对,指的是不包含在任何⼀个候选键中的属性。
相关文章
|
存储 数据采集 分布式计算
一篇文章搞懂数据仓库:四种常见数据模型(维度模型、范式模型等)
一篇文章搞懂数据仓库:四种常见数据模型(维度模型、范式模型等)
一篇文章搞懂数据仓库:四种常见数据模型(维度模型、范式模型等)
|
存储 SQL 大数据
一篇文章搞懂数据仓库:三种事实表(设计原则,设计方法、对比)
一篇文章搞懂数据仓库:三种事实表(设计原则,设计方法、对比)
一篇文章搞懂数据仓库:三种事实表(设计原则,设计方法、对比)
|
存储 数据挖掘 关系型数据库
数仓学习---6、数据仓库概述、 数据仓库建模概述、维度建模理论之事实表、维度建模理论之维度表
数仓学习---6、数据仓库概述、 数据仓库建模概述、维度建模理论之事实表、维度建模理论之维度表
|
9月前
|
存储 数据挖掘 大数据
大数据数仓建模基础理论【维度表、事实表、数仓分层及示例】
数据仓库建模是组织和设计数据以支持数据分析的过程,包括ER模型和维度建模。ER模型通过实体和关系描述数据结构,遵循三范式减少冗余。维度建模,特别是Kimball方法,用于数据仓库设计,便于分析和报告。事实表存储业务度量,如销售数据,分为累积、快照、事务和周期性快照类型。维度表提供描述性信息,如时间、产品、地点和客户详情。数仓通常分层为ODS(源数据)、DWD(明细数据)、DIM(公共维度)、DWS(数据汇总)和ADS(应用数据),以优化数据管理、质量、查询性能和适应性。
2392 3
|
8月前
|
存储 监控 数据管理
数据库原理与应用——简答题练习(数据管理技术发展、数据库主要特征、数据模型、关系模型、实体性之间的关系、DBMS的功能、相关术语解释、数据库系统)
数据库原理与应用——简答题练习(数据管理技术发展、数据库主要特征、数据模型、关系模型、实体性之间的关系、DBMS的功能、相关术语解释、数据库系统)
106 0
|
9月前
|
数据挖掘 数据库
离线数仓6.0--- 数据仓库 ER模型-范式理论,维度模型、维度建模理论之事实表、维度建模理论之维度表
离线数仓6.0--- 数据仓库 ER模型-范式理论,维度模型、维度建模理论之事实表、维度建模理论之维度表
358 0
|
SQL 存储 关系型数据库
MySQL基础下篇[表的创建/约束的使用/事务和范式以及索引的使用]~1
MySQL基础下篇[表的创建/约束的使用/事务和范式以及索引的使用]~
102 0
|
存储 SQL 关系型数据库
MySQL基础下篇[表的创建/约束的使用/事务和范式以及索引的使用]~2
MySQL基础下篇[表的创建/约束的使用/事务和范式以及索引的使用]~2
|
SQL 存储 关系型数据库
MySQL基础下篇[表的创建/约束的使用/事务和范式以及索引的使用]~3
MySQL基础下篇[表的创建/约束的使用/事务和范式以及索引的使用]~
|
存储 SQL 供应链
数据模型系列:谈谈Kimball维度数据建模的应用
Ralph Kimball在90年代发布了维度建模思想,并于1996年发布了The Data Warehouse Toolkit,并通过它向世界介绍了维度数据建模。
数据模型系列:谈谈Kimball维度数据建模的应用

热门文章

最新文章