数据库4种范式

第一范式:原子性,每一个字段都不可再分;

成绩能够再分红考试成绩和学分,因此不符合第一范式。数据库

第二范式:不存在对主键的部分依赖;

(学生编号)--->学生姓名设计

(培训编号)--->培训名称、培训费3d

(学生编号,培训编号)--->报名日期blog

因此主键是(学生编号,培训编号),存在部分依赖,不知足第2范式;im

第三范式:不存在传递依赖

主键是(员工编号、项目编号)d3

员工编号->部门编号->部门名称:存在依赖传递,不知足第三范式数据

BCNF:不存在主键的一部分依赖另外一部分或其余部分;

这个表存在两个候选键(仓库ID,存储物品ID)或者(管理员ID,存储物品ID)项目

仓库ID--->管理员ID异常

管理员ID--->仓库IDimg

不知足BCNF范式。

按照范式设计数据库能够减小数据冗余以及插入、删除异常、更新异常;

相关文章
相关标签/搜索