规范员工晋级业务数据库设计 员工信息表 员工编号 姓名 入职日期 岗位 部门 晋级日期 1001 Mark 2010-12-1 部门经理 办公室 1002 玛丽 2015-5-12 秘书 办公室 1003 Sunny 2015-7-2 会计 财务处 1004 2014-7-2 出纳 财务处 1005 John 2012-12-1 部门经理 财务处 1007 张三丰 2012-12-5 销售 销售部 1008 雷桐 2003-5-3 设计师 开发部 1010 2003-5-10 程序员 开发部 1012 玛利亚 2015-12-20 秘书 办公室 1014 2003-5-11 程序员 开发部 1015 2013-5-1 出纳 财务处 训练要点 熟练应用数据库设计的三大范式。 需求说明 (1) 根据三大范式规范化员工晋级业务数据。 (2) 为了保证应用程序的运行性能,对符合第三范式的数据库结构进行调整。 实现思路 (1) 向各表中插入数据,查看表中的每个属性列是否存在重复、插入异常、更新异常和删除异常。 (2) 对照三大范式的定义,解决表中的异常问题。 (3) 第一范式的目标是确保每列都是不可再分的最小数据单元,查看每列是否都满足第一范式。 (4) 第二范式要求每列与主键相关,不相关的列放入别的表中,即要求一个表只描述一件事情。 (5) 第三范式要求表中各列必须和主键直接相关,不能问接相关,在看各表是否满足第三范式。 对于不满足三大范式的表要进行拆分。