所谓RDBMS,即关系数据库管理系统。为了进一步了解RDBMS是由什么构成的,你必须先了解关系模型。下列情况出现在一个关系模型中:
- 数据的基础项是关系
- 在这些表上的操作只产生关系(关系型闭合)
关系模型是建立在数学基础上的。然而对我们来说,关系只是一个带有一些特殊属性的表,一个关系模型把数据组织到表中,而且仅在表中。表就是关系模型的近义词。
一个关系型表有一组命名的属性(attribute)或列,以及一组元组(tuple)或行。有时列被称为域,行被称为记录,列和行的交集通常称作单元。列标示位置,有作用域或数据类型,例如字符或整数。行自己就是数据。
一个关系表必须符合某些特定条件才能成为关系模型的一部分:
- 贮存在单元中的数据必须是原子的
- 贮存在列下的数据必须具有相同的数据类型
- 每行是唯一的(没有完全相同的行)
- 列没有顺序
- 行没有顺序
- 列有一个唯一性的名称
除了表和它们的属性,关系模型有它们自己特殊的操作。允许数据操作或数据处理的主要语句是SELECT, INSERT, UPDATE 和 DELETE。因此,这些数据处理操作中任何一个都是一个事务。允许数据定义或结构化处理的基本语句是CREATE, ALERT 和DROP。关系模型要求最后一件事是两个基础的完整性原则。它们是实体完整性原则和引用完整性原则。首先,看两个定义:
- 主键:是能唯一标识行的一列或一组列的集合。
- 由多个列构成的主键被称为连接键、组合键,或者复合键。
- 外键是一个表中一列或一组列,它们在其他表中作为主键而存在。
一个表中的外键被认为是对另外一个表中的主键的引用。实体完整性原则简洁地表明主键不能全部或部分地空缺或空,引用完整性则简洁地表明一个外键必须为空或者与它所引用的主键当前存在的值一致。