【数据库系统概论(第5版)】第2章 关系数据库
文章目录
2.1 关系数据结构及形式化定义
2.1.1 关系
- 域:域是一组具有相同数据类型的值的集合。
-
笛卡尔积:笛卡尔积是域上的一种集合运算。
-
关系:
关系可以有三种类型:基本关系(通常又称为基本表或基表)、查询表和视图表。其中,基本表是实际存在的表,它是实际存储数据的逻辑表示;查询表是查询结果对应的表;视图表是由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。
基本关系具有以下6条性质:
(1) 列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
(2) 不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
(3) 列的顺序无所谓,即列的次序可以任意交换
(4) 任意两个元组的候选码不能取相同的值。
(5) 行的顺序无所谓,即行的次序可以任意交换。
(6) 分量必须取原子值,即每个分量都必须是不可分的数据项。
2.1.2 关系模式
2.1.3 关系数据库
关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述。关系数据库模式包括若干域的定义,以及在这些域上定义的若干关系模式。
关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。
2.2 关系操作
2.2.1 基本的关系操作
关系模型中常用的关系操作包括查询操作和插入、删除、修改操作两大部分。
关系的查询表达能力很强,是关系操作中最主要的部分。查询操作中又可以分为选择、投影、连接、除、并、差、交、笛卡尔积等。其中选择、投影、并、差、笛卡尔积是5种基本操作。