数据库范式笔记
第一范式(1NF)
定义:元组的每个分量必须是不可分的数据量
备注:即表的每一列的含义是唯一的,比如地址栏中包含了省、市、区的话且可以拆分,该属性就造成不满足一范式。
第二范式(2NF)
定义:在满足1NF基础上,每个非主属性完全依赖于码
备注:完全依赖是指不能仅仅依赖于部分,如(销售员(码)、销售员住址、承销商品ID(码)、商品价格),这里的住址和销售员、商品和价格就存在部分依赖。
第三范式(3NF)
定义:在满足2NF基础上,每一个非主属性都不传递依赖于码(候选键)
备注:员工信息表(员工号(码)、员工名、部门编号、部门名、部门信息),存在员工号->部门编号->部门名->部门信息的传递依赖,那么部门等信息要单独出部门信息表。在实际
项目中也有因考虑性能因素,存在依赖的情况。
Boyce-Codd范式(BCNF)
定义:符合三范式,且不存在属性对候选键的传递依赖或部分依赖
备注:即在3NF的基础上,主属性不依赖于主属性。例:
分类:
mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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)