




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.青岛港湾职业技术学院授课教案 编号:第 7 周 第 1 次课 题 5.1实体与联系 5.2关系模型 班 级 06级计算机二、三、四 班 授课日期 2007 年 4 月 19 日 星期 四 目 的与要 求掌握实体与联系、关系模型的概念,会设计和绘制E-R模型,会将E-R模型转换成关系模型。重 点设计和绘制E-R模型,将E-R模型转换成关系模型。难 点设计和绘制E-R模型。授课方式讲授与上机操作教 具计算机教学过程设计采用“问题牵引”教学方法,通过分析具体的问题,引领学生理解并掌握相关的理论知识。教 学 过 程课程内容:(1)实体、属性和联系的概念 问题1:什么是实体?什么是实体的属性?请举出例
2、子。实体:客观存在并可以相互区分的事务叫实体。实体可以是人、可以是物;可以是实际的对象,也可以指某些概念;可以使事物本身,也可以是事物之间的联系。例如,一个学生、一门课、一个部门、学生的一次选课。对于某学校学生选课管理的E-R模型,学生、课程、班级、系部、学生选课都是实体实体的属性:实体所具有的某一特性,一个实体可以有若干个属性来刻画。例如,一个学生实体可以有(学号,姓名,性别,年龄,系,年级等)属性组成。一个学生的选课实体可以有(学号,姓名,课程代码,课程名称等)属性组成码:唯一标识实体的属性集成为码,如学生的学号,职工的编号等。联系:一般存在两类联系,一是实体内部联系,如组成的实体的属性之
3、间的联系;一类是实体之间的联系。两个实体之间的联系可以分三类:1)一对一联系(1:1)实体集A中的每一个实体,实体集B中至多有一个实体与之联系;反之亦然。2)一对多联系(1:n)实体集A中的每个实体,实体集B中有几个实体与之联系,反之,实体集B中的每个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多的联系。如,学生选课管理中,班级实体与学生实体之间的联系是一对多的联系。3)多对多联系(m:n)实体集A中的每个实体,实体集B中有n个实体与之联系,反过来,实体集B中的每一个实体,实体集A中有m个实体与之联系。如,学生选课管理中,学生实体和课程实体之间是多对多的联系。(2)概
4、念模型的表示方法: E-R(实体-联系)方法,用E-R图表示 E-R图有三个要素:实体用矩形表示,属性用椭圆表示,联系用菱形表示。如学生、课程及其关系的E-R图 例题:某工厂中生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上,这些零件有不同的原材料组成,不同的零件所用的原材料可以相同,这些零件放在多个仓库中,一个仓库可以放多个零件,原材料放在多个仓库中,一个仓库可以放多种材料。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。仓储管理涉及的实体与联系:产品 属性:产品编号,产品名称,产品型号,产品价格等零件 属性:编号,名称,规格,单价材料 属性:编号,名称,单价仓库
5、属性:仓库号,仓库面积,电话号码产品-零件:产品编号,零件编号,数量零件-材料:零件编号,材料编号,数量产品-仓库:产品编号,仓库编号,数量零件-仓库:零件编号,仓库编号,数量材料-仓库:材料编号,仓库编号,数量价格幸号名称编号产品m数量数量库存供应n仓库零件n单价J编号编号数量供应m库存数量材料四、概念模型转换为关系模型:问题:什么是关系模型?它有什么特点?一个关系对应一个二维表格,有以下特点:1)表格中的每一列都是不可再分的基本数据项。2)每列的名字不同,同一列的数据类型相同。3)行的顺序无关紧要,列的顺序无关紧要。4)关系中不允许有完全相同的2行存在。注:关系称为表,关系中的行成为元组/
6、记录/行,关系中的列称为属性/字段/列。 问题:如何将一个E-R模型转换为关系模型?概念模型转换为关系模型的过程:(1)将概念模型用关系模式表示:实体名或联系名作为关系名,实体或联系的属性作为关系的属性。 例:将产品实体用关系表示: 产品(产品编号,产品名称,型号,单价)将 产品-零件联系用关系表示: 产品-零件(产品编号,零件编号,数量)(2)一个关系对应一张二维表:关系名作为表名,关系的属性作为表中的列,每个元组作为表中的一行。青岛港湾职业技术学院授课教案 编号:第 7 周 第 2 次课 题 5.3关系模型规范化 5.4关键字 5.5数据的完整性 班 级 06级计算机二、三、四 班 授课日
7、期 2007 年 月 日 星期 目 的与要 求掌握实体与联系、关系模型的概念,会设计和绘制E-R模型,会将E-R模型转换成关系模型。重 点设计和绘制E-R模型,将E-R模型转换成关系模型。难 点设计和绘制E-R模型。授课方式讲授与上机操作教 具计算机教学过程设计采用“问题牵引”教学方法,通过分析具体的问题,引领学生理解并掌握相关的理论知识。教 学 过 程课程内容:关系模型规范化(目的:为了消除存储异常,减少数据冗余,保证数据的正确性、一致性和存储效率。方式:用“范式”来规范化)问题:INF要满足什么条件?INF存在什么不足?INF :一个关系的每个属性都是不可再分的基本数据项。INF的不足:存
8、在数据冗余,数据不一致,维护困难等缺点。问题:什么是函数依赖?函数传递依赖?如表1产品表:产品编码决定产品名称,则产品名称完全函数依赖产品编码,记为:产品编码产品名称部分函数依赖:如下表:主关键字(产品编号,零件编号)数量完全函数依赖主关键字(产品编号,零件编号),产品名称部分函数依赖产品编号。如xk数据库的course 表中,课程编码系部编码系部名称课程编码和系部名称之间存在函数传递依赖关系。问题:表5产品-零件表的数量属性函数依赖于那个属性? 问题:2NF要满足什么条件?它存在哪些不足?2NF首先是INF,其次关系中的每一个非主属性不能是部分函数依赖于主关键字。问题:下表是否是2NF?如果
9、不是如何规范为2NF?将非2NF规范为2NF的方法:将部分函数依赖中的主属性和非主属性从关系中提出来,单独构成一个关系模式。将关系模式中剩余的属性和主关键字构成另外一个关系。问题10:3NF要满足什么条件?关系中的任何非主属性不能部分函数依赖主关键字,也不能传递函数依赖主关键字。如 课本中p134的表5-2,系部名称和课程代码之间是通过系部编码进行函数传递依赖的,因此,表5-2不满足3NF。可以将系部代码和系部名称提出来构成系部表,系部表的主关键字是系部代码。问题11:什么是关键字、侯选关键字?主关键字、外关键字?公共关键字?主表与从表?关键字:是用来唯一标识表中每一行的属性或属性的集合。如产品表中的产品编号产品-零件表中的产品编号和零件编号候选关键字:可以用来作关键字的属性或属性的组合。主关键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大一创新管理学
- 2025年元旦节才艺展示活动方案
- 护理查房:亚急性硬膜下血肿病例讨论与护理措施
- 2025城市更新行业前景
- 2025年财务个人工作方案及支配
- 2025年老师培训方案总结演讲稿
- 2025年中秋节策划方案演讲稿
- 品质管理与现场改善
- S管理职员行为规范培训
- 广元中核职业技术学院《大学生就业创业指导》2023-2024学年第一学期期末试卷
- 附着式钢管抱杆铁塔组立施工方案
- H3C新员工文化培训报到指引(201607期)
- 系统思考课件
- 中药养护记录表
- 《融媒体实务》教学课件(全)
- 牛津译林版六年级下册英语期中检测试卷+答案
- 哈弗H5汽车说明书
- 2023学年完整公开课版《认识洗衣机》
- 热力管道装置工程施工记录表
- 北京市医药卫生科技促进中心关于印发《首都医学科技创新成果转化优促计划实施方案(试行)的通知》
- 特殊过程焊接工艺确认
评论
0/150
提交评论