关系操作(续) 3)关系数据语言的种类 关系代数语言 °用对关系的运算来表达查询要求 典型代表:ISBL
关系操作(续) 3) 关系数据语言的种类 – 关系代数语言 • 用对关系的运算来表达查询要求 • 典型代表:ISBL
关系操作(续) 关系数据语言的种类(续) 关系演算语言:用谓词来表达查询要求 元组关系演算语言 谓词变元的基本对象是元组变量 典型代表: APLhA,QUEL 域关系演算语言 谓词变元的基本对象是域变量 典型代表:QBE 具有关系代数和关系演算双重特点的语言 典型代表:SQL
关系操作(续) 关系数据语言的种类(续) – 关系演算语言:用谓词来表达查询要求 • 元组关系演算语言 – 谓词变元的基本对象是元组变量 – 典型代表:APLHA, QUEL • 域关系演算语言 – 谓词变元的基本对象是域变量 – 典型代表:QBE – 具有关系代数和关系演算双重特点的语言 • 典型代表:SQL
关系操作(续) 4)关系数据语言的特点 关系语言是一种高度非过程化的语言 存取路径的选择由DBMS的优化机制来完成 用户不必用循环结构就可以完成数据操作 能够嵌入高级语言中使用 关系代数、元组关系演算和域关系演算三种 语言在表达能力上完全等价
关系操作(续) 4) 关系数据语言的特点 – 关系语言是一种高度非过程化的语言 • 存取路径的选择由DBMS的优化机制来完成 • 用户不必用循环结构就可以完成数据操作 – 能够嵌入高级语言中使用 – 关系代数、元组关系演算和域关系演算三种 语言在表达能力上完全等价
3.关系的三类完整性约束 实体完整性 通常由关系系统自动支持 参照完整性 早期系统不支持,目前大型系统能自动支持 用户定义的完整性 反映应用领域需要遵循的约束条件,体现了 具体领域中的语义约東 用户定义后由系统支持
3. 关系的三类完整性约束 实体完整性 – 通常由关系系统自动支持 参照完整性 – 早期系统不支持,目前大型系统能自动支持 用户定义的完整性 – 反映应用领域需要遵循的约束条件,体现了 具体领域中的语义约束 – 用户定义后由系统支持
3:第2章关系数据库 21关系数据库概述 2,2关系数据结构 2.3关系的完整性 24关系代数 25关系演算 26关系数据库管理系统 27小结
第2章 关系数据库 2.1 关系数据库概述 2.2 关系数据结构 2.3 关系的完整性 2.4 关系代数 2.5 关系演算 2.6 关系数据库管理系统 2.7 小结