在《数据库发展史》这篇文章中我们提到了相比于网状、层次数据库,关系型数据库的一大优势在于它有着严密的数理逻辑作为支撑。这个底层的数理逻辑,就是关系代数。
那什么是关系代数呢?关系代数是一种集合思维的操作语言。所谓集合的思维,在关系代数中特指:“一个集合,施加操作得到另一个集合,依次施加关系代数操作,进而得到所需结果(此处的集合,可理解为一张表,或者一个关系)。”或者说,关系代数是一种关于“关系”的规则,用集合的思维,代数的方式来描述、计算“关系”。
关系代数
关系代数的操作规则可以分为两类,一类是集合操作规则,一类是关系操作规则。
关系代数操作规则
一、基础概念
元组:结构化表格的行
并相容性:两个集合(表ÿ