第四章_关系数据库.ppt
《第四章_关系数据库.ppt》由会员分享,可在线阅读,更多相关《第四章_关系数据库.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.1 4.1 关系模型及其定义关系模型及其定义4.2 4.2 关系代数关系代数第四章第四章 关系数据库关系数据库SQL Server 2000 关系模型由关系模型由关系数据结构关系数据结构、关系操作集合关系操作集合和和完整性完整性约束约束三部分组成。三部分组成。一、关系数据结构一、关系数据结构1 1、域域:一组具有相同数据类型的值的集合。:一组具有相同数据类型的值的集合。例:正数,例:正数,男,女男,女,信管系所有学生的姓名,信管系所有学生的姓名4.1 4.1 关系模型及其定关系模型及其定义义SQL Server 2000一、关系数据结构一、关系数据结构2 2、笛卡尔积笛卡尔积:设给定一组域
2、设给定一组域D D1 1,D D2 2,D Dn n,这些域可以完全不同,也可这些域可以完全不同,也可以部分或全部相同。以部分或全部相同。D D1 1,D D2 2,D Dn n的笛卡尔积为的笛卡尔积为D D1 1 D D2 2 D Dn n=(d=(d1 1,d d2 2,d dn n)|)|d di i D Dj j ,j1,2,j1,2,n,n其中每一个元素其中每一个元素(d(d1 1,d d2 2,d dn n)称为一个称为一个n n元组,简称元组。元组,简称元组。元素中的每一个值元素中的每一个值d di i称作一个分量。称作一个分量。D D1 1 D D2 2 D Dn n的的基数为
3、:基数为:M=mM=mi i 笛卡尔积可以表示成一个二维表。表中的每一行对应一个笛卡尔积可以表示成一个二维表。表中的每一行对应一个元组每一列对应一个域。元组每一列对应一个域。4.1 4.1 关系模型及其定关系模型及其定义义SQL Server 2000例:例:D D1 1=姓名姓名=王平,李丽王平,李丽 D D2 2=性别性别=男,女男,女 D D3 3=年龄年龄=19=19,2020 则则D D1 1 D D2 2 D D3 3=(=(王平,男,王平,男,19),(19),(王平,男,王平,男,20),(20),(王平,女,王平,女,19)19),(王平,女,王平,女,20)20),(李丽,
4、男,李丽,男,19)19),(李丽,男,李丽,男,20)20),(李丽,女,李丽,女,19)19),(李丽,女,李丽,女,20)20)基数基数=2=22 22=82=84.1 4.1 关系模型及其定关系模型及其定义义SQL Server 2000一、关系数据结构一、关系数据结构 3 3、关系关系 D D1 1 D D2 2 D Dn n的子集叫做域的子集叫做域D D1 1,D D2 2,D Dn n上的关系,上的关系,表示为表示为R R(D D1 1,D D2 2,D Dn n),),R R为关系名,为关系名,n n为关系的目或度为关系的目或度关系也是一个二维表。关系也是一个二维表。4.1 4
5、.1 关系模型及其定关系模型及其定义义SQL Server 2000关系的性质:关系的性质:同一个属性的数据是同质的,即来自同一个域同一个属性的数据是同质的,即来自同一个域同一个关系的属性名不能重复同一个关系的属性名不能重复列位置顺序无关列位置顺序无关关系具有元组无冗余性关系具有元组无冗余性元组位置顺序无关元组位置顺序无关每个分量必须是不可分的数据项每个分量必须是不可分的数据项4.1 4.1 关系模型及其定关系模型及其定义义SQL Server 2000关系的组成:关系的组成:关系关系数据数据结构结构关系模式关系模式元组元组4.1 4.1 关系模型及其定关系模型及其定义义SQL Server
6、2000二、关系操作二、关系操作1、内容内容 关系操作包括关系操作包括数据查询数据查询、数据维护数据维护和和数据控制数据控制三大功能。三大功能。数据查询指数据检索、统计、排序、分组以及用户对信数据查询指数据检索、统计、排序、分组以及用户对信息的需求等功能。息的需求等功能。数据维护指数据增加、删除、修改等数据自身更新的功数据维护指数据增加、删除、修改等数据自身更新的功能。能。数据控制指为了保护数据的安全性和完整性而采用的数数据控制指为了保护数据的安全性和完整性而采用的数据存取控制和并发控制等功能。据存取控制和并发控制等功能。4.1 4.1 关系模型及其定关系模型及其定义义SQL Server 2
7、000二、关系操作二、关系操作 2 2、特点特点 关系操作的方式为一次一关系操作的方式为一次一集合集合。3 3、关系操作语言关系操作语言 关系代数语言:用关系的运算来表达查询要求的语言。关系代数语言:用关系的运算来表达查询要求的语言。关系演算语言:用查询得到的元组替代满足的谓词条件关系演算语言:用查询得到的元组替代满足的谓词条件来表达查询要求的语言。来表达查询要求的语言。基于映射的语言:具有关系代数和关系演算双重特点的基于映射的语言:具有关系代数和关系演算双重特点的语言。语言。SQLSQL是关系数据库的标准语言是关系数据库的标准语言。4.1 4.1 关系模型及其定关系模型及其定义义SQL Se
8、rver 2000 三、关系的完整性三、关系的完整性 1 1、实体完整性规则实体完整性规则:主属性的值不能为空值:主属性的值不能为空值 候选码候选码(码、关键字):关系中能唯一地标识一个元组的(码、关键字):关系中能唯一地标识一个元组的属性或属性组。属性或属性组。主码主码(主键、主关键字):当一个关系有多个候选码时,(主键、主关键字):当一个关系有多个候选码时,应选定其中一个候选码为主码。应选定其中一个候选码为主码。主属性主属性:候选码中的属性称为主属性。:候选码中的属性称为主属性。全码全码:若关系中只有一个侯选码,且这个侯选码中包括全:若关系中只有一个侯选码,且这个侯选码中包括全部属性,则这
9、种侯选码称为全码。部属性,则这种侯选码称为全码。4.1 4.1 关系模型及其定关系模型及其定义义SQL Server 2000注:注:候选码是一个属性或一组属性,主属性则指单个的属性。候选码是一个属性或一组属性,主属性则指单个的属性。如果候选码由单个属性组成,主属性就是候选码如果候选码由单个属性组成,主属性就是候选码。如对于。如对于学生关系(学号,姓名,性别学生关系(学号,姓名,性别),学号既是候选码,也是主属,学号既是候选码,也是主属性。性。如果候选码由多个属性组成,主属性就不是候选码如果候选码由多个属性组成,主属性就不是候选码。如对。如对于学生选课关系(学号,课程号,成绩),(学号,课程号
10、)于学生选课关系(学号,课程号,成绩),(学号,课程号)是候选码,学号是主属性,课程号也是主属性,而单个的学号是候选码,学号是主属性,课程号也是主属性,而单个的学号和课程号都不是候选码。和课程号都不是候选码。4.1 4.1 关系模型及其定关系模型及其定义义SQL Server 2000 2 2、参照完整性规则参照完整性规则:外码必须为空值或等于被参照表中某:外码必须为空值或等于被参照表中某个元组的主码。个元组的主码。外码外码:设:设F F是基本关系是基本关系R R的一个属性或属性组,但不是的一个属性或属性组,但不是R R的的主码,如果主码,如果F F与关系与关系S S的主码的主码S SF F相
11、对应,则称相对应,则称F F是是R R的外码,的外码,R R为为参照表,参照表,S S为为R R的被参照表,的被参照表,4.1 4.1 关系模型及其定关系模型及其定义义SQL Server 2000 例:例:学生(学号,姓名,性别,学生(学号,姓名,性别,专业号专业号专业号专业号)专业(专业号,专业名称)专业(专业号,专业名称)课程(课程号,课程名,学分)课程(课程号,课程名,学分)选课(学号,课程号,成绩)选课(学号,课程号,成绩)则学生表中的专业号为外码,专业表为学生表的被参照则学生表中的专业号为外码,专业表为学生表的被参照表,选课表中的学号、课程号为外码,学生表是选课表的被表,选课表中的
12、学号、课程号为外码,学生表是选课表的被参照表,课程表也是选课表的被参照表参照表,课程表也是选课表的被参照表。4.1 4.1 关系模型及其定关系模型及其定义义SQL Server 20003 3、用户定义的完整性用户定义的完整性:是针对某一具体关系数据库的约束条:是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。件,它反映某一具体应用所涉及的数据必须满足的语义要求。例:例:考试成绩必须在考试成绩必须在0 0100100之间之间 身份证号必须是身份证号必须是1818位数字位数字4.1 4.1 关系模型及其定关系模型及其定义义SQL Server 2000 定义定
13、义 一组建立在关系上的高级运算,每个运算都以一个或一组建立在关系上的高级运算,每个运算都以一个或多个关系作为它的运算对象,并且生成一个关系作为运算结果。多个关系作为它的运算对象,并且生成一个关系作为运算结果。(1)(1)运算对象:运算对象:关系关系 (2)(2)运算结果:运算结果:关系关系 关系运算分两类关系运算分两类 (1)(1)一般的集合运算一般的集合运算:合并、相交、求差、乘积(广义笛:合并、相交、求差、乘积(广义笛卡尔积)卡尔积)(2)(2)专门的关系运算专门的关系运算:选择、投影、连接、除:选择、投影、连接、除 4.2 4.2 关系代数关系代数SQL Server 2000 1 1、
14、合并、合并具有相同的属性具有相同的属性的两个关系的两个关系R R1 1,R R2 2 的合并,是由属的合并,是由属于于R R1 1或属于或属于R R2 2(或属于两者)的所有元组或属于两者)的所有元组t t(不计重复元组)不计重复元组)组成的一个新的关系,组成的一个新的关系,新关系具有和新关系具有和R R1 1 或或R R2 2相同的属性名集合。相同的属性名集合。运算符:运算符:“”,记为:,记为:一、传统的集合运算一、传统的集合运算4.2 4.2 关系代数关系代数SQL Server 2000 2 2、求差(相减)、求差(相减)具有相同的属性具有相同的属性的两个关系的两个关系R R1 1,R
15、,R2 2的求差,是由属于的求差,是由属于R R1 1而不属于而不属于R R2 2的所有元组的所有元组t t组成的一个新的关系,新关系具有组成的一个新的关系,新关系具有和和R R1 1或或R R2 2相同的属性名集合。相同的属性名集合。运算符:运算符:记为:记为:4.2 4.2 关系代数关系代数一、传统的集合运算一、传统的集合运算SQL Server 2000 3 3、相交、相交具有相同的属性具有相同的属性的两个关系的两个关系R R1 1,R,R2 2的相交,是由既的相交,是由既属于属于R R1 1又属于又属于R R2 2的所有元组的所有元组t t组成的一个新的关系,新关系具组成的一个新的关系
16、,新关系具有和有和R R1 1或或R R2 2相同的属性名集合。相同的属性名集合。运算符:运算符:记为:记为:4.2 4.2 关系代数关系代数一、传统的集合运算一、传统的集合运算SQL Server 2000 4 4、乘积、乘积 两个关系两个关系R,SR,S(设(设R R为为n n目的目的k k1 1元关系,元关系,S S为为m m目的目的k k2 2元关元关系)的广义笛卡儿乘积,是一个(系)的广义笛卡儿乘积,是一个(n+m)n+m)目的元组集合,由属于目的元组集合,由属于R R1 1的任何一个元组的任何一个元组t tk1k1和属于和属于S S的元组的元组t tk2k2连接而成的新元组连接而成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 关系 数据库
限制150内