1 Star 0 Fork 0

huyi / TechCPP

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
数据库范式第一第二第三范式.md 1007 Bytes
一键复制 编辑 原始数据 按行查看 历史
葛昆仑 提交于 2023-11-29 09:20 . update: 2 articles

第一范式(1NF)

  • 定义:确保每个表格都是二维的,即每个字段(列)都含有原子性的值,并且每个记录(行)都是唯一的。
  • 要求
    • 表中的所有字段值都是不可分割的原子值。
    • 每一列都是唯一的,不能存在两列具有相同的属性。
    • 每一行都有唯一性,通常通过实现一个主键来保证。

第二范式(2NF)

  • 定义:在满足1NF的基础上,消除非主属性对于候选键的部分函数依赖。
  • 要求
    • 表必须先满足第一范式的要求。
    • 表中的非主属性完全依赖于整个候选键,而不仅仅是依赖于候选键的一部分(适用于复合主键)。

第三范式(3NF)

  • 定义:在满足2NF的基础上,消除非主属性对于任何候选键的传递函数依赖。
  • 要求
    • 表必须先满足第二范式的要求。
    • 所有非主属性不依赖于其他非主属性,即每个非主属性只依赖于候选键。
1
https://gitee.com/hylhm/TechCPP.git
git@gitee.com:hylhm/TechCPP.git
hylhm
TechCPP
TechCPP
master

搜索帮助