mysql基础---数据库设计(三大范式)(八)
2016-12-06 22:52
357 查看
三大范式
-第一范式:要求表的每个字段必须是不可分割的独立单元
student : name --违反了第一范式
岳某某|狗剩
student :name old_name --符合第一范式
岳某某 狗剩
-第二范式:在第一范式的基础上,要求每张表只表达一个意思,表的每个字段都和表的主键有依赖。
员工表:员工编号,员工姓名,部门名称 订单名称(不属于员工表) --违反了第二范式
员工表:员工编号,员工姓名,部门名称 --符合第二范式
订单表:订单编号,订单名称
-第三范式:在第二范式的基础上,要求每张表主键之外的其他字段都只能和主键有直接决定依赖关系。
员工表:员工编号(主键),员工姓名,部门编号,部门名称 ---违反了第三范式(部门编号和部门名称有决定依赖关系)
员工表:员工编号(主键),员工姓名 --符合第三范式(降低数据冗余)
部门表:部门编号,部门名称
-第一范式:要求表的每个字段必须是不可分割的独立单元
student : name --违反了第一范式
岳某某|狗剩
student :name old_name --符合第一范式
岳某某 狗剩
-第二范式:在第一范式的基础上,要求每张表只表达一个意思,表的每个字段都和表的主键有依赖。
员工表:员工编号,员工姓名,部门名称 订单名称(不属于员工表) --违反了第二范式
员工表:员工编号,员工姓名,部门名称 --符合第二范式
订单表:订单编号,订单名称
-第三范式:在第二范式的基础上,要求每张表主键之外的其他字段都只能和主键有直接决定依赖关系。
员工表:员工编号(主键),员工姓名,部门编号,部门名称 ---违反了第三范式(部门编号和部门名称有决定依赖关系)
员工表:员工编号(主键),员工姓名 --符合第三范式(降低数据冗余)
部门表:部门编号,部门名称
相关文章推荐
- Mysql系列——数据库设计(3)——数据库设计的三大范式:详细
- mysql-(三)-数据库设计三大范式
- Mysql系列——数据库设计(2)——数据库设计的三大范式:引出
- 数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析
- 简洁、明晰!数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析
- 简洁、明晰!数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析
- 简洁、明晰!数据库设计三大范式应用实例剖析
- 简洁、明晰!数据库设计三大范式应用实例剖析
- 简洁、明晰!数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析
- 数据库设计三大范式应用实例剖析