数据库

第二章 关系数据模型

实体-联系模型,实体是对数据的抽象,属性是实体的特征,联系是实体之间的联系。

实体与实体之间的联系本质上是函数,可以为单射,双射函数。

第三章 关系数据库系统

关系数据库系统是有着业界统一标准,统一语言SQL,以及广泛为业界所使用的。

1.依靠一一对应的函数能够唯一访问,查找数据表中的原子数据

2.原子数据可以赋空值的能力

关系代数

这种数据模型更像哈希表,有(多个)keyvalue,通过一张表构建关系数据模型。

二维表有n列则被称为n元表,一列有m行,一行是由n个属性值组成的元组

表中的每一列称为关系的域(可以理解为定义域),所有域的笛卡尔积组成了一切可能的组合,

而关系数据表是这个笛卡尔积的子集(真实存在有意义的数据)。

将关系数据库中的关系理解为集合,那么关系的删除,修改,增加也就可以看作集合上的操作了,

下面介绍关系数据库中查询的操作,这需要引入新的运算。

投影运算

  • ,则

选择运算的形式,表示中满足性质的元组,是一个逻辑表达式。

通过投影运算和选择运算就能够选择关系数据库中的所有关系元组

关系代数中的扩充运算: