文档章节

(三)数据库基础——关系代数运算之一元运算

Amui
 Amui
发布于 2015/05/30 00:37
字数 355
阅读 25
收藏 0

以下是作为运算的两张关系表:

member:

name

age

sex

Amui

3

f

Lily

5

f

Tom

7

m

 

student

stu_id

name

grade

111

Amui

1

222

Lily

2

333

Jane

1

444

Mark

3

 

1.       选择运算——σ运算 :(其作用相当于sql语句中的where)

选出给定谓词的元组。因为得到的是关系,关系是一个集合,所以所有的重复行均被去除。

σname=”Amui”(member)

name

age

sex

Amui

3

f

 

σage>5(member)

name

age

sex

Tom

7

m

还可以用连词and(∧),or(∨),not(┐)将多个谓词合并为一个较大的谓词。

 

2.       投影运算 —— Π运算(相当于sql语句中的select)

属于一元运算,返回作为参数的关系的某些属性。去除所有重复行。

Πnamesex(member)

name

sex

Amui

f

Lily

f

Tom

m

 

3.       更名运算ρ

a)         对给定关系代数表达式E,表达式 :ρm(E)返回表达式E的结果,并把名字m赋给它。

            如ρmembership(member)表示将关系member更名为membership。

b)         更名运算的另一形式如下:ρmA1A2An(E) 返回表达式E的结果,并把名字m赋给它,同时将各属性更名为A1,A2,…,An。

            如ρmembershipfirstNameyearsgender(member) 表示将关系member更名为membership,并将其各个属性分别改名为firstName,years,gender。


© 著作权归作者所有

共有 人打赏支持
Amui
粉丝 4
博文 78
码字总数 40874
作品 0
广州
程序员
私信 提问
《数据库系统概念》8-选择、投影等关系运算

关系代数 Relational Algebra中,一元运算符有选择select、投影project、重命名remane,其余的包括并运算union、集合差set diffetence、笛卡尔积cartesian product等为二元运算符。下面学习它...

zhixin9001
2017/11/28
0
0
《Java从小白到大牛精简版》之第6章 运算符(上)

Java语言中的运算符(也称操作符)在风格和功能上都与C 和C++极为相似。本章为大家介绍Java语言中一些主要的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符。 6.1 ...

tony关东升
2017/11/13
0
0
《从零开始学Swift》学习笔记(Day 10)——运算符是“ +、-、*、/ ”吗?

原创文章,欢迎转载。转载请注明:关东升的博客 运算符是用于执行程序代码运算,会针对一个或一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。那么“+、-、、/...

智捷课堂
2015/09/09
65
0
编程思想 之「操作符」

温馨提示:本系列博文(含示例代码)已经同步到 GitHub,地址为「java-skills」,欢迎感兴趣的童鞋、,纠错。 在 Java 编程的过程中,我们对数据的处理,都是通过操作符来实现的。例如,用于...

qq_35246620
2017/12/09
0
0
Swift - 运算符

运算符是一中算数逻辑运算符号,用于告诉编译器执行一个数学或逻辑运算。 Swift 提供了以下几种运算符: 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 区间运算符 其他运算符 本章...

Albert_Lee
2017/11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 温柔的人应该这样

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 《フィクション-sumika》 《フィクション-sumika》 手机党少年们想听歌,请使劲儿戳(这里) 假期时间干嘛去, @for...

小小编辑
38分钟前
10
4
[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
6
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
27
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
19
0
my.ini

1

architect刘源源
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部