- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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消除了非主属性对码
您可能关注的文档
- 安徽省新型农业经营主体融资问题研究-中国社会科学院农村发展研究所.PDF
- 安陆市2018年9-10月份建设工程材料市场信息价.PDF
- 宏观调控的制度基础与政策边界分析-华南师范大学经济与管理学院政治.PDF
- 实施方案.ppt-山西省注册评估师协会.ppt
- 实现房价调控目标与房地产市场健康发展的政策建议-中国社会科学院.PDF
- 家庭教育亲子互动系列课程A-新人类家庭教育研究推广中心.doc
- 对中小学教师绩效评价过程的梳理-中国科技论文在线.PDF
- 寿光市人力资源管理服务中心.doc
- 山东半岛蓝色经济区土壤地球化学基准值与背景值.PDF
- 山东理工大学实验报告.doc
- 2025年许昌市襄城县保安员招聘考试真题附答案解析.docx
- 2025年许昌市襄城县保安员招聘考试试题题库附答案解析.docx
- 2025年许昌市襄城县保安员(协警)招聘考试题库附答案解析.docx
- 2025年许昌市许昌县保安员招聘考试真题附答案解析.docx
- 2025年许昌市襄城县保安员招聘考试题库附答案解析.docx
- 2025年许昌市襄城县辅警招聘考试题库附答案解析.docx
- 2025年许昌市考试录用公务员行政职业能力倾向测验C类真题.docx
- 2025年许昌市考试录用公务员公共基础知识(a类)真题.docx
- 2025年许昌市考试录用公务员行政职业能力倾向测验B类真题.docx
- 2025年许昌市考试录用公务员专业知识公安类真题.docx
原创力文档


文档评论(0)