欢迎来到天天文库
浏览记录
ID:36491485
大小:2.34 MB
页数:64页
时间:2019-05-09
《tj第二章关系数据模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章关系数据模型12.1关系(Ralation)关系是行与列交叉的二维表。关系中的一个元组对应表中的一行,关系中的属性对应表中的一列,每一个属性有一个取值范围。称为属性域。2关系模式关系的描述称作关系模式。包括关系名、属性名、属性域、属性向域的映象、属性间的数据依赖关系等。记作R(A1,A2,…,An)属性向域的映象一般直接说明为属性的类型、长度等某一时刻对应某个关系模式的内容(元组的集合)称作关系关系模式是型,是稳定的关系是某一时刻的值,是随时间不断变化的3关系的性质列是同质的即每一列中的分量来自同一域,是同一类型的数据每列必须有不同的属性名行、
2、列的顺序无关紧要任意两个元组不能完全相同每一分量必须是不可再分的数据。满足这一条件的关系称作满足第一范式(1NF)的4属性的数据类型数据库系统一般支持的数据类型:数值:可以进行算术运算的数据字符:是由任何字符或符号组成的字符串.例如:姓名、地址、编号等日期:是按照特定格式存储的日期数据。逻辑:逻辑型数据只能有真、假两个值。52.2码超码候选码主码6超码:是唯一标识一个元组的属性或属性组。7候选码:是最小的超码,它的任意真子集都不能成为超码。8主码:在一个关系中可以有多个候选码,选取一个作为主码9102.3关系数据库的联系外码:设K是关系R的一个或一组
3、属性,且K的值与关系S的主码的值相对应,则称K是R的外码。SRK11122.4关系完整性规则实体完整性关系的主码不能取空值(NULL)参照完整性外码必须是被参照关系主码的有效值,或者是“空值”13用户定义的完整性用户针对具体应用环境定义的完整性约束条件如“学号”要求是8位整数,“性别”要求取值为“男”或“女”系统支持实体完整性和参照完整性由系统自动支持系统提供定义和检验用户定义的完整性的机制142.5数据字典和系统目录数据字典中包括数据库中表的结构信息、索引、用户、安全性和完整性约束等151617关系数据语言概述关系数据语言的特点一体化一般关系系统的
4、数据语言都同时具有数据定义、数据操纵和数据控制语言,而不是分为几个语言。对象单一,都是关系,因此操作符也单一。而非关系型系统,如DBTG,有对记录的操作,有对系的操作非过程化用户只需提出“做什么”,无须说明“怎么做”,存取路径的选择和操作过程由系统自动完成面向集合的存取方式操作对象是一个或多个关系,结果是一个新的关系(一次一关系)。非关系系统是一次一记录的方式18关系数据语言概述抽象的查询语言关系代数用对关系的运算来表达查询,需要指明所用操作关系演算用谓词来表达查询,只需描述所需信息的特性元组关系演算谓词变元的基本对象是元组变量域关系演算谓词变元的基
5、本对象是域变量19关系数据语言概述具体系统中的实际语言SQL介于关系代数和关系演算之间,由IBM公司在研制SystemR时提出QUEL基于Codd提出的元组关系演算语言ALPHA,在INGRES上实现QBE基于域关系演算,由IBM公司研制202.6关系代数一种抽象的查询语言用对关系的运算来表达查询21关系代数运算的三个要素运算对象:关系运算结果:关系运算符:四类22集合运算符将关系看成元组的集合运算是从关系的“水平”方向即行的角度来进行专门的关系运算符不仅涉及行而且涉及列算术比较符辅助专门的关系运算符进行操作逻辑运算符辅助专门的关系运算符进行操作23
6、集合运算符∪-∩×并差交广义笛卡尔积比较运算符>≥<≤=≠大于大于等于小于小于等于等于不等于运算符含义运算符含义关系代数运算符专门的关系运算符σπ÷选择投影连接除逻辑运算符∧∨非与或242.6.1选择在关系中选择满足给定条件的元组,构成一个新的关系.记作:<条件表达式>(R)选择运算是从行的角度进行的运算σ25设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC。学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立
7、男19ISStudent课程号课程名先行课学分CnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64Course学号课程号成绩SnoCnoGrade9500119295001285950013889500229095002380SC26选择(续)[例1]查询年龄小于20岁的学生σSage<20(Student)或σ4<20(Student)结果:SnoSnameSsexSageSdept95002刘晨女19IS95003王敏女18MA95004张立男19IS27选择(续)
8、[例2]查询信息系(IS)并且年龄为19岁全体学生σSdept=‘IS’∧Sage=19(Student)或
此文档下载收益归作者所有