数据库技术与应用复习资料-应用技术学院计算机专业英语 复习资
《数据库技术与应用-课件-第3章》会员分享,可在线阅读。 关于《数据库技术与应用-课件-第3章(21页)》的更多信息,请在人人图书馆在线搜索。
一、第三章关系数据库第一节关系数据库相关概念一、关系模型(一)关系数据结构及基本术语1、域域是指一个属性的取值范围。 2.关系 (1)笛卡尔积的定义给定一组域D1,D2,Dn,这些域可以有相同的部分,则D1,D2,Dn的笛卡尔积为:D1D2Dn=(d1,d2,dn) diDi, i=1, 2, n (2) 定义关系(relation)D1D2Dn子集称为域D1,D2,Dn上的关系,表示为R(Dl,D2,Dn)。 3、元组关系表中的每一行称为一个元组。 4. 属性关系中的每一列称为一个属性。 5. 候选关键词和主关键词 (1) 候选关键词:如果关系中的某个属性组(或
2. 如果单个属性的值能够唯一标识一个元组,则该属性组(或属性)称为候选键(candidate key),也称为候选键。 (2) 主键:为了数据管理的方便,当一个关系有多个候选键时,应选择其中一个候选键作为主键。 6、主属性和非主属性候选代码中的属性称为主属性; 未包含在任何候选代码中的属性称为非主要属性。 7.关系模式 对关系的描述称为关系模式,关系模式通常用一组关系名及其属性名来描述。 8、关系数据库 在一定的应用领域中数据库技术与应用复习资料,所有实体集的集合以及实体之间的联系所形成的关系构成了关系数据库。 1、关系操作的内容 关系操作的基本内容包括数据查询、数据维护和数据控制三个功能。 2. 关系操
3. 操作特点 关系操作具有以下三个特点: (1) 关系操作语言操作集成。 (2) 关系操作一次执行一组。 (3) 关系操作语言是高度非过程化的语言 (2) 关系数据操作 关系数据库中的关系可以分为三种类型:基本表、视图表和查询表。 (1) 基本表基本表是关系数据库中实际存在的表,是实际存储数据的逻辑表示。 (2) 视图表 视图表是从基本表或其他视图表派生出来的表。 (3) 查询表查询表是指查询结果表或查询时生成的临时表。 二、数据库中的关系类型关系数据库中的基本表有以下六个属性。 1、同一属性的数据是同质的。 2、同一关系的属性名不能重复。 3. 关系中的列位置与顺序无关。 4. 关系有没有冗余的元组。 5.在关系中
4. 元组的位置是顺序无关的。 6. 关系中的每个组件必须是不可分割的数据项。 3.关系的性质 第二节关系代数 1.关系代数概述 (1)关系代数运算的三要素 运算对象、运算符和运算结果是关系代数要素的三要素。 (2) 运算符 关系代数中使用的运算符包括四类:集合运算符、专门的关系运算符、算术比较运算符和逻辑运算符。 (1)关系R与关系S的并运算表示为RS=t|tRtS (2)关系R与关系S的交运算表示为RS=t|tRtS (3)差运算运算关系R与关系S表示为RS=t|tRtS 2.传统集合运算 (4)广义笛卡尔积运算 分别设两项为n和m
5. 对于目的关系 R 和 S,它们的广义笛卡尔积是一组(n 十 m)目的元组。 元组的前n列是关系R的元组,后m列是关系S的元组。R和S的笛卡尔积表示为RS =trts|trRtsS (1) 选择运算 选择运算(selection)是对一个操作数的关系运算,根据给定的选择条件选择符合条件的元组。选择运算记为F(R)=t|tRF(t)=true (2) 投影运算Projection(投影)也是操作数的关系运算。 投影操作是从关系R中选取一些属性组成一个新的关系,投影操作记为A(R)=tA | t R 3. 特殊关系操作 (3) 连接操作 连接操作(join)是对两个关系的操作,基于笛卡尔积
6.是从两个关系的笛卡尔积中选出属性间满足一定条件的元组,记为三。 特殊关系运算RS=trts |trR tsS trAtsB=连接条件(RS) (四)除法运算 除法运算是对两个关系的运算。 存在关系 R(X,Y) 和 S(Y),其中 X 和 Y 可以是单个属性或一组属性,并且 R 中的 Y 和 S 中的 Y 可以具有不同的属性,但必须来自同一域. R和S的除法运算得到一个新的关系P(X),P是在R中X属性列上的投影,需要满足条件:X属性值在Y上的图像集包含在R上的投影Y in S ,则除法运算定义为 RS = tr X | tr RY(S)YX 3.特殊关系运算 (4)除法运算 除法运算是对两个关系的运算,有关系R(X,Y)和S(Y),其中
7. X中,Y可以是单个属性,也可以是属性集数据库技术与应用复习资料,R中的Y和S中的Y可以有不同的属性,但必须来自同一个域。 R和S的除法运算得到一个新的关系P(X),P是在R中X属性列上的投影,需要满足条件:X属性值在Y上的图像集包含在R上的投影Y in S ,则除法运算定义为 RS = tr X | tr RY (S) YX 3.特殊关系运算 【例1】求订购书号为“ts10002”的书的客户编号。 【例2】询问订购的书号“9787040195835”的客户编号、客户姓名、联系电话。 【例3】查找同时订购了书号“ts10001”和书号“ts10002”的客户编号。 [示例4] 查找所有客户订购的图书的书名。 4. 关系运算实例分析 第三节 关系
八、完整性规则 1.域完整性规则 域完整性规则:关系中的属性值必须取自对应值域中的值。 属性值是否可以为空值取决于实际语义。 域完整性是用户在定义关系数据模型时对数据类型、长度、单位、精度、格式、取值范围以及是否允许属性列值的“空值”进行定义。 2. 实体完整性规则关系的实体完整性规则是:关系中主键的值必须是唯一的,任何组成部分都不能为空值。 实体完整性规则规定基本关系的所有主属性都不能取空值,不仅主键整体不能取空值。 3. 参照完整性规则 参照完整性规则(referential integrity)是对关系中外来关键字值的约束。 (1) 外键 外键的概念:设F为基本关系R的一个属性或一组属性,但F不是R的主键(或候选键),若F与基本关系相关S对应主键K,则称F为R的外键或外码。 (2)参照完整性规则参照完整性规则是:一个关系(指称关系)的外键必须是有效值或另一个关系(引用关系)中主键的空值。