欢迎来到天天文库
浏览记录
ID:52300280
大小:997.51 KB
页数:32页
时间:2020-04-04
《同方第6章6.2信息系统与数据库ne.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关系数据模型(操作)在关系数据库中,通常可以定义一些操作来通过已知的关系(二维表)创建新的关系(二维表)。最常用的关系操作有:并插入交更新差删除笛卡尔积选择除连接投影专门的关系操作传统集合的关系操作关系数据模型(操作)举例用例(5张二维表):SNAMEGRADE钱欣75张进元62张华68胡平平79周亮80SNAMEGRADE王宁100钱欣75顾永华90黄进82胡平平79周亮80SC1:60-80分成绩表SC2:70-100分成绩表关系数据模型(传统集合的关系操作)并并操作是一个二元操作。它要求参与操作的两个关系有相同的关系模式。其作用是将两个关系组合成一个新的关系
2、。根据集合论的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者属于第二个关系,或者在两个关系中皆有。结果关系表示选课程学生的“60~100分成绩表”关系数据模型(传统集合的关系操作)交交操作也是一个二元操作。它对两个具有相同关系模式的关系进行操作,创建一个新关系。根据集合论的定义,交操作所创建新关系中的每一个元组必须是两个原关系中共有的成员。结果表示选课学生“70分~80分成绩表”。关系数据模型(传统集合的关系操作).差差操作也是一个二元操作。它应用于具有相同关系模式的两个关系。生成新关系中的元组是存在于第一个关系而不存在于第二个关系中的元组。例如,
3、关系SC1与关系SC2进行差操作:结果关系包括那些在SC1表中而不在SC2表中的成绩信息,即“60~69分成绩表”关系数据模型(传统集合的关系操作)差(续)在集合操作中,“并”和“交”具有交换律的性质,而“差”操作没有交换律的性质.例如,关系SC2与关系SC1进行差操作:结果关系包括那些在SC2表中而不在SC1表中的成绩信息,即“81~100分成绩表”SC2SC1差SC1∪SC2=SC2∪SC1SC1∩SC2=SC2∩SC1SC1-SC2≠SC2-SC1关系数据模型(专门的关系操作)插入插入操作是一种一元操作。它应用于一个关系,其操作是在关系中插入新的元组(或另一
4、个具有相同模式的关系).例如:在课程开设表(C)中插入一个新的课程信息(CW101,’论文写作’,30,’春’)。关系数据模型(专门的关系操作)删除删除操作为一元操作。它根据要求删去表中相应的元组。例如:从课程表(C)中删除课程CC112。关系数据模型(专门的关系操作)更改更改操作也是一种一元操作,它应用于一个关系。用来改变关系中指定元组中的部分属性值。例如:课程开设表(C)中的课程ME234元组的LHOUR值由“40”改为“30”,SEMESTER值由“秋”改为“春”。√关系数据模型(专门的关系操作)选择选择操作是一元操作。它应用于一个关系并产生另一个新关系。新
5、关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)。例如:从学生登记表(S)中,选出性别为“男”的学生元组,组成一个新关系“男学生登记表”。关系数据模型(专门的关系操作)投影是一元操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变。例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(SC)进行相关的投影操作.。其结果的每个元组仅包括学(SNO)课程号(CNO)两个
6、属性关系数据模型(专门的关系操作)连接是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更全面的关系.对于已选课程的学生而言,结果关系包含SC表原来的信息,并增加了该学生选修课程号(CNO)和成绩(GRADE)。关系数据库语言SQL数据库语言以上讨论的关系操作,比较直观地说明了其对二维表运算的含意(数学上对关系操作的抽象描述是“关系代数”)。在此基础上,关系数据库管理系统必须配置与此相应的语言,使用户可以对数据库进行各式各样的操作,这就构成了用户和数据库的接口。由于D
7、BMS所提供的语言一般局限于对数据库的操作,不同于计算机的程序设计语言,因而称它为数据库语言.DB数据库语言程序用户关系数据库语言SQL关系数据库语言SQL特点①是一种“非过程语言”②体现关系模型在结构,完整性和操作方面的特征③有命令和嵌入程序两种使用方式④功能齐全,简洁易学,使用方便⑤为主流DBMS产品所支持用户只要指出“做什么”,而“如何做”的过程由DBMS完成.命令式:直接用语句操作嵌入式:将语句嵌入程序ORACLE,MS-SQLServer,SybaseDB2,(Access,VFP有接口)关系数据库语言SQL关系数据库语言SQL3级体系结构用户看到的关系
8、模式主要是
此文档下载收益归作者所有