数据库的三个范式
第一范式,简称原子性,列或属性的不可再分割。
示例:个人信息表中,人员信息中的个人地址,国家省市县全写在了一起,应该分开成几列进行单独存储,也便于以后数据统计。
第二范式,简称不存在部分依赖性,即在存在数据库两列形成的联合主键时,不存在其他非主属性仅仅依赖于组成联合主键的其中一列(一个属性)。主要目的:避免冗余。
示例:人员部门兼职信息表中,人员ID和部门ID组成联合主键,对应的人员信息和部门信息不用再存储于该表中,应该存在于单独的人员表和部门表中。
第三范式,简称不存在非主依赖,即不存在非主属性列事实上依赖于其他非主属性列。主要目的:避免冗余。
示例:人员信息表可能存储该人主部门ID,那该表中就不用存储该部门的信息,对应部门信息应单独存储于部门信息表中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~