关系数据库系统模型讲稿.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《关系数据库系统模型讲稿.ppt》由会员分享,可在线阅读,更多相关《关系数据库系统模型讲稿.ppt(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关系数据库系统模型第一页,讲稿共一百零三页哦第第3章章关系数据库系统模型关系数据库系统模型3.1关系数据模型关系数据模型3.2关系模型的完整性规则关系模型的完整性规则3.3关系代数的基本运算关系代数的基本运算3.4关系演算关系演算第二页,讲稿共一百零三页哦3.1关系数据模型关系数据模型3.1.1关系模式形式化地表示为:形式化地表示为:R(U,D,DOM,F)R-关系名;关系名;U-组成该关系的属性名集合;组成该关系的属性名集合;D-属性组属性组U中属性所来自的域;中属性所来自的域;DOM-属性向域的映像集合;属性向域的映像集合;F-属性间数据的依赖关系集合。属性间数据的依赖关系集合。关系模式通
2、常可以简记为关系模式通常可以简记为R(U)或或R(A1,A2,An),其中,其中,R为关系名,为关系名,A1,A2,An为属性名。为属性名。第三页,讲稿共一百零三页哦1关系关系单一的数据结构单一的数据结构-关系关系现实世界的实体以及实体间的各种联系均用关系来表示现实世界的实体以及实体间的各种联系均用关系来表示逻辑结构逻辑结构-二维表二维表从用户角度,关系模型中数据的逻辑结构是一张二维表从用户角度,关系模型中数据的逻辑结构是一张二维表第四页,讲稿共一百零三页哦1关系关系学号学号(SNO)姓名姓名(SNAME)性性别别(SEX)年年龄龄(AGE)系系别别(SDEPT)1105054208张张三三F
3、18CS1105054323李四李四M19IS1104014109王五王五M20CS表表3-1学生表学生表第五页,讲稿共一百零三页哦关系模型术语关系模型术语在关系模型中,字段称为属性,字段值称为属性值,记录类型称为关系模式。记录称为元组,元组的集合称为关系或实例。关系中属性个数称为元数,元组个数称为基数。关系中每一个属性都有一个取值范围,称为属性的值域。每一个属性列对应一个值域,不同的属性可对应于同一值域。第六页,讲稿共一百零三页哦关系的特点关系的特点(1)关系可以看成是由行和列交叉组成的二维表格。它表示关系可以看成是由行和列交叉组成的二维表格。它表示的是一个实体集合。的是一个实体集合。(2)
4、表中一行称为一个元组,可用来表示实体集中的一个表中一行称为一个元组,可用来表示实体集中的一个实体。实体。(3)表中的列称为属性,给每一列起一个名称即属性名,表中的列称为属性,给每一列起一个名称即属性名,表中的属性名不能相同。表中的属性名不能相同。(4)列的取值范围称为域,同列具有相同的域。例如,列的取值范围称为域,同列具有相同的域。例如,年龄为整数域。年龄为整数域。(5)表中任意两行(元组)不能相同。表中任意两行(元组)不能相同。第七页,讲稿共一百零三页哦关系的性质关系的性质严格地说,关系是一种严格地说,关系是一种规范化规范化的二维表格,具有如下性质:的二维表格,具有如下性质:列是同质的:每一
5、列中的分量是同一类型的数据,来自同一域。列是同质的:每一列中的分量是同一类型的数据,来自同一域。不同列可来自同一个域:不同列(属性)要给予不同的属性名。不同列可来自同一个域:不同列(属性)要给予不同的属性名。列的顺序无所谓:列的次序可以任意交换。列的顺序无所谓:列的次序可以任意交换。任意两个元组不能完全相同:这是由笛卡儿积的性质决定的。任意两个元组不能完全相同:这是由笛卡儿积的性质决定的。行的顺序无所谓:行的次序可以任意交换。行的顺序无所谓:行的次序可以任意交换。分量必须取原子值:每一个分量都必须是不可分的数据项。分量必须取原子值:每一个分量都必须是不可分的数据项。第八页,讲稿共一百零三页哦2
6、关键码和表之间的联系关键码和表之间的联系超键超键在一个关系中,能唯一标识元组的属性或属性集称为关系的在一个关系中,能唯一标识元组的属性或属性集称为关系的超键。超键。候选键候选键如果一个属性集能唯一标识元组,且又不含有多余的属如果一个属性集能唯一标识元组,且又不含有多余的属性,那么这个属性集称为关系的候选键。性,那么这个属性集称为关系的候选键。主键主键若一个关系中有多个候选键,则选其中的一个为关系的主键。若一个关系中有多个候选键,则选其中的一个为关系的主键。包含在任何一个候选键中的属性称为包含在任何一个候选键中的属性称为主属性主属性,不包含在任何键中,不包含在任何键中的属性称为的属性称为非主属性
7、非主属性或或非键属性非键属性。外键外键关系模式关系模式R1中的某一属性中的某一属性(或属性组或属性组)F与关系模式与关系模式R2的主的主键相对应,但不是键相对应,但不是R1的超键,则称的超键,则称F是关系模式是关系模式R1的外键。其中,的外键。其中,基本关系基本关系R1称为称为参照关系参照关系;基本关系;基本关系R2称为称为被参照关系被参照关系或或目标目标关系关系。第九页,讲稿共一百零三页哦2关键码和表之间的联系关键码和表之间的联系例如:例如:学生关系学生关系(SNO,SNAME,SEX,AGE,SDNO)系部关系系部关系(SDNO,SDNAME,CHAIR)学生关系的主键是学生关系的主键是S
8、NO,系部关系的主键为,系部关系的主键为SDNO,在学生关,在学生关系中,系中,SDNO是它的外键。是它的外键。学生关系为学生关系为参照关系参照关系,系部关系为,系部关系为被参照关系被参照关系。第十页,讲稿共一百零三页哦3关系模式、关系子模式和存储模式关系模式、关系子模式和存储模式关系模型基本上遵循数据库的三级体系结关系模型基本上遵循数据库的三级体系结构。在关系模型中,概念模式是关系模式构。在关系模型中,概念模式是关系模式的集合,外模式是关系子模式的集合,内的集合,外模式是关系子模式的集合,内模式是存储模式的集合。模式是存储模式的集合。第十一页,讲稿共一百零三页哦(1)关系模式关系模式关系模式
9、关系模式是对关系的描述,它包括模式名,组成该关系是对关系的描述,它包括模式名,组成该关系的诸属性名、值域名和模式的主键。具体的关系称为实的诸属性名、值域名和模式的主键。具体的关系称为实例。例。【例例3-1】图图3-2是一个教务管理子系统的实体联系图。是一个教务管理子系统的实体联系图。学生实体的属性学生实体的属性SNO、SNAME、SEX、AGE、SDEPT;课程实体的属性;课程实体的属性CNO、CNAME、CDEPT、TNAME。学生关系用学生关系用S表示,课程关系用表示,课程关系用C表示。表示。S和和C之间之间有有m:n的联系(一个学生可选多门课程,一门课程的联系(一个学生可选多门课程,一门
10、课程可以被多个学生选修),联系类型可以被多个学生选修),联系类型SC的属性成绩用的属性成绩用GRADE表示。表示。第十二页,讲稿共一百零三页哦(1)关系模式关系模式SCSCSNAMESNOSDEPTAGESEXGRADECNOCNAMECDEPTETNAME图图3-2实体联系图实体联系图m学生关系模式学生关系模式S(SNO,SNAME,SEX,AGE,SDEPT)选修关系模式选修关系模式SC(SNO,CNO,GRADE)课程关系模式课程关系模式C(CNO,CNAME,CDEPT,TNAME)n第十三页,讲稿共一百零三页哦SNOSNAMESEXAGESDEPTS1张莉张莉F18CSS2李强李强M
11、19ISS3王刚王刚M20CSSNOCNOGRADES1C180S2C290 表表3-2关系模式集的三个具体关系关系模式集的三个具体关系CNOCNAMECDEPTTNAMEC1数据库数据库IS刘军刘军C2微机原理微机原理CS杨林杨林C3编译原理编译原理CS王娟王娟(a)学生关系学生关系(c)选修关系选修关系(b)课程关系课程关系第十四页,讲稿共一百零三页哦(2)关系子模式关系子模式关系子模式关系子模式是用户所需数据结构的描述,其中包括是用户所需数据结构的描述,其中包括这些数据来自哪些模式和应满足哪些条件。这些数据来自哪些模式和应满足哪些条件。【例例3-2】用户需要用到成绩子模式用户需要用到成绩
12、子模式F(SNO,SNAME,CNO,GRADE)。子模式。子模式F对应的数据来源于对应的数据来源于表表S和表和表SC,构造时应满足它们的,构造时应满足它们的SNO值相等。值相等。第十五页,讲稿共一百零三页哦(3)存储模式存储模式存储模式描述了关系是如何在物理存储设存储模式描述了关系是如何在物理存储设备上存储的。备上存储的。关系存储时的基本组织方式是文件。关系存储时的基本组织方式是文件。第十六页,讲稿共一百零三页哦3.1.2关系操作关系操作1.基本的关系操作基本的关系操作关系操作采用集合操作方式,即操作的对象和结构都是关系操作采用集合操作方式,即操作的对象和结构都是集合。集合。关系模型中常用的
13、关系操作包括:关系模型中常用的关系操作包括:(1)传统的集合运算:并、交、差和广义笛卡尔积。传统的集合运算:并、交、差和广义笛卡尔积。(2)专门的关系运算:选择、投影、连接、除。专门的关系运算:选择、投影、连接、除。(3)有关的数据操作:查询、插入、删除、修改。有关的数据操作:查询、插入、删除、修改。第十七页,讲稿共一百零三页哦关系操作的特点关系操作的特点是集合操作方式,即操作的对象和结果都是集合。这种操作方式也称为一次一集合(set-at-time)的方式。第十八页,讲稿共一百零三页哦关系数据库语言的分类关系数据库语言的分类关系代数语言关系代数语言用对关系的运算来表达查询要求用对关系的运算来
14、表达查询要求代表:代表:ISBL关系演算语言:用谓词来表达查询要求关系演算语言:用谓词来表达查询要求元组关系演算语言元组关系演算语言谓词变元的基本对象是元组变量谓词变元的基本对象是元组变量代表:代表:APLHA,QUEL域关系演算语言域关系演算语言谓词变元的基本对象是域变量谓词变元的基本对象是域变量代表:代表:QBE具有关系代数和关系演算双重特点的语言具有关系代数和关系演算双重特点的语言代表:代表:SQL(StructuredQueryLanguage)第十九页,讲稿共一百零三页哦3.2关系模型的完整性规则关系模型的完整性规则3.2.1关系的三类完整性约束关系的三类完整性约束3.2.2实体完整
15、性实体完整性3.2.3参照完整性参照完整性3.2.4用户定义的完整性用户定义的完整性第二十页,讲稿共一百零三页哦3.2.1关系的三类完整性约束关系的三类完整性约束实体完整性和参照完整性:实体完整性和参照完整性:关系模型必须满足的完整性约束条件关系模型必须满足的完整性约束条件称为关系的两个称为关系的两个不变性不变性,应该由关系系统自动支持,应该由关系系统自动支持用户定义的完整性:用户定义的完整性:应用领域需要遵循的约束条件,体现了具体领域中的语义约束应用领域需要遵循的约束条件,体现了具体领域中的语义约束第二十一页,讲稿共一百零三页哦3.2.2实体完整性实体完整性实体完整性实体完整性规则(规则(E
16、ntityIntegrity)若属性若属性A是基本关系是基本关系R的主属性,则属性的主属性,则属性A不能取空值不能取空值例例:在在学学生生关关系系S中中,“学学号号”为为主主码码,则则它它不不能能取取空空值值。如如选选课课关关系系SC中中,“学学号号”与与“课课程程号号”为为主主码码,则则两两个个属属性性都都不能取空值。不能取空值。第二十二页,讲稿共一百零三页哦实体完整性实体完整性(续续)实体完整性规则的说明实体完整性规则的说明(1)实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。(2)现实
17、世界中的实体是可区分的,即它们具有某种唯一性标识。现实世界中的实体是可区分的,即它们具有某种唯一性标识。(3)关系模型中以主码作为唯一性标识。关系模型中以主码作为唯一性标识。(4)主码中的属性即主属性不能取空值。主码中的属性即主属性不能取空值。主属性取空值,就说明存在某个不可标识的实体,即存在不可区主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与第(分的实体,这与第(2)点相矛盾,因此这个规则称为实体完整性)点相矛盾,因此这个规则称为实体完整性第二十三页,讲稿共一百零三页哦3.2.3参照完整性参照完整性在关系模型中实体及实体间的联系都是用关系来描述的,因此可能在关系模型中
18、实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。存在着关系与关系间的引用。例例1学生实体、系别实体学生实体、系别实体学生(学生(学号学号,姓名,性别,姓名,性别,系别号系别号,年龄),年龄)系别(系别(系别号系别号,系名),系名)主码主码主码主码v 学生关系引用了系别关系的主码学生关系引用了系别关系的主码“系别号系别号”。v 系别关系中的系别关系中的“系别号系别号”值必须是确实存在的系的系别号值必须是确实存在的系的系别号,即系别,即系别 关系中有该系别的记录。关系中有该系别的记录。第二十四页,讲稿共一百零三页哦3.2.3参照完整性(续)参照完整性(续)参照完整性参照完整
19、性规则规则若若属属性性(或或属属性性组组)F是是基基本本关关系系R的的外外码码它它与与基基本本关关系系S的的主主码码Ks相相对对应应(基基本本关关系系R和和S不不一一定定是是不不同同的的关关系系),则则对对于于R中每个元组在中每个元组在F上的值必须为:上的值必须为:n或者取空值(或者取空值(F的每个属性值均为空值)的每个属性值均为空值)n或者等于或者等于S中某个元组的主码值中某个元组的主码值第二十五页,讲稿共一百零三页哦参照完整性(续)参照完整性(续)例:学生关系中每个元组的学生关系中每个元组的“系别号系别号”属性只取两类值:属性只取两类值:(1)空值空值,表示尚未给该学生分配系,表示尚未给该
20、学生分配系(2)非非空空值值,这这时时该该值值必必须须是是系系别别关关系系中中某某个个元元组组的的“系系别别号号”值值,表示该学生不可能分配一个不存在的系,表示该学生不可能分配一个不存在的系第二十六页,讲稿共一百零三页哦3.2.4用户定义的完整性用户定义的完整性针针对对某某一一具具体体关关系系数数据据库库的的约约束束条条件件,反反映映某某一一具具体体应用所涉及的数据必须满足的语义要求应用所涉及的数据必须满足的语义要求关关系系模模型型应应提提供供定定义义和和检检验验这这类类完完整整性性的的机机制制,以以便便用用统统一一的的系系统统的的方方法法处处理理它它们们,而而不不要要由由应应用用程程序序承承
21、担担这这一功能一功能第二十七页,讲稿共一百零三页哦3.2.4用户定义的完整性(续)用户定义的完整性(续)例例:课程课程(课程号课程号,课程名,学分,课程名,学分)“课程号课程号”属性必须取唯一值属性必须取唯一值非主属性非主属性“课程名课程名”也不能取空值也不能取空值“学分学分”属性只能取值属性只能取值1,2,3,4第二十八页,讲稿共一百零三页哦集合运算符-并差交笛卡尔积比较运算符大于大于等于小于小于等于等于不等于运算符含义运算符含义表表 关系代数运算符关系代数运算符3.3关系代数的基本运算关系代数的基本运算第二十九页,讲稿共一百零三页哦专门的关系运算符选择投影连接除逻辑运算符非与或运算符含义运
22、算符含义表表 关系代数运算符(续)关系代数运算符(续)3.3关系代数的基本运算关系代数的基本运算第三十页,讲稿共一百零三页哦3.3关系代数关系代数的基本运算的基本运算传统传统的集合运算的集合运算专门专门的关系运算的关系运算第三十一页,讲稿共一百零三页哦3.3.1传统传统的集合运算的集合运算首先给定两个关系首先给定两个关系R和和S,分,分别表示参加运动会的跳高运动别表示参加运动会的跳高运动员和跳远运动员的学生信息,员和跳远运动员的学生信息,如表如表3-3表示关系表示关系R,表,表3-4表表示关系示关系S。姓名姓名系系性性别别李李丽丽计计算机算机女女王王强强数学数学男男张刚张刚物理物理男男姓名姓名
23、系系性性别别陈陈芳芳外外语语女女李李丽丽计计算机算机女女赵铭赵铭网网络络工程工程男男张刚张刚物理物理男男表表3-3(关系(关系R)跳高运动员)跳高运动员表表3-4(关系关系S)跳远运动员跳远运动员第三十二页,讲稿共一百零三页哦1.并运算(并运算(Union)R和和S具有相同的目具有相同的目n(即两个关系都有(即两个关系都有n个属性)个属性)相应的属性取自同一个域相应的属性取自同一个域R S仍为仍为n目关系,由属于目关系,由属于R或属于或属于S的元组组成的元组组成 R S=t|t R t S 第三十三页,讲稿共一百零三页哦1.并运算(并运算(Union)姓名姓名系系性性别别李李丽丽计计算机算机女
24、女王王强强数学数学男男张刚张刚物理物理男男陈陈芳芳外外语语女女赵铭赵铭网网络络工程工程男男表表3-5R S实例:实例:R S的结果为:的结果为:参加了跳高项目或跳远项目的学生的集合参加了跳高项目或跳远项目的学生的集合第三十四页,讲稿共一百零三页哦2.差运算(差运算(Difference)R和和S具有相同的目具有相同的目n相应的属性取自同一个域相应的属性取自同一个域R-S仍仍为为n目目关关系系,由由属属于于R而而不不属属于于S的的所所有有元元组组组成组成R-S=t|t R t S第三十五页,讲稿共一百零三页哦2.差运算(差运算(Difference)R-S的结果为:的结果为:参加跳高比赛而没有参
25、加跳远比赛的学生集合参加跳高比赛而没有参加跳远比赛的学生集合姓名姓名系系性性别别王王强强数学数学男男表表3-6R-S第三十六页,讲稿共一百零三页哦3.交运算(交运算(Intersection)R和和S具有相同的目具有相同的目n相应的属性取自同一个域相应的属性取自同一个域RS仍为仍为n目关系,由既属于目关系,由既属于R又属于又属于S的元组组成的元组组成 RS=t|t R t S RS=R(R-S)第三十七页,讲稿共一百零三页哦3.交运算(交运算(Intersection)RS的结果为:的结果为:既参加了跳高比赛又参加了跳远比赛的学生集合既参加了跳高比赛又参加了跳远比赛的学生集合姓名姓名系系性别性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 系统 模型 讲稿
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内