- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系演算 举例:检索操作 学生 学号 姓名 年龄 专业号 性别 CI 查询条件 等号省略 P. T 显示查询 结果示例 查询操作符 P. 是操作符,表示打印 T 是示例元素 CI 是查询条件 学生 学号 姓名 年龄 专业号 性别 学生 学号 姓名 年龄 专业号 性别 关系演算 学生 学号 姓名 年龄 专业号 性别 P.95001 TK 19 P.95001 P.95001 19 TK P.95001 P.95002 19 TK 查询条件示例: 年龄.AND.专业号 年龄.OR.专业号 年龄.AND.专业号 Select 工资 from 仓库jion 职工 on 仓库.仓库号=职工.仓库号 where 城市=‘上海’ * 关系数据操作有两个基本特点: 一次操作可以存取多个元组 语言的非过程化(只告诉DBMS干啥) 关系数据语言 关系代数语言 关系演算语言 具有关系代数和关系演算双重特点的语言 元组关系演算语言 域关系演算语言 关系操作的表示方法:关系数据语言 ISBL APLHA,QUEL QBE SQL 关系代数 基本概念和符号 传统的集合运算 专门的关系运算 基本运算及变换 关系代数的概念 关系代数是一种查询语言,是操纵语言的传统表达方式,用对关系查询运算的表达。 关系代数的运算对象是关系,关系代数的运算结果也是关系 与一般的运算一样,运算对象、运算符和运算结果也是关系代数的三个要素 运算符包括四类:集合运算符、专门的关系运算符、算术比较符、逻辑运算符 关系代数的运算可以分为两大类 传统的集合运算 并运算(UNION) 交运算(INTERSECTION) 差运算(DIFFERENCE) 关系的笛卡尔积 专门的关系运算 选择(SELECT)运算 投影(PROJECTION)运算 联接运算(JOIN) 几个概念和专门的符号 元组的分量 元组的连串 元组中属性的映像集 关系 关系名 属性(列) 属性名 仓库 元组 分量 主码 设有关系模式R (A1,A2,…,An) r∈R表示r是R的一个元组 r.A i或r [A i]表示r 这个元组中对应于属性A i的一个分量 例如,假设R是仓库关系, r =(WH1,北京,370)是仓库关系的一个元组,则r∈R ,r.仓库号或r [仓库号]为WH1。 元组的分量 设R为m元关系,S为n元关系,并且 r =(r1,r2,…,rm)∈R s=(s1,s2,…,sn)∈S 则 称为元组的连串。这是一个(m+n)元组,前m个分量为R中的一个m元组,后n个分量为S中的一个n元组。 元组的连串 设有关系模式R(X,Y),其中X、Y可以是单个属性,也可以是属性集,定义当X取值为x时, x在R中的映象集为: 元组中属性的映像集 X(职工号) 当 x=E3 Yx 职工号 供应商号 订购单号 订购日期 E3 S7 OR67 2002/06/23 E3 S4 OR79 2002/07/29 E3 S6 OR90 2002/07/13 E3 S3 OR91 2002/10/27 思考题 ?: X(职工号) Y(职工号,订购单)当 x=E3 Yx ? 传统的集合运算 并运算(UNION) 交运算(INTERSECTION) 差运算(DIFFERENCE) 关系的笛卡尔积 并:R∪S={t|t∈RV t∈S} 差:R-S={t|t∈R∧→ t∈S} R S R S R S R S 交:R∩S={t|t∈R∧ t∈S} 笛卡尔积: R×S={tr ts | tr ∈R ∧ ts ∈S} 传统的集合运算 并运算 交运算 差运算 举例:仓库-A ;仓库-B 的并、交、差运算示意 仓库-A ;仓库-B 的广义笛卡尔积?参考P56 思考题?仓库-A ;仓库-B 的广义笛卡尔积 选择(SELECT)运算 投影(PROJECTION)运算 联接运算(JOIN) 除运算(Division) 专门的关系运算 选择又称为限制,它是在R中选择满足给定条件的各元组--〉形成一个新的关系 ?F(R) ={t|t∈R∧ F(t)=“真”} 其中R是关系名,σ是选择运算符,F是逻辑表达式 例1:要在学生基本信息中找出年龄小于24岁的所有学生数据。 ?年龄24(学生) ①选择(Selection) 元组 选择运算举例: σ职工号=E3(订购单) 订购单 从订购单关系中选择职工号为“E3”的元组构成新的关系 关系R上的投影是从R中选择出若干属性列组成新的关系. 例2.查询学生关系在学生姓名,所在专业
文档评论(0)