教案-2关系数据库-05

上传人:飞*** 文档编号:7205126 上传时间:2017-10-08 格式:DOC 页数:12 大小:100.50KB
返回 下载 相关 举报
教案-2关系数据库-05_第1页
第1页 / 共12页
教案-2关系数据库-05_第2页
第2页 / 共12页
教案-2关系数据库-05_第3页
第3页 / 共12页
教案-2关系数据库-05_第4页
第4页 / 共12页
教案-2关系数据库-05_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《教案-2关系数据库-05》由会员分享,可在线阅读,更多相关《教案-2关系数据库-05(12页珍藏版)》请在金锄头文库上搜索。

1、山 东 轻 工 业 学 院教 师 授 课 教 案课 程 名 称 : 数据库原理课 程 代 码 : 0310044课 程 学 分 : 4课 程 类 别 : 必修授 课 班 级 : 计本 09 级授 课 教 师 : 姜合授课时间2011 年 9 月 5 日 星期三 第 3,4 节2011 年 9 月 7 日 星期五 第 1,2 节2011 年 9 月 12 日 星期三 第 3,4 节2011 年 9 月 14 日 星期五 第 1,2 节授课内容概要1、了解关系数据库理论产生和发展的过程2、掌握关系模型、关系数据结构及其形式化定义、关系的三类完整性约束3、掌握关系代数及其关系代数的各种运算目的要求1

2、、了解关系数据库理论产生和发展的过程2、掌握关系模型、关系数据结构及其形式化定义、关系的三类完整性约束3、掌握关系代数及其关系代数的各种运算重点1、关系模型2、关系代数难点关系代数的除运算作业布置P74 1,3, 5参考书数据库系统教程(第 2 版)施伯乐 高等教育出版社,2003(复旦大学)数据库系统原理 王能斌 电子工业出版社,2000(东南大学)数据库系统导论 (美)C.J.Date 著 孟小峰 王珊等译 机械工业出版社数据库处理 (美)David M. Kroenke 著 施伯乐等译 电子工业出版社课 型 理论课 复 习 分钟主要教具 多媒体,粉笔 讲 授 分钟教学方法 启发式 指 导

3、 分钟教学手段 讲授学时分配总 结 分钟备注授 课 内 容 备 注第二章 关系数据库系统而严格地提出关系模型的是美国 IBM 公司的 E.F.Codd1970 年提出关系数据模型E.F.Codd, “A Relational Model of Data for Large Shared Data Banks”, Communication of the ACM,1970之后,提出了关系代数和关系演算的概念1972 年提出了关系的第一、第二、第三范式1974 年提出了关系的 BC 范式关系数据库应用数学方法来处理数据库中的数据80 年代后,关系数据库系统成为最重要、最流行的数据库系统关系数据库简

4、介典型实验系统System R;University INGRES 典型商用系统 ORACLE;SQL Server;SYBASE;INFORMIX;DB2;INGRES2.1 关系模型概述关系数据库系统是支持关系模型的数据库系统 关系模型的组成 关系数据结构 关系操作集合 关系完整性约束 2. 关系操作集合1) 常用的关系操作查询:选择、投影、连接、除、并、交、差数据更新:插入、删除、修改2) 关系操作的特点集合操作方式,即操作的对象和结果都是集合。 3) 关系数据语言的种类关系代数语言 用对关系的运算来表达查询要求,典型代表:ISBL关系演算语言:用谓词来表达查询要求 元组关系演算语言-

5、谓词变元的基本对象是元组变量,典型代表:APLHA, QUEL域关系演算语言- 谓词变元的基本对象是域变量,典型代表:QBE具有关系代数和关系演算双重特点的语言:SQL4) 关系数据语言的特点关系语言是一种高度非过程化的语言存取路径的选择由 DBMS 的优化机制来完成用户不必用循环结构就可以完成数据操作能够嵌入高级语言中使用关系代数、元组关系演算和域关系演算三种语言在表达能力上完全等价3. 关系的三类完整性约束(1) 实体完整性:通常由关系系统自动支持(2) 参照完整性:早期系统不支持,目前大型系统能自动支持(3) 用户定义的完整性:反映应用领域需要遵循的约束条件,体现了具体领域中的语义约束,

6、用户定义后由系统支持2.2 关系数据结构关系模型建立在集合代数的基础上关系数据结构的基本概念关系关系模式关系数据库2.2.1 关系 域(Domain):域是一组具有相同数据类型的值的集合。例: 整数 实数 介于某个取值范围的整数 长度指定长度的字符串集合 男 , 女 介于某个取值范围的日期 2.笛卡尔积例 给出三个域:D1=SUPERVISOR = 张清玫,刘逸 D2=SPECIALITY=计算机专业,信息专业 D3=POSTGRADUATE=李勇,刘晨,王敏2) 元组(Tuple)笛卡尔积中每一个元素(d 1,d 2,d n)叫作一个 n 元组(n-tuple)或简称元组。 3) 分量(Co

7、mponent)笛卡尔积元素(d 1,d 2,d n)中的每一个值 di 叫作一个分量。4) 基数(Cardinal number)若 Di(i1,2,n)为有限集,其基数为 mi(i 1,2,n) ,则D1D2Dn 的基数 M 为:在上例中,基数:22312,即 D1D2D3 共有 22312 个元组 5)笛卡尔积的表示方法笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。3. 关系(Relation )1) 关系D1D2Dn 的子集 叫作在域 D1 ,D 2 , ,D n 上的关系 ,表示为 R (D 1 ,D 2 , ,D n ) R: 关系名 n: 关系的目或度

8、 (Degree )例 在表 2.1 的笛卡尔积中取出有实际意义的元组来构造关系关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)关系名,属性名假设:导师与专业:1:1,导师与研究生: 1:n于是:SAP 关系可以包含三个元组 (张清玫,信息专业,李勇 ), (张清玫,信息专业,刘晨),(刘逸,信息专业,王敏 ) 4) 关系的表示关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。 6) 码候选码(Candidate key ): 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码.在最简单的情况下,候选码只包含一个属性。全码(All

9、-key)在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key)主码的诸属性称为主属性(Prime attribute ) 。不包含在任何侯选码中的属性称为非码属性(Non-key attribute)8) 基本关系的性质 列是同质的(Homogeneous)每一列中的分量是同一类型的数据,来自同一个域 不同的列可出自同一个域 其中的每一列称为一个属性, 不同的属性要给予不同的属性名 列的顺序无所谓,列的次序可以任意交换遵循这一性质的数据库产品(如 ORACLE),增加新属性时,永远是

10、插至最后一列.但也有许多关系数据库产品没有遵循这一性质,例如 FoxPro 仍然区分了属性顺序 任意两个元组不能完全相同,由笛卡尔积的性质决定。但许多关系数据库产品没有遵循这一性质。例如:Oracle,FoxPro 等都允许关系表中存在两个完全相同的元组,除非用户特别定义了相应的约束条件。3.关系(续)- 8)基本关系的性质 (续) 行的顺序无所谓, 行的次序可以任意交换 遵循这一性质的数据库产品( 如 ORACLE) , 插入一个元组时永远插至最后一行,但也有许多关系数据库产品没有遵循这一性质,例如 FoxPro 仍然区分了元组的顺序 分量必须取原子值每一个分量都必须是不可分的数据项。是规范

11、条件中最基本的一条2.2.2 关系模式1什么是关系模式关系模式(Relation Schema)是型;关系是值;关系模式是对关系的描述元组集合的结构:属性构成;属性来自的域;属性与域之间的映象关系元组语义以及完整性约束条件属性间的数据依赖关系集合2.定义关系模式例:导师和研究生出自同一个域 -人,取不同的属性名,并在模式中定义属性向域的映象,即说明它们分别出自哪个域:dom(SUPERVISOR-PERSON)= dom(POSTGRADUATE-PERSON)=PERSON2.2.3 关系数据库1.关系数据库在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库。2.

12、关系数据库的型与值关系数据库也有型和值之分关系数据库的型 称为关系数据库模式,是对关系数据库的描述 若干域的定义 在这些域上定义的若干关系模式 关系数据库的值 是这些关系模式在某一时刻对应的关系的集合,通常简称为关系数据库 2.3 关系的完整性关系模型的完整性规则是对关系的某种约束条件。关系模型中三类完整性约束:实体完整性;参照完整性;用户定义的完整性实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。2.3.1 实体完整性实体完整性规则(Entity Integrity)若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值例SA

13、P(SUPERVISOR,SPECIALITY,POSTGRADUATE)POSTGRADUATE 属性为主码(假设研究生不会重名) ,则其不能取空值关系模型必须遵守实体完整性规则的原因(1) 实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集或多对多联系。(2) 现实世界中的实体和实体间的联系都是可区分的,即它们具有某种唯一性标识。(3) 相应地,关系模型中以主码作为唯一性标识。(4) 主码中的属性即主属性不能取空值。空值就是“不知道” 或“ 无意义 ”的值。主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与第(2)点相矛盾,因此这个规则称为实体完

14、整性。注意 实体完整性规则规定基本关系的所有 主属性都不能取空值 例 选修(学号,课程号,成绩)“学号、课程号” 为主码,则两个属性都不能取空值。2.3.2. 参照完整性1. 关系间的引用在关系模型中实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。 学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)例 2 学生、课程、学生与课程之间的多对多联系学生(学号,姓名,性别,专业号,年龄)课程(课程号,课程名,学分)选修(学号,课程号,成绩)例 3 学生实体及其内部的领导联系( 一对多) 学生(学号,姓名,性别,专业号,年龄,班长)2外码(Foreign Key)设

15、F 是基本关系 R 的一个或一组属性,但不是关系 R 的码。如果 F 与基本关系 S 的主码 Ks 相对应,则称 F 是基本关系 R 的外码, 基本关系 R 称 为参照关系 (Referencing Relation ) , 基本关系 S 称 为被参照关系 (ReferencedRelation ) 或目标关系 (Target Relation ) 。 3. 参照完整性规则若属性(或属性组)F 是基本关系 R 的外码它与基本关系 S 的主码 Ks 相对应(基本关系 R 和 S 不一定是不同的关系) ,则对于 R 中每个元组在 F 上的值必须为: 或者取空值(F 的每个属性值均为空值) 或者等于 S 中某个元组的主码值。选修(学号,课程号,成绩)“学号”和“课程号 ”是选修关系中的主属性,按照实体完整性和参照完整性规则,它们只能取相应被参照关系中已经存在的主码值 学生(学号,姓名,性别,专业号,年龄,班长)“班长”属性值可以取两类值:1)空值,表示该学生所在班级尚未选出班长,或该学生本人即是班长;2)非空值,这时该值必须是本关系中某个元组的学号值2.3.3 用户定义的完整性用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号