美文网首页数据蛙数据分析每周作业
简述数据库的三大范式和五大约束

简述数据库的三大范式和五大约束

作者: ZK_8849 | 来源:发表于2019-02-24 13:54 被阅读4次

范式书上讲解太拗口,自己总结一下:

第一范式:数据表中的每一列(每个字段)必须是不可拆分的最小单元,不允许存在隐藏字段,属性保持“原子性”(最大细分的二维表)


第二范式:第一范式基础上要有主键,所有列都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情(相当于这行阐述的是一个人时,你不能加一列说明天气)

第三范式:满足第二范式,表中的每一列只与主键直接相关而不是间接相关,(表中的每一列只能依赖于主键)


正规化范式(BCDF):所有表中的决定因素必须是一个候选键,如果只有一个候选键,那么就和第三范式是一样的。

有第四第五范式,更高的范式是为了解决数据冗余问题,但可以通过其他办法达到。所以一般用不到

五大约束:
1.primary KEY:设置主键约束;

2.UNIQUE:设置唯一性约束,不能有重复值;

3.DEFAULT 默认值约束,height DOUBLE(3,2)DEFAULT 1.2 height不输入是默认为1,2

4.NOT NULL:设置非空约束,该字段不能为空;

5.FOREIGN key :设置外键约束。

相关文章

  • 数据库系列1 MySQL入门

    参考:数据库三大范式和五大约束:https://www.cnblogs.com/waj6511988/p/7027...

  • 简述数据库的三大范式和五大约束

    范式书上讲解太拗口,自己总结一下: 第一范式:数据表中的每一列(每个字段)必须是不可拆分的最小单元,不允许存在隐藏...

  • MySql : 二、数据库表的约束、表和表之间的关系以及范式

    前言 本篇主要介绍了数据库中表字段的约束,表和表之前的关系,以及数据库设计的三大范式。 目录 一、数据库表的约束二...

  • Python 高级 14(3)数据库约束

    数据库常用约束、增加删除约束、数据库导入导出、数据表设计思想-三大范式 2.4.8 添加约束 约束是一种限制,它通...

  • 数据库面试题

    1.什么是三大范式? 2.五大约束 主键和唯一的区别主键不能为空,唯一约束可以为空主键可以作为外键,唯一约束不可以...

  • 2019-02-27 数据库五大约束

    数据库中的五种约束及其添加方法 五大约束 1.—-主键约束(Primay Key Coustraint) 唯一性,...

  • 基于Spring AOP 实现mongodb validator

    工作的需要:由于mongodb文档格式灵活,缺乏关系型数据库的范式与数据检查约束,因而必须在代码层面做数据约束。于...

  • mysql范式和约束和单表查询

    关系型数据库的范式 1.唯一性 2.原子性 3.关联性 字段约束 -- 一. 主键约束——PRIMARY KEY-...

  • 数据库四大范式

    参考来源 解释一下关系数据库的第一第二第三范式? 第一,二,三和四范式 数据库设计范式2——BC范式和第四范式 主...

  • 数据库基本操作2.0.

    今日内容 DQL:查询语句 约束 数据库的设计 数据库设计的范式* 概念:设计数据库时,需要遵循的一些规范。要遵循...

网友评论

    本文标题:简述数据库的三大范式和五大约束

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