`
mmdev
  • 浏览: 12891531 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

【数据库复习】关系代数

 
阅读更多

关系代数

问:为何称为代数?

答:因为存在操作符和操作数,操作数为表,操作符为交、并等;

关系代数有分为基于集合的关系代数和基于包的关系代数;



关系代数的基本操作:并、选择、投影、笛卡尔积、差、重命名;

基本操作的意思是其他的操作符可以通过基本操作推出;


注意:如果我们使用并、交、差运算,必须保证R和S的属性集合是相同的,当然如果不同,也可以通过重命名操作;


补充:

1.自然连接

2. θ连接


3.重命名


表达式树


基于包的关系代数

1.并

如果元组t在R中出现m次,S中出现n次,则在R∪S中出现m+n次;

2.交

如果元组t在R中出现m次,S中出现n次,则R∩S中出现min(m,n)次;

3.差

如果元组t在R中出现m次,S中出现n次,则R-S中出现(1)如果m>n,则出现m-n次;(2)如果m<n,则出现0次;

4.消除重复操作符

δ(R) 能对关系R消除重复元组;


5.聚集操作符

SUM(A)

AVG(A)

MIN(A)

MAX(A)

COUNT(A)

其中A为某个属性;

6.分组操作符

γ

包含了以某个属性作为分组属性,还有聚集操作符;


7.排序元组

τA(R) 表示根据A属性进行排序;


8.外连接

左外连接:

右外连接:

9.扩展投影运算



关系代数表达式的分步表示

因为用一个表达式直接表示复杂的代数表达式会很不清楚,因此我们可以通过分步表示;

比如:

可以表示为:


分享到:
评论

相关推荐

    数据库-关系代数复习知识

    数据库-关系代数复习知识

    北科大数据库考试SQL语句复习(含部分关系代数)

    说明:本文档用于数据库考前SQL语句复习,以《数据库系统概念(第六版)》第三章课后题为复习框架,对其中涉及的知识随着复习进度做以整理,包含部分关系代数知识,用于复习北科大数据库考试2-6章SQL及关系代数的40...

    数据库全程复习测试卷

    3.设有关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式[] A.σ1=5(R⋈S) B.σ1=5(R×S) C.σ1=2(R⋈S) D.σ1=2(R×S) 4.与域表达式 { ab | (c) (R(ac) ∧ R(cb))} 等价的关系代数...

    数据库复习题.docx

    请写出下列查询的关系代数表达式和SELECT语句表达形式: 检索销售"冰箱"的商店的编号和商店名称。 、 SELETE SHOP.S#,SNAME FROM SHOP,SALE,GOODS WHERE SHOP.S#=SALE.S# AND SALE.G#=GOODS.G# AND GOODS.GNAME ='...

    大学数据库系统 E-R Schema SQL 关系代数.pdf

    大学数据库系统,整理自数据库系统概念(原书第六版),包含大学数据库系统的E-R图、E-R到关系模式的转换、模式图、SQL语句、关系代数(BCNF、3NF、4NF),数据库期末考试复习的良好笔记

    数据库复习资料选择填空简答题.doc

    2. 关系代数中专门的关系运算包括:选择、投影、连接和____除 _____。 3. 设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足 参照 完整性约束。 4. 当...

    0072数据库技术复习思考题.doc

    (0072)《数据库技术》复习思考题一、单项选择题 1.关系模型是一种( )。 A.概念模型 B.物理模型 C.数据模型 D.E-R 2.DBMS是指( )。 A.数据库 B.数据库管理系统 C.数据库系统 D.数据库应用系统 3.在...

    数据库思维导图,数据库复习必看,附两份满分笔记

    几位上岸顶级211的高分学长们将数据库中较难的知识点和易混淆的知识点进行思维导图的绘制,包含:函数依赖、约束、范式、关系代数操作、元组操作等等,有利于加深知识点的理解和掌握,拿到高分。

    数据库复习笔记—-关系数据库

    简介:提出关系模型的是美国IBM公司的E.F.Codd1970年提出关系数据模型E.F.Codd, “A Relational Model of Data for Large Shared Data Banks”, 《Communication of the ACM》,1970之后,提出了关系代数和关系演算的...

    数据库期末复习

    北京林业大学数据库期末复习资料,题型有单选、填空、简答、关系代数运算、设计题SQL。

    数据库复习 (人管)(1)1

    数据库的概念及发展阶段数据模型的组成及常见的三种数据模型数据库的三级模式结构,数据库管理系统的控制功能关系代数中传统的集合运算及专门的关系运算实体联系图的要素及

    数据库系统复习题

    数据库系统复习题1、 计算算法运行需要读写的磁盘块数; 2、 计算各索引占用的存储空间和查询时间; 3、 估计关系代数表达式的结果元组数; 4、 关系代数表达式的等价变换规律(即代数定律)的证明。 5、 多个关系...

    数据库系统概念复习总结.pdf

    4.2.4 视图更新 4.3 事务 4.4 完整性约束 4.5 SQL的数据类型和模式 4.6 模式的授权 第六章、 形式化关系查询语⾔ 6.1 关系代数 6.1.1 基本运算 6.1.2 关系运算的形式化定义 6.1.3 附加的关系代数运算 6.1.4 扩展的...

    数据库期末复习资料、试卷(含答案).zip

    内含五套试卷、一个82页试卷题库、一个11页的复习总结,三份资料均有答案。 1. 设教学数据库中有三个基本表: 学生表S(SNO,SNAME,AGE,SEX),其属性分别表示...(2)用等价的关系代数表达式表示上述SQL查询语句。

    数据库系统复习整理1

    1.1 关系型数据库 Relational Database 1.2 基本概念和结构 1.4 Relational algebra关系代数 2.1 SQL基本概

    数据库原理

    高校数据库复习资料,ER图,数据库选择增删改,演算关系代数

    数据库试卷含答案 期末复习

    这是一所大学老师出的试卷,一共十套。还有部分课件,有助于同学们期末复习,试卷中覆盖面广,包括关系代数,SQL语句,代数优化,事务,以及E-R图的设计,转化为关系模式等。

    自考04735数据库系统原理章节重点及习题

    理解关系模型的运算理论,了解关系演算和查询优化,熟练掌握关系代数运算,掌握关系代数表达式的构造方法。 第五章 SQL语言,第五章习题 要求、目标: SQL语言是关系数据库的标准语言,是本课程的一个重点。本章总的...

Global site tag (gtag.js) - Google Analytics