DAY2:MySQL进阶
一.数据库三范式 讲解: MySQL数据库范式 三范式的作用: 约束数据库建表的规范性。 三范式的最终目标: 不存在冗余数据 第一范式 : 不要向表中输入 完全重复的数据 (设置主键) 下面哪些字段可以作为主键 学号 email 姓名 年龄 023145 zhangs@xdf.com 张三 23 023146 lisi@xdf.com 李四 24 023147 wangw@xdf.com 王五 25 … 023258 zhaol@xdf.com 赵六 25 1.在多个字段可以被选择的情况下,作为主键的字段应该选择最符合逻辑的一个,一般选择 与业务无关的字段,比如自增的 Id 2. 由于效率的关系,请尽量选择一个数值类型的字段或者定长字符串。 第二范式 : 存在多对多关系时只有一个字段作为主键是不够的。 部分依赖,会产生冗余数据 ,需要分解表 学号 学生姓名 教师编号 教师姓名 023145 张三 988010 张老师 023146 李四 988010 张老师 023147 王五 988011 李老师 023145 张三 988011 李老师 023258 赵六 988010 张老师 学生教师关系表: 学号 教师编号 023145 988010 023145 988011 023147 988011 023146 988010 023258 988010 学生信息表 : 学号