- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle第二章 E-R图与关系代数_课程
E-R图与关系代数 第二章 目标 E-R实体关系概念 E-R图关系类型 规范化数据 范式 如何将E-R图转换为关系模型 关系代数 E—R实体关系概念 E-R图为实体-联(关)系(Entity-Relation)图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型 构成E-R图的基本要素是实体型、属性和联系,其表示方法为: ●实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。 ●属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。 ●关系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 比如老师给学生授课存在授课关系,学生选课存在选课关系。 E-R图关系类型 一对一 :在一对表中,“table1”中的一条记录指向“table2”中的一条记录 一对多 : 在一对表中,“table1”中的一条记录指向“table2”中的多条记录,但是“table2”中的一条记录只能指向“table1”中的一条记录 多对多 :“table1”中的一条记录指向“table2”中的多条记录,而且“table2”中的一条记录也指向“table1”中的多条记录 E—R实体关系实例讲解 本实例要实现一个教学管理系统,为简单起见,在此教学管理 系统中只涉及对学生、课程和教 师的管理。要求该系统能够记录 学生的选课情况、教师的授课情况以及学生、课程、教师的基本 情 况。具体要求为: ⑴一门课程可由多名教师来讲授。 ⑵一个教师可讲授多门课程。 ⑶一个学生可以选修多门课程。 ⑷一门课程可由多名学生选修。 除了对学生、课程、教师的基本情况,以及学生的选课和教 师的授课情况等数据进行正常的维 护之外,还需要产生如下报表: 每学期开学时要生成学生选课情况表,内容包括学号、姓名、 课程名、选课类别,其中选课 类别分为必修、选修、重修。 每学期结束时要生成学生选课成绩表,内容包括学号、姓名、 课程名、选课类别、平时成绩、 卷面成绩、总评成绩。 生成教师授课表,内容包括教师号、教师名、课程名、授课类 别、学时数、班数,授课类别 分为主讲、辅导、带实验。 E—R实体关系实例讲解 E—R实体关系实例讲解 E—R实体关系实例讲解 E—R实体关系练习 规范化数据 对于数据库设计器而言至关重要 定义为使数据“规范”的过程 将数据存储在普通独立组中的过程 规范化数据举例 书籍名称 借用者 地址 电话号码 借书日期 返还日期 规范化优点 控制数据冗余 使数据容易更新 简化数据访问 加速数据检索 范式 范式是与规范数据相关的术语。存在如下范式 第一范式 (1NF) 第二范式 (2NF) 第三范式 (3NF) Boyce-Codd 范式 (BCNF) 第一范式 (1NF) 所有数据都以行和列进行分组 必须指定唯一标识每一条记录的关键字 “只有当所有基础域所含的值都无法进行进一步分解时,才能认为表属于 1NF” 第二范式 (2NF) 找出并删除关键字的一部分字段 在另一个表中对所删除项目进行分组 将关键字分配给新表 “如果表已经属于 1NF 而且每一个非关键字字段都完全依赖于主键,则此表属于 2NF” 第三范式 (3NF) “当表属于 2NF 并且不属于键的每个字段从功能上只与主键相关时,可以认为该表属于第三个范式” 如何将E-R图转换为关系模型(Relational Scheme ) 需遵循的原则: 如果需要一个关系R表示多个实体集E1, E2, … Ek之间的联系,则关系 R的属性集里一定要包括每个实体集的关键字,如果这些实体之间存在 着多个重名的字段,则需要修改重复的字段名。 关系代数 有两种形式符号系统可以表示关系模型中的运算: 1、使用代数系统(algebraic)作形式化描述,我们称之为关系代数 (relational algebra)。即要把关系看作操作数和集合,这个关系形 成的集合里定义一系列的运算,形成了一个代数系统 。 2、使用形式逻辑,称为关系演算relational calculus(或称关系微积 分).在关系演算中,所有的对关系的操纵和查询都必须用逻辑运算算 式表示,数据的查询结果是那些满足逻辑算式的元组集。SQL语 句,Structured Query Language,即结构化的查询语言(Ansi标准),就是
文档评论(0)