同方第6章62微信息系统与数据库new.pptVIP

  • 1
  • 0
  • 约7.44千字
  • 约 32页
  • 2019-01-04 发布于福建
  • 举报
同方第6章62微信息系统与数据库new

7 关系数据模型(操作) 在关系数据库中,通常可以定义一些操作来通过已知的关系(二维表)创建新的关系(二维表)。最常用的关系操作有: 并 插入 交 更新 差 删除 笛卡尔积 选择 除 连接 投影 关系数据模型(操作) 举例用例(5张二维表): 关系数据模型 (传统集合的关系操作) 并 并操作是一个二元操作。它要求参与操作的两个关系有相同的关系模式。其作用是将两个关系组合成一个新的关系。根据集合论的定义,并操作创建的新关系中的每一个元组或者属于第一个关系、或者属于第二个关系,或者在两个关系中皆有。 关系数据模型 (传统集合的关系操作) 交 交操作也是一个二元操作。它对两个具有相同关系模 式的关系进行操作,创建一个新关系。根据集合论的定义, 交操作所创建新关系中的每一个元组必须是两个原关系中 共有的成员。 关系数据模型 (传统集合的关系操作) . 关系数据模型 (传统集合的关系操作) 关系数据模型 (专门的关系操作) 插入 插入操作是一种一元操作。它应用于一个关系,其操作是在关系中插入新的元组(或另一个具有相同模式的关系). 例如:在课程开设表(C)中插入一个新的课程信息 (CW101,’论文写作’,30,’春’)。 关系数据模型 (专门的关系操作) 删除 删除操作为一元操作。它根据要求删去表中相应的元组。 例如:从课程表(C)中删除课程CC112。 关系数据模型 (专门的关系操作) 更改 更改操作也是一种一元操作,它应用于一个关系。用来改变关系中指定元组中的部分属性值。 例如:课程开设表(C)中的课程ME234元组的LHOUR值由“40”改为“30”,SEMESTER值由“秋”改为“春”。 关系数据模型 (专门的关系操作) 选择 选择操作是一元操作。它应用于一个关系并产生另一个新关系。新关系中的元组(行)是原关系中元组的子集。选择操作根据要求从原先关系中选择部分元组。结果关系中的属性(列)与原关系相同(保持不变)。 例如:从学生登记表(S)中,选出性别为“男”的学生元组,组成一个新关系“男学生登记表”。 关系数据模型 (专门的关系操作) 投影 是一元操作,它作用于一个关系并产生另一个新关系。新关系中的属性(列)是原关系中属性的子集。在一般情况下,虽然新关系中的元组属性减少了,但其元组(行)的数量与原关系保持不变。 例如:需要了解学生选课情况而不关心其成绩时,可对学生选课成绩表(SC)进行相关的投影操作. 。 关系数据模型 (专门的关系操作) 连接 是一个二元操作。它基于共有属性把两个关系组合起来。连接操作比较复杂并有较多的变化。 例如:学生登记表(S)和学生选课成绩表(SC)的连接,生成一个信息更全面的关系. 关系数据库语言SQL 数据库语言 以上讨论的关系操作,比较直观地说明了其对二维表运算的含意(数学上对关系操作的抽象描述是“关系代数”)。在此基础上,关系数据库管理系统必须配置与此相应的语言,使用户可以对数据库进行各式各样的操作,这就构成了用户和数据库的接口。由于DBMS所提供的语言一般局限于对数据库的操作,不同于计算机的程序设计语言,因而称它为数据库语言. 关系数据库语言SQL 关系数据库语言SQL特点 ① 是一种“非过程语言” ② 体现关系模型在结构,完整性和操作方面的特征 ③ 有命令和嵌入程序两种使用方式 ④ 功能齐全,简洁易学,使用方便 ⑤ 为主流DBMS产品所支持 关系数据库语言SQL 关系数据库语言SQL 3级体系结构 关系数据库语言SQL SQL数据定义语言DDL 作为建立数据库最重要的一步,根据关系模式定义所需的基本表,SQL语句表示为: 其中:

文档评论(0)

1亿VIP精品文档

相关文档