山东理工大学教案《数据库系统原理》教案第14次课教学课型理论课.doc

山东理工大学教案《数据库系统原理》教案第14次课教学课型理论课.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山东理工大学教案《数据库系统原理》教案第14次课教学课型理论课.doc

《数据库系统原理》5629、30节 (共 NUMPAGES 6页、第 PAGE 6页) PAGE PAGE 6 山 东 理 工 大 学 教 案 《数据库系统原理》教案 第 14 次课 教学课型:理论课□ 实验课□ 习题课□ 实践课□ 技能课□ 其它□ 主要教学内容(注明:* 重点 # 难点 ): 关系模式规范化 范式定义和种类 关系模式规范化的含义 2NF定义和举例 3NF的定义和举例 3NF的性质 BCNF的定义和举例 BCNF的性质 教学目的要求: 1、理解基本概念 2、对于实际关系模式能判断属于几范式 教学方法和教学手段: 教学方法主要是讲授、示教。 教学手段:板书和多媒体相结合。 讨论、思考题、作业: 判断学生信息表ST、选课表ST各属于几范式?为什么?能否分解为高一级范式? 参考资料: 王珊,陈红:数据库系统原理教程 清华大学出版社,2000 刘方鑫:数据库原理与技术 电子工业出版社,2002 丁宝康:数据库原理 经济科学出版社,2000 5.2.3范式 范式是符合某一种级别的关系模式的集合。 关系数据库中的关系是满足一定要求的,满足不同程度要求的为不同范式。 满足最低要求的叫第一范式(每一个分量必须是不可分的数据项),简称1NF。 在第一范式中满足进一步要求的为第二范式,其余以此类推。 范式的种类:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC范式(BCNF)、第四范式(4NF)、第五范式(5NF) R为第几范式,用R∈xNF表示 各种范式之间联系如图: 关系模式的规范化:将一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这个过程就叫关系模式的规范化。 定义:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。 第一范式是对关系模式的最低要求。 不满足第一范式的数据库模式不能称为关系数据库。 但是满足第一范式的关系模式并不一定是好的关系模式。 例:供应商和它所提供的零件信息,关系模式如下: SP(Sno,Sname,City,Pno,Qty) 函数依赖F={Sno→Sname,Sno→City,(Sno,Pno) →Qty}。 Sno Sname City Pno Qty S1 S1 S2 S3 精益 精益 盛锡 东方红 天津 天津 北京 北京 P1 P3 P2 P1 200 480 168 300 从表可以看出,每一个分量都是不可再分的数据项,所以SP是1NF。但是,1NF带来3个问题: 冗余度大:例如每个供应者的Sno、Sname要与零件的种类一样多。 引起修改操作的不一致性:例如供应者S1从“天津”搬到“上海”,若稍不注意,就会使一些数据被修改,另一些数据没有被修改,导致数据修改的不一致性。 更新异常:若供应商S2的P2零件销售完了,删除后,在基本关系SP找不到S2,可S2又是客观存在的。 正因为上述原因引入了高一级范式。 5.2.4 2NF 例如:关系模式SLC(SNO,SDEPT,SLOC,CNO,G) SLOC:学生的住处。每个系的学生住在同一个区域。 码为(SNO,CNO)。SLC满足第一范式。 完全函数依赖: (SNO,CNO)?G、SNO?SDEPT、SNO?SLOC、SDEPT?SLOC 部分函数依赖有:(SNO,CNO)?SDEPT、(SNO,CNO)?SLOC。 依赖关系如图5.3所示: 图中用虚线表示不函数依赖。 SLC不是一个好的关系模式,操作异常如下: 1、插入异常: 若要插入一个学生SNO=‘95007’、SDEPT=‘PHY’、SLOC=‘BLD2’,但该生不选课CNO。 因为CNO是码值,不能为空,,该学生信息不能插入SLC中。 2、删除异常: 假定某个学生只选一门课3,而他要取消这次选课CNO=3,而CNO是主属性,整个元组就必须跟着删除,使得该生的基本信息被删除。 3、修改复杂 例如某学生转系,在修改此学生元组的SDEPT值的同时,还可能需要修改住处(SLOC)。如果这个学生选修了K门课,则必须无遗漏地修改K个元组中全部SDEPT、SLOC信息。 4、数据冗余度大 如果一个学生选修了10门课程,那么他的SDEPT和SLOC值就要重复存储了10次。 操作异常的原因:有两种非主属性。 一种如G,它对码是完全函数依赖。 一种如SDEPT、SLOC,对码不是完全函数依赖。 操作异常的解决办法:投影分解。 SLC分解:SC(SNO,CNO,G) S_L(SNO,SDEPT,SLOC) 定义5.6:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF。(即1NF消除了非主属性对码

您可能关注的文档

文档评论(0)

sunyangbill + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档