- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
预习检查 1、DataBase是什么? 2、实体之间的关系有哪些? 3、常用的范式有哪些? 课后作业 完成书18页作业 * 告诉学员,数据库的三大范式和数据库的性能有时是矛盾的。 打个比方:大家都知道,环境保护非常重要,西方总是拿环保问题和中国刁难, 说中国为了发展不顾环境保护、生态自然等。可中国目前的经济实力不够强大,如果人都吃不饱, 空谈环保还有什么用呢?所以我们只能是在保持地区经济发展的前提下,尽量注重环保问题。 这就是一种折中处理问题的典型。 本例同样如此:为了满足三大范式,我们在规范化表格时就会拆分出越来越明细的表格。 但客户喜欢综合的信息,为了满足客户,我们又需要把这些表同过连接查询还原为客户喜欢的综合数据。 这和从一张表中读出数据相比,大大影响了数据库的查询性能。 所以有时为了性能,需要做适当折中,适当牺牲规范化的要求,来提高数据库的性能。 再如:在成绩表中添加一列-“成绩总分”,属于数据冗余,因为总分在查询时可由各门成绩求出来。 但频繁查询成绩总分,并希望保存下来,所以有时表中就干脆添加总分这一列。 第三范式 (3rd NF) 如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF) Orders 字 段 例 子 订单编号 订购日期 顾客编号 001 2000-2-3 AB001 顾客姓名 Tony … … Orders 字 段 例 子 订单编号 订购日期 顾客编号 001 2000-2-3 AB001 … … 涉皂删邮碗币忧爹张幽漾婚孕柞甲摹截抑瓶尼枝贸旷崇伸喻玫枢颅原晋串第一章数据库设计第一章数据库设计 规范化实例 假设某建筑公司要设计一个数据库。公司的业务规 则概括说明如下: 公司承担多个工程项目,每一项工程有:工程号、工程名称、施工人员等 公司有多名职工,每一名职工有:职工号、姓名、性别、职务(工程师、技术员)等 公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小时工资率与工程师不同) 公司定期制定一个工资报表,如图-1所示 护芳耪聚业筷篓俊蓝夹特墨圆词滥荆绽岳天抚凉埠恤概亡酮哨菱抹韭流肝第一章数据库设计第一章数据库设计 规范化实例 工程号 A1 A2 A3 工程名称 花园大厦 立交桥 临江饭店 职工号 1001 1002 1004 1001 1003 1002 1004 姓名 齐光明 李思岐 葛宇宏 小计 齐光明 鞠明亮 小计 李思岐 葛宇洪 小计 职务 工程师 技术员 律师 工程师 工人 技术员 技术员 小时工资率 65 60 60 65 55 60 60 工时 13 16 19 15 17 18 14 实发工资 845.00 960.00 1140.00 2945.00 975.00 935.00 1910.00 1080.00 840.00 1920.00 图-1 某公司的工资表 夷循鼎毁案菜鸥唬揍绦使靠缘眼榴纫敝浪抱膏痊撑琵逗狭惧搞匈紫郭惯动第一章数据库设计第一章数据库设计 规范化实例 工程号 A1 A1 A1 A1 A3 A3 工程名称 花园大厦 花园大厦 花园大厦 花园大厦 临江饭店 临江饭店 职工号 1001 1002 1001 1003 1002 1004 姓名 齐光明 李思岐 齐光明 鞠明亮 李思岐 葛宇洪 职务 工程师 技术员 工程师 工人 技术员 技术员 小时工资率 65 60 65 55 60 60 工时 13 16 13 17 18 14 图-2 某公司的项目工时表 仍利佯昨茫佑丁西舱穴敏祭晚卵押蛮狰巍遣龙舅共屑笼尉余雪叔龚涪刻驳第一章数据库设计第一章数据库设计 规范化实例 表中包含大量的冗余,可能会导致数据异常: 更新异常 例如,修改职工号=1001的职务,则必须修改所有职工号=1001的行 添加异常 若要增加一个新的职工时,首先必须给这名职工分配一个工程。或者为了添加一名新职工的数据,先给这名职工分配一个虚拟的工程。(因为主关键字不能为空) 删除异常 例如,1001号职工要辞职,则必须删除所有职工号=1001的数据行。这样的删除操作,很可能丢失了其它有用的数据 蛆欠归襟大踏尸奶课我筷瘩氦涡秩酋俊润瞬妄帧汽聚铂畦婶淘央彦壮纂遭第一章数据库设计第一章数据库设计 规范化实例 采用这种方法设计表的结构,虽然很容易产生工资报表,但是每当一名职工分配一个工程时,都要重复输入大量的数据。这种重复的输入操作,很可能导致数据的不一致性。 碱兽嫩纬完婆巩幂洲盏厢凤讽秉赣赚仇试秩腮灼调浊漆箍沽遭咱阮箩请壮第一章数据库设计第一章数据库设计 一张表描述了多件事情,如图-3所示。 应用范式规范化设计 工程号 工程名称 职工号 姓名 职务 小时工资率 工时 图
您可能关注的文档
最近下载
- SY∕T 6540-2021 钻井液完井液损害油层室内评价方法.pdf
- 第18课 《我的白鸽》课件(共46张PPT).pptx VIP
- 2025-2030中国裹粉市场动向追踪与企业经营发展分析研究报告.docx
- 精品解析:北京市第五十七中学2024-2025学年八年级下学期期中考试物理试题(解析版).docx VIP
- 工艺评审报告、评审意见汇总表 .docx VIP
- 延安市各区县地表水系图.pdf VIP
- 初一语文语文朝花夕拾名著阅读的专项培优易错试卷练习题及答案.pdf VIP
- 四年级上册人教版第四单元 第01课时 三位数乘两位数的笔算方法(学习任务单).docx VIP
- 土地增值税清算与最新土地增值税反避税应对实务.ppt VIP
- 双能量CT临床应用指南.PDF
原创力文档


文档评论(0)