第一节 关系模型概述
关系数据库系统:是支持关系模型的数据库系统。
关系模型的组成:关系数据结构;关系操作集合;关系完整性约束。
1. 关系数据结构
单一的数据结构----关系:现实世界的实体以及实体间的各种联系均用关系来表示。
数据的逻辑结构----二维表:从用户角度,关系模型中数据的逻辑结构是一张二维表。
2. 关系操作集合
1) 常用的关系操作——查询:选择、投影、连接、除、并、交、差;数据更新:插入、删除、修改;
查询的表达能力是其中最主要的部分。
2) 关系操作的特点——集合操作方式,即操作的对象和结果都是集合。非关系数据模型的数据操作方
式:一次一记录文件系统的数据操作方式 。
3) 关系数据语言的种类——关系代数语言,用对关系的运算来表达查询要求。典型代表:ISBL。关系
演算语言:用谓词来表达查询要求,元组关系演算语言,谓词变元的基本对象是元组变量,典型代表:APLHA, QUEL;域关系演算语言,谓词变元的基本对象是域变量,典型代表:QBE。具有关系代数和关系演算双重特
点的语言,典型代表:SQL。
4) 关系数据语言的特点——关系语言是一种高度非过程化的语言,存取路径的选择由DBMS的优化机制
来完成。用户不必用循环结构就可以完成数据操作,能够嵌入高级语言中使用。关系代数、元组关系演算和
域关系演算三种语言在表达能力上完全等价。
3. 关系的三类完整性约束
实体完整性,通常由关系系统自动支持;参照完整性,早期系统不支持,目前大型系统能自动支持用户
定义的完整性,反映应用领域需要遵循的约束条件,体现了具体领域中的语义约束用户定义后由系统支持。
|