数据库范式笔记

第一范式(1NF)

定义:元组的每个分量必须是不可分的数据量

备注:即表的每一列的含义是唯一的,比如地址栏中包含了省、市、区的话且可以拆分,该属性就造成不满足一范式。

第二范式(2NF)

定义:在满足1NF基础上,每个非主属性完全依赖于码

备注:完全依赖是指不能仅仅依赖于部分,如(销售员(码)、销售员住址、承销商品ID(码)、商品价格),这里的住址和销售员、商品和价格就存在部分依赖。

第三范式(3NF)

定义:在满足2NF基础上,每一个非主属性都不传递依赖于码(候选键)

备注:员工信息表(员工号(码)、员工名、部门编号、部门名、部门信息),存在员工号->部门编号->部门名->部门信息的传递依赖,那么部门等信息要单独出部门信息表。在实际

项目中也有因考虑性能因素,存在依赖的情况。

Boyce-Codd范式(BCNF)

定义:符合三范式,且不存在属性对候选键的传递依赖或部分依赖

备注:即在3NF的基础上,主属性不依赖于主属性。例:

 

posted @   Fredric_2013  阅读(164)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示