[教育]第二章 关系数据库.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[教育]第二章 关系数据库

2.专门的关系运算 (3)除运算(Division) 给定两个关系R(X,Y)和S(Y,Z),其中X,Y,Z为属性组。R中的Y与 S中的Y可以有不同的属性名,但必须出自同一个域。 R与S的除运算得到一个新关系P(X),P是在R中满足下列条件 的元组在X列上的投影: 在R中分量值X的象集Yx包含S中Y上投影的集合. 记作: R÷S={tr[X]|tr∈R∧πy(S) ?Yx} 其中Yx为X在R中的象集. 象集Zx 给定一个关系R(X,Z),X和Z为属性组。当t[X]=x时,x在R中的象集(Images Set)为: Zx={t[Z]|t ? R,t[X]=x} 它表示R中属性组X上值为x的诸元组在Z上分量的集合 例如: x1在R中的象集 Zx1 ={Z1,Z2,Z3}, x2在R中的象集 Zx2 ={Z2,Z3}, x3在R中的象集 Zx3={Z1,Z3} [例6]设关系R、S分别为下图的(a)和(b),R÷S的结果为图(c) 关系数据模型的三个要素 1.关系 关系的结构化定义 2.关系操作 关系代数 传统的集合运算(交,并,差,笛卡尔积) 专有的关系运算(选择,投影,连接,除) 3.完整性约束 参照完整性? 实体完整性? 用户定义完整性? 提交部分: 关系代数综合练习 求计算机系全体学生的学号和姓名. 求全部学生的学号,姓名,课程,成绩. 求学号为 200215121 的学生的全部成绩,包括学号,姓名,课 名,成绩. 求课程高等数学的成绩单,包括学号,姓名,系名,成绩. 求选修了课程的学生的学号和姓名. 求学生的年龄分布情况. 求信息系全体学生所选修的课程名称. 学号 Sno 姓名 Sname 性别 Ssex 年龄 Sage 所在系 Sdept 200215121 李勇 男 20 CS 200215122 刘晨 女 19 IS 200215123 王敏 女 18 MA 200215125 张立 男 19 IS 课程号 Cno 课程名 Cname 先行课 Cpno 学分 Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL语言 6 4 学号 Sno 课程号 Cno 成绩 Grade 200215121 1 92 200215121 2 85 200215121 3 88 200215122 2 90 200215122 3 80 复习部分 复习本章内容 复习本章概念 阅读教材中相关内容 * 1.基本的关系操作: 增加、删除、修改、查询 查询操作又可以分为:选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、差(Except)、交(Intersection)、笛卡尔积等。 2.关系数据库语言 (1)关系模型给出了关系操作的能力说明,但不对RDBMS语言给出具体的语法要求,不同的RDBMS可以定义和开发不同的语言来实现这些操作。 2.关系数据库语言 (2)关系数据语言可以分为三类 关系代数语言 用对关系的运算来表达查询要求的 关系演算语言 用谓词来表达查询要求的 元组关系演算语言:谓词变元的基本对象是元组 域关系演算语言:谓词变元的基本对象是域 结构化查询语言SQL 一种可实际使用的语言 具有关系代数和关系演算双重特点的语言,集DDL、DML、DCL于一体,已成为关系数据库的标准语言 1.实体完整性(Entity Integrity) 规则 若属性A是基本关系R的主属性,则A不能取空值。 说明: 实体完整性是针对基本表来说的。 零值和空值是不同的。 例:学生(学号,姓名,年龄,系名)学号是主码中的属性,则学号不能为空。 2.参照完整性(Referential Integrity) (1)外码(Foreign Key) 设F是基本关系R的一个或一组属性,但F不是R的主码.若F与基本关系S的主码Ks相对应,则称F是基本关系R的外码(R可以与S是同一关系).称R 为参照关系,S为被参照关系或目标关系. 例1:学生(学号,姓名,性别,系号) 系(系号,系名,电话) 关系R和S不一定是不同的关系,且外码不一定要和主码同名。 例2:学生(学号,姓名,性别,班长) (2)参照完整性规则 若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须为: 或者取空值(F

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档