前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关系代数(Relational Algebra)——极简教程

关系代数(Relational Algebra)——极简教程

作者头像
一个会写诗的程序员
发布2022-05-13 15:00:34
1.3K0
发布2022-05-13 15:00:34
举报
文章被收录于专栏:一个会写诗的程序员的博客

什么是关系?

  • 事物之间相互作用、相互影响的状态。
  • Relation (philosophy), links between properties of an object.
  • Relation (mathematics), In mathematics, a binary relation is a general concept that defines some relation between the elements of two sets. It is a generalization of the more commonly understood idea of a mathematical function.

那么,关系数据库中的“关系”,到底是什么?

关系代数

关系代数是过程查询语言,它以关系为输入,生成关系为输出。关系代数主要为关系数据库和SQL提供理论基础。其中, R*表示一个关系。输入关系,输出关系。 函数 f 表示关系算子。关系算子就是从关系到关系的映射。 关系运算中,支持的算子有:f = Cartesian product(×)、Projection (Π)、Selection (σ)、Rename (ρ)、join (⋈) 、Division (÷)等。

在关系数据库理论中,最初由EF Codd定义的关系是:

关系 = 一组元组 Tuple (d 1 , d 2 , ..., d n )

其中,每个元素 d j是 D j的成员,D 是一个数据域。 元组中每个元素都被称为一个属性值(列值)。 一个属性是与域配对的名称(现在通常称为类型或数据类型)。

https://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf

在关系数据库的数据库语言SQL中,关系由表表示,其中表的每一行表示一个元组,每个属性的值形成一列。

Relation=Table, Tuple=Row, Attribute = Column

关系模型理论

First introduced by Ted Codd(1970), “关系数据库之父”。 Terminologies: a. Relation b. Tuple c. Attributes d. Domain e. Relation Schema f. Degree (or arity) of a relation g. Cardinality h. Relational Database Schema i. Relational database state (or relation instance)

1923年8月23日,Codd生于英格兰多塞特郡的波特兰。在牛津学习数学与化学后, 他作为一名英国皇家空军的飞行员参加了第二次世界大战。 1948年(25岁),他来到纽约面试IBM,成为一名程序员。 1965年(42岁),获得密歇根大学计算机科学博士学位。 1967年(44岁),回到IBM上班。 1981年(58岁),科德因在关系型数据库方面的贡献获得了图灵奖。 2003年4月18日,科德在家中死于心力衰竭,享年 79 岁。

参考资料

ClickHouse高级数据查询SQL: WITH/JOIN/IN/INTO OUTFILE/嵌套子查询/交并差计算等:https://mp.weixin.qq.com/s?__biz=MzA5OTI2MTE3NA==&mid=2658341869&idx=1&sn=95d9c41e186667ff6276822f7f2e3553&scene=58&subscene=0

ClickHouse 使用EXPLAIN 分析 SQL 执行计划:https://mp.weixin.qq.com/s?__biz=MzA5OTI2MTE3NA==&mid=2658341869&idx=2&sn=dba0c8b7631cf772c4d0868f7585d003&scene=58&subscene=0

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是关系?
  • 关系代数
  • 关系模型理论
  • 参考资料
相关产品与服务
关系型数据库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档