同方第6章6.2信息系统与数据库new.ppt
《同方第6章6.2信息系统与数据库new.ppt》由会员分享,可在线阅读,更多相关《同方第6章6.2信息系统与数据库new.ppt(32页珍藏版)》请在三一办公上搜索。
1、关系数据模型(操作),在关系数据库中,通常可以定义一些操作来通过已知的关系(二维表)创建新的关系(二维表)。最常用的关系操作有:并 插入 交 更新 差 删除 笛卡尔积 选择 除 连接 投影,专门的关系操作,传统集合的关系操作,关系数据模型(操作),举例用例(5张二维表):,SC1:60-80分成绩表,SC2:70-100分成绩表,关系数据模型(传统集合的关系操作),并 并操作是一个二元操作。它要求参与操作的两个关系有相同的关系模式。其作用是将两个关系组合成一个新的关系。根据集合论的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者属于第二个关系,或者在两个关系中皆有。,结果关系表示
2、选课程学生的“60100分成绩表”,关系数据模型(传统集合的关系操作),交 交操作也是一个二元操作。它对两个具有相同关系模 式的关系进行操作,创建一个新关系。根据集合论的定义,交操作所创建新关系中的每一个元组必须是两个原关系中共有的成员。,结果表示选课学生“70分80分成绩表”。,关系数据模型(传统集合的关系操作),.,差 差操作也是一个二元操作。它应用于具有相同关系模式的两个关系。生成新关系中的元组是存在于第一个关系而不存在于第二个关系中的元组。例如,关系SC1与关系SC2进行差操作:,结果关系包括那些在SC1表中而不在SC2表中的成绩信息,即“60 69分成绩表”,关系数据模型(传统集合的
3、关系操作),差(续)在集合操作中,“并”和“交”具有交换律的性质,而“差”操作没有交换律的性质.例如,关系SC2与关系SC1进行差操作:,结果关系包括那些在SC2表中而不在SC1表中的成绩信息,即“81 100分成绩表”,SC2,SC1,差,SC1SC2=SC2SC1SC1SC2=SC2SC1SC1SC2SC2SC1,关系数据模型(专门的关系操作),插入 插入操作是一种一元操作。它应用于一个关系,其操作是在关系中插入新的元组(或另一个具有相同模式的关系).例如:在课程开设表(C)中插入一个新的课程信息(CW101,论文写作,30,春)。,关系数据模型(专门的关系操作),删除 删除操作为一元操作
4、。它根据要求删去表中相应的元组。例如:从课程表(C)中删除课程CC112。,关系数据模型(专门的关系操作),更改 更改操作也是一种一元操作,它应用于一个关系。用来改变关系中指定元组中的部分属性值。例如:课程开设表(C)中的课程ME234元组的LHOUR值由“40”改为“30”,SEMESTER值由“秋”改为“春”。,关系数据模型(专门的关系操作),选择 选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)。例如:从学生登记表(S)中,选出性别为“男”的学生元组,
5、组成一个新关系“男学生登记表”。,关系数据模型(专门的关系操作),投影 是一元操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变。例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(SC)进行相关的投影操作.。,其结果的每个元组仅包括学(SNO)课程号(CNO)两个属性,关系数据模型(专门的关系操作),连接 是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更全面的关系.,
6、对于已选课程的学生而言,结果关系包含SC表原来的信息,并增加了该学生选修课程号(CNO)和成绩(GRADE)。,关系数据库语言SQL,数据库语言 以上讨论的关系操作,比较直观地说明了其对二维表运算的含意(数学上对关系操作的抽象描述是“关系代数”)。在此基础上,关系数据库管理系统必须配置与此相应的语言,使用户可以对数据库进行各式各样的操作,这就构成了用户和数据库的接口。由于DBMS所提供的语言一般局限于对数据库的操作,不同于计算机的程序设计语言,因而称它为数据库语言.,DB,数据库语言程序,用户,关系数据库语言SQL,关系数据库语言SQL特点 是一种“非过程语言”体现关系模型在结构,完整性和操作
7、方面的特征 有命令和嵌入程序两种使用方式 功能齐全,简洁易学,使用方便 为主流DBMS产品所支持,用户只要指出“做什么”,而“如何做”的过程由DBMS完成.,命令式:直接用语句操作嵌入式:将语句嵌入程序,ORACLE,MS-SQL Server,Sybase DB2,(Access,VFP有接口),关系数据库语言SQL,关系数据库语言SQL 3级体系结构,用户看到的关系模式主要是视图,系统的全局关系模式是基本表,系统的存储结构是文件,关系数据库语言SQL,SQL数据定义语言DDL 作为建立数据库最重要的一步,根据关系模式定义所需的基本表,SQL语句表示为:其中:表示可含有该子句,也可为空.基本
8、表名字.每个基本表可以由一个或多个列组成。定义基本表时要指明每个列的类型和长度,同时还可 以定义与该表有关的完整性约束条件,,CREATE TABLE(列名数据类型完整性约束条件,),关系数据库语言SQL,DDL例:按照关系模式S,定义学生基本表的SQL语句:,执行语句后,在数据库建立一个学生表S的结构,CREATE TABLE S(SNO CHAR(4),(类型为定长字符串)SNAME VARCHAR(8)(类型为变长字符串,串长为8)DEPART VARCHAR(12),SEX CHAR(2)BDATE DATE,(类型为日期型)HEIGHT DEC(5,2),(类型为5位十进制数,小数点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 同方 6.2 信息系统 数据库 new
链接地址:https://www.31ppt.com/p-6555810.html