数据库三范式

简介: 数据库三范式

描述

实际项目中的反例

第一范式

原子性:每个字段都是原子的,不能再分解

存储 json map 数据,mysql 5.7 之后也提供了 json 类型的字段

第二范式

唯一性:

  1. 表必须有主键,主键可以是单个字段或者是多个字段的组合
  2. 表中的非主键的数据,必须完全依赖主键,不能部分依赖主键

比如协议关系,用户和商户签署了协议,主键是 用户ID + 商户ID + 协议号,如果是签署时间,到期时间,这些字段都符合第二范式,但是如果出现用户信息,商户信息等,则不符合第二范式,因为他属于主键的一部分

第三范式

冗余性:没有传递依赖,非主属性的字段

比如订单表中,除了订单的创建时间,订单号,金额等之外,如果冗余了用户姓名,商户姓名等字段,都属于违反第三范式

如果需要符合第三范式,在订单表中应该填入关联 id

目录
相关文章
|
5天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
3天前
|
数据库
数据库-----范式判断
数据库-----范式判断
21 0
|
5天前
|
存储 关系型数据库 MySQL
【MySQL】数据库规范化的三大法则 — 一探范式设计原则
【MySQL】数据库规范化的三大法则 — 一探范式设计原则
|
5天前
|
移动开发 C#
数据库系统概论期末经典大题讲解(范式提升、求闭包、求主码)
数据库系统概论期末经典大题讲解(范式提升、求闭包、求主码)
151 0
|
5天前
|
关系型数据库 数据库
关系型数据库设计-6种范式
关系型数据库设计-6种范式
|
8月前
|
存储 大数据 关系型数据库
【数据库三大范式】让我们来聊一聊数据库的三大范式和反范式设计
数据库三大范式是指数据库设计中的规范化原则,它们分别是第一范式(1NF)第二范式(2NF)和第三范式(3NF)。第一范式(1NF)第二范式(2NF)第三范式(3NF)
|
5天前
|
存储 数据库
数据库设计三范式
数据库设计三范式
|
5天前
|
数据库
数据库三范式
数据库三范式
21 0
|
5天前
|
存储 数据库
数据库设计三范式
数据库设计三范式