数据库的三个范式

发布时间 2023-12-11 14:57:09作者: 求简君

第一范式,简称原子性,列或属性的不可再分割。

示例:个人信息表中,人员信息中的个人地址,国家省市县全写在了一起,应该分开成几列进行单独存储,也便于以后数据统计。

第二范式,简称不存在部分依赖性,即在存在数据库两列形成的联合主键时,不存在其他非主属性仅仅依赖于组成联合主键的其中一列(一个属性)。主要目的:避免冗余。

示例:人员部门兼职信息表中,人员ID和部门ID组成联合主键,对应的人员信息和部门信息不用再存储于该表中,应该存在于单独的人员表和部门表中。

第三范式,简称不存在非主依赖,即不存在非主属性列事实上依赖于其他非主属性列。主要目的:避免冗余。

示例:人员信息表可能存储该人主部门ID,那该表中就不用存储该部门的信息,对应部门信息应单独存储于部门信息表中。