[数据库]数据库中的范式及几大约束

一、数据库中的范式
范式(Normal Form),是关系型数据库中一个重要理论基础,也是我们在设计数据库结构的过程中需要遵循的规则和指导方法。关系型数据库中的范式,包括第一范式(1NF),第二范式(2NF),第三范式(3NF),第四范式(4NF),巴斯-科德范式(BCNF),第五范式(5NF),其中最常用的的是1NF,2NF,3NF这三个
– 第一范式(1NF):
强调的是列的原子性,即列不能够再分成其他几列。

  • 第二范式(2NF):
    首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。

  • 第三范式(3NF):
    首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。

二、数据库中的约束
1. primary KEY:设置主键约束;
2. UNIQUE:设置唯一性约束,不能有重复值;
3. DEFAULT 默认值约束,height DOUBLE(3,2)DEFAULT 1.2 height不输入是默认为1,2
4. NOT NULL:设置非空约束,该字段不能为空;
5. FOREIGN key :设置外键约束。

  • tips
    关于主键
  1. 主键的注意事项?
    主键默认非空,默认唯一性约束,只有主键才能设置自动增长,自动增长一定是主键,主键不一定自动增长;
  2. 设置主键的方式?
    在定义列时设置:ID INT PRIMARY KEY
    在列定义完之后设置:primary KEY(id)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注