关系数据库范式设计——常玉慧课件

上传人:文**** 文档编号:252548799 上传时间:2024-11-17 格式:PPT 页数:21 大小:904.09KB
返回 下载 相关 举报
关系数据库范式设计——常玉慧课件_第1页
第1页 / 共21页
关系数据库范式设计——常玉慧课件_第2页
第2页 / 共21页
关系数据库范式设计——常玉慧课件_第3页
第3页 / 共21页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,*,1,关系数据库设计范式,1关系数据库设计范式,1,?,如何评价酒店的星级,?如何评价酒店的星级,2,酒店,酒店的划分与评定标准,一星级酒店,二星级酒店,三星级酒店,四星级酒店,五星级酒店,评定为,依据,如何评价酒店的星级,酒店酒店的划分与评定标准一星级酒店评定为依据如何评价酒店的星,3,酒店,酒店的划分与评定标准,一星级酒店,二星级酒店,三星级酒店,四星级酒店,五星级酒店,评定为,依据,如何评价酒店的星级,范式,1NF,2NF,3NF,BCNF,4NF,5NF,依据,判定为,关系模式,酒店酒店的划分与评定标准一星级酒店评定为依据如何评价酒店的星,4,关系数据库范式设计常玉慧课件,5,11/17/2024,6,DataBase,任务,:,某建筑公司的工资管理系统的数据库如何设计?,工程号、工程名称、职工号、姓名、职务;,一项工程由多个职工参加,一个职工也可以参与多个工程;,公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定,Table 1,Table 2,Table,n,Table 1,Table 2,Table,n,10/6/20236DataBase任务:某建筑公司的工资管,6,11/17/2024,7,工程号,工程名称,职工号,姓名,职务,小时工资率,工时,实发工资,区域,名称,A1,新区,花园,大厦,1001,齐光明,工程师,65,13,845.00,1002,李思岐,技术员,60,16,960.00,1004,葛宇宏,技术员,60,19,1140.00,小计,2945.00,A2,临渭区,立交桥,1003,鞠明亮,工人,55,17,935.00,小计,935,.00,A3,钟楼区,临江,饭店,1002,李思岐,技术员,60,18,1080.00,1004,葛宇洪,技术员,60,14,840.00,小计,1920.00,公司的项目工时表,非规范,关系数据库不支持,这种数据结构!,冗余数据,问题一:非规范的关系表,10/6/20237工程号工程名称职工号姓名职务小时工资率工,7,11/17/2024,8,1NF,的定义,如果一个关系模式,R,的所有属性都,是,不可分的基本数据项,,则,R1NF,。,10/6/202381NF的定义 如果一个关系模式R的,8,11/17/2024,9,公司的项目工时表,应用,1NF,规范化,工程号,工程名称,职工号,姓名,职务,小时工资率,工时,实发工资,区域,名称,A1,新区,花园,大厦,1001,齐光明,工程师,65,13,845.00,1002,李思岐,技术员,60,16,960.00,1004,葛宇宏,技术员,60,19,1140.00,小计,2945.00,A2,临渭区,立交桥,1003,鞠明亮,工人,55,17,935.00,小计,935,.00,A3,钟楼区,临江,饭店,1002,李思岐,技术员,60,18,1080.00,1004,葛宇洪,技术员,60,14,840.00,小计,1920.00,工程号,工程名称,职工号,姓名,职务,小时,工资率,工时,A1,花园大厦,1001,齐光明,工程师,65,13,A1,花园大厦,1002,李思岐,技术员,60,16,A1,花园大厦,100,4,葛宇洪,技术员,60,19,A,2,立交桥,1003,鞠明亮,工人,55,17,A3,临江饭店,1002,李思岐,技术员,60,18,A3,临江饭店,1004,葛宇洪,技术员,60,14,10/6/20239公司的项目工时表应用1NF规范化工程号工,9,每当一名职工分配一个工程时,都要重复输入大量的数据。这种重复的输入操作,既占据存储空间,又使得数据库的更新变得复杂,操作不当很可能导致数据的不一致性。,工程号,工程名称,职工号,姓名,职务,小时工资率,工时,A1,花园大厦,1001,齐光明,工程师,65,13,A1,花园大厦,1002,李思岐,技术员,60,16,A1,花园大厦,1004,葛宇洪,技术员,60,13,A,2,立交桥,1003,鞠明亮,工人,55,17,A3,临江饭店,1002,李思岐,技术员,60,18,A3,临江饭店,1004,葛宇洪,技术员,60,14,11/17/2024,10,问题二:数据冗余大、更新复杂,每当一名职工分配一个工程时,都要重复输入大量的,10,若要增加一个新的职工时,首先必须给这名职工分配一个工程。或者为了添加一名新职工的数据,先给这名职工分配一个虚拟的工程。(因为主关键字不能为空),工程号,工程名称,职工号,姓名,职务,小时工资率,工时,A1,花园大厦,1001,齐光明,工程师,65,13,A1,花园大厦,1002,李思岐,技术员,60,16,A3,临江饭店,1002,李思岐,技术员,60,18,A3,临江饭店,1004,葛宇洪,技术员,60,14,11/17/2024,11,A4,虚拟的工程号,1005,王启明,技术员,60,异常:工程号不存在或者该职工根本没有参与此项目!,问题三:增加异常,工程号工程名称职工号姓名职务小时工资率工时A1花园大厦100,11,如果,100,3号职工要辞职,则必须删除所有职工号,100,3的数据行。,工程号,工程名称,职工号,姓名,职务,小时工资率,工时,A1,花园大厦,1001,齐光明,工程师,65,13,A1,花园大厦,1002,李思岐,技术员,60,16,A1,花园大厦,100,4,葛宇洪,技术员,60,13,A,2,立交桥,1003,鞠明亮,工人,55,17,A3,临江饭店,1002,李思岐,技术员,60,18,A3,临江饭店,1004,葛宇洪,技术员,60,14,11/17/2024,12,丢失了项目,A2,的信息,异常:这样的删除操作,丢失了项目,A2,所有有用的数据!,问题四:删除异常,如果1003号职工要辞,12,11/17/2024,13,原因:一张表描述了多件事情,工程号,工程名称,职工号,姓名,职务,小时工资率,工时,函数依赖图,工程信息,员工信息,项目工时信息,注意:存在非主属性对码的部分依赖,例如:(工程号,职工号),P,工程名称,问题分析,10/6/202313原因:一张表描述了多件事情,13,若关系模式,R1NF,,并且每一个,非主,属性都,完全,函数依赖于,R,的码,则,R2NF,。,上述的项目工时表,1NF,,但,2NF,。,11/17/2024,14,2NF,的定义,若关系模式R1NF,并且每一个非主10/,14,工程号,职工号,工时,A1,1001,13,A1,1002,16,A1,1004,13,A2,1003,17,A3,1002,18,A3,1004,14,工程号,工程名称,A1,花园大厦,A2,立交桥,A3,临江饭店,15,11/17/2024,职工号,姓名,职务,小时工资率,1001,齐光明,工程师,65,1002,李思岐,技术员,1004,葛宇洪,技术员,1003,鞠明亮,工人,55,思考:员工表中,小时工资率被重复,存储,修改技术员的,小时工资率怎样操,作呢?,原因:存在非主属性“小时工资率”对码“职工号”的传递依赖,60,60,62,62,工程表,员工表,项目工时表,应用,2NF,规范化,1NF,2NF,消除非主属性对码的部分依赖,工程号职工号工时A1100113A1100216A11004,15,如果关系模式,R,中的所有,非主属性,对,任何候选码都,不存在传递依赖,,则称关系,R,3NF,。,员工表,2NF,员工表,3NF,11/17/2024,16,3NF,的定义,如果关系模式R中的所有非主属性对10/6/,16,职工号,姓名,职务,小时工资率,1001,齐光明,工程师,65,1002,李思岐,技术员,60,1004,葛宇洪,技术员,60,1003,鞠明亮,工人,55,职工号,姓名,职务,1001,齐光明,工程师,1002,李思岐,技术员,1004,葛宇洪,技术员,1003,鞠明亮,工人,职务,小时工资率,工程师,65,技术员,60,工人,55,17,11/17/2024,职工表,职务表,消除了非主属性对码的传递依赖,应用,3NF,规范化,员工表,2NF,3NF,职工号姓名职务小时工资率1001齐光明工程师651002李思,17,11/17/2024,18,工程号,工程名称,职工号,姓名,职务,职务,小时工资率,工程号,职工号,工时,工程表,职工表,职务表,项目工时表,任务,完成,数据库包含如下四张表:,工程表(工程号,工程名称),3NF,职工表(,职工号,,姓名表,职务),3NF,职务表(,职务,,小时工资率),3NF,项目工时表(工程号,职工号,工时),3NF,应用,3NF,规范化,10/6/202318工程号工程名称职工号姓名职务职务小时工,18,规范化的本质是提高数据独立性,解决插入异常、删除异常、修改复杂、数据冗余等问题的方法。,1NF,的目标:原子性,2NF,的目标:非主属性列和主码完全,相关,3NF,的目标:非主属性列和主码,直接相关,11/17/2024,19,总 结,规范化的本质是提高数据独立性,解决插,19,下表给出的关系,R,为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。分解完成的高级范式中是否可以避免分解前关系中存在的操作异常?,作 业,工程号,材料号,数量,开工日期,完工日期,价格,P1,L1,4,2012/02,2013/05,250,P1,L2,6,2012/02,2013/05,300,P1,L3,15,2012/02,2013/05,180,P,2,L1,6,2012/10,2013/10,250,P2,L4,18,2012/10,2013/10,350,R,下表给出的关系R为第几范式?是否,20,下课了,21,11/17/2024,休息一会儿,下课了2110/6/2023休息一会儿,21,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!