(1.5.7)--1.4.3数据库的关系规范化.ppt
-
资源ID:83298877
资源大小:457.79KB
全文页数:13页
- 资源格式: PPT
下载积分:10金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
(1.5.7)--1.4.3数据库的关系规范化.ppt
数据库技术应用在线开放课程教学情境一 数据库创建与管理 1.4.3 数据库的关系规范化数据库技术应用在线开放课程Course catalogue课程目录任务分析1知识技能 2任务实施3任务拓展4数据库技术应用在线开放课程任务分析任务分析任务实施任务实施任务拓展任务拓展任务分析任务分析知识技能知识技能任务任务1.4.3 1.4.3 数据库数据库BankDBBankDB的关系规范化的关系规范化用户(用户(用户编用户编号,用号,用户户名,身名,身份证份证号,联号,联系电系电话,地话,地址址)银银行行卡(卡(银行卡银行卡号号,用户编号,用户编号,密码,货,密码,货币类币类型,余额,开型,余额,开户日户日期,是期,是否挂否挂失)失)交交易信易信息(息(交易编交易编号号,银,银行卡行卡号号,交交易日易日期期,交交易类易类型型,交,交易金易金额,备注)额,备注)数据库技术应用在线开放课程本 课 目 标理解数据库关系规范化的意义掌握关系规范化的方法数据库技术应用在线开放课程Course catalogue课程目录任务分析1知识技能2任务实施3任务拓展4数据库技术应用在线开放课程知识技能知识技能任务实施任务实施任务拓展任务拓展知识技能知识技能任任务分析务分析假设某建筑公司要设计一个数据库。公司的业务规则概括说明如下:公司承担多个工程项目,假设某建筑公司要设计一个数据库。公司的业务规则概括说明如下:公司承担多个工程项目,每一项工程有:工程号、工程名称、施工人员等;公司有多名职工,每一名职工有:职工号、每一项工程有:工程号、工程名称、施工人员等;公司有多名职工,每一名职工有:职工号、姓名、性别、职务(工程师、技术员)等;公司按照工时和小时工资率支付工资,小时工资姓名、性别、职务(工程师、技术员)等;公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小时工资率与工程师不同),公司定期制定一个工资率由职工的职务决定(例如,技术员的小时工资率与工程师不同),公司定期制定一个工资报表,如图所示。报表,如图所示。工程号工程号工程名称工程名称职工号职工号姓名姓名职务职务小时工资率小时工资率工时工时实发工资实发工资A1花园大厦花园大厦1001齐光明齐光明工程师工程师6513845.001004葛宇宏葛宇宏律师律师60191140.00小计小计2945.00A2立交桥立交桥1001齐光明齐光明工程师工程师6515975.001003鞠明亮鞠明亮工人工人5517935.00小计小计1910.00A3临江饭店临江饭店1002李思岐李思岐技术员技术员60181080.001004葛宇洪葛宇洪技术员技术员6014840.00小计小计1920.00工程号工程号工程名称工程名称职工号职工号姓名姓名职务职务小时工小时工资率资率工时工时A1花园大厦花园大厦1001齐光明齐光明工程工程师师6513A1花园大厦花园大厦1002李思岐李思岐技术技术员员6016A1花园大厦花园大厦1001齐光明齐光明工程工程师师6513A3临江饭店临江饭店1002李思岐李思岐技术技术员员6018数据库技术应用在线开放课程知识技能知识技能任务实施任务实施任务拓展任务拓展知识技能知识技能任任务分析务分析(1 1)1NF1NF:如果每列都是不可再分的最小数据单元(也称为最小的原子单元):如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(,则满足第一范式(1NF1NF)。)。1 1 、工程(工程号,工程名称,职工号,姓名,职务,小时工资率),其中小时工工程(工程号,工程名称,职工号,姓名,职务,小时工资率),其中小时工资率是由职务决定的,请设计此系统的关系模式。资率是由职务决定的,请设计此系统的关系模式。1NF:工程(工程号,工程名称,职工号,姓名,职务,小时工资率)工程(工程号,工程名称,职工号,姓名,职务,小时工资率)学生(学号,姓名,性别,家庭成员)学生(学号,姓名,性别,家庭成员)拆:学生(学号,姓名,性别)拆:学生(学号,姓名,性别)家庭成员(姓名,性别,电话号码,与本人关系)家庭成员(姓名,性别,电话号码,与本人关系)数据库技术应用在线开放课程知识技能知识技能任务实施任务实施任务拓展任务拓展知识技能知识技能任任务分析务分析(2 2)2NF2NF:如果一个关系满足:如果一个关系满足1NF1NF,并且除了主键以外的其他列,都完全依赖于,并且除了主键以外的其他列,都完全依赖于该主键,则满足第二范式(该主键,则满足第二范式(2NF2NF)1NF:工程(工程号,工程名称,职工号,姓名,职务,小时工资率)工程(工程号,工程名称,职工号,姓名,职务,小时工资率)2NF:拆:拆:工程(工程号,工程名称)工程(工程号,工程名称)员工表(职工号,姓名,职务员工表(职工号,姓名,职务,小时工资率)小时工资率)工作(工程号,职工号,工时)工作(工程号,职工号,工时)数据库技术应用在线开放课程知识技能知识技能任务实施任务实施任务拓展任务拓展知识技能知识技能任任务分析务分析(3 3)3NF3NF:如果一个关系满足:如果一个关系满足2NF2NF,并且除了主键以外的其他列都不传递依赖于,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(主键列,则满足第三范式(3NF3NF)1NF:工程(工程号,工程名称,职工号,姓名,职务,小时工资率)工程(工程号,工程名称,职工号,姓名,职务,小时工资率)2NF:工程(工程号,工程名称)工程(工程号,工程名称)员工表(职工号,姓名,职务员工表(职工号,姓名,职务,小时工资率)小时工资率)工作(工程号,职工号,工时)工作(工程号,职工号,工时)3NF:工程(工程号,工程名称)工程(工程号,工程名称)拆:拆:员工表(职工号,姓名,职务)员工表(职工号,姓名,职务)职务表(职务,小时工资率)职务表(职务,小时工资率)工作(工程号,职工号,工时)工作(工程号,职工号,工时)数据库技术应用在线开放课程Course catalogue课程目录任务分析1知识技能2任务实施3任务拓展4数据库技术应用在线开放课程任务实施任务实施任务拓展任务拓展知识技能知识技能任务分析任务分析任务实施任务实施任务任务1.4.3 1.4.3 数据库数据库BankDBBankDB的关系规范化的关系规范化规范化前:规范化前:用户(用户(用户编用户编号,用号,用户户名,身名,身份证份证号,联号,联系电系电话,地话,地址址)银银行行卡(卡(银行卡银行卡号号,用户编号,用户编号,密码,货,密码,货币类币类型,余额,开型,余额,开户日户日期,是期,是否挂否挂失)失)交交易信易信息(息(交易编交易编号号,银,银行卡行卡号号,交交易日易日期期,交交易类易类型型,交,交易金易金额,备注)额,备注)规范化后:规范化后:用户(用户(用户编用户编号,用号,用户户名,身名,身份证份证号,联号,联系电系电话,地话,地址址)银银行行卡(卡(银行卡银行卡号号,用户编号,用户编号,密码,货,密码,货币类币类型,余额,开型,余额,开户日户日期,是期,是否挂否挂失)失)交交易信易信息(息(交易编交易编号号,银,银行卡行卡号号,交交易日易日期期,交交易类易类型型,交,交易金易金额,备注)额,备注)数据库技术应用在线开放课程Course catalogue课程目录任务分析1知识技能2任务实施3任务拓展4数据库技术应用在线开放课程任务拓展任务拓展知识技能知识技能知识技能知识技能任务分析任务分析任务实施任务实施任务拓展任务拓展员工管理数据库员工管理数据库EmployeeDBEmployeeDB的关系规范化。的关系规范化。