关系操作集合(续) 2)关系操作的特点 集合操作方式,即操作的对象和结果都是集 ■非关系数据模型的数据操作方式:一次一记录 文件系统的数据操作方式 An Introduction to Database System
An Introduction to Database System 关系操作集合(续) ◼ 2) 关系操作的特点 ◼ 集合操作方式,即操作的对象和结果都是集 合。 ◼ 非关系数据模型的数据操作方式:一次一记录 ◼ 文件系统的数据操作方式
关系操作集合(续) 3)关系数据语言的种类 关系代数语言 用对关系的运算来表达查询要求 典型代表:ISBI An Introduction to Database System
An Introduction to Database System 关系操作集合(续) ◼ 3) 关系数据语言的种类 ◼ 关系代数语言 ◼ 用对关系的运算来表达查询要求 ◼ 典型代表:ISBL
关系操作集合(续) ■关系数据语言的种类(续) 关系演算语言:用谓词来表达査询要求 元组关系演算语言 谓词变元的基本对象是元组变量 典型代表: APLhA,QUEL 域关系演算语言 谓词变元的基本对象是域变量 典型代表:QBE 具有关系代数和关系演算双重特点的语言 典型代表: SQL An Introduction to Database System
An Introduction to Database System 关系操作集合(续) ◼ 关系数据语言的种类(续) ◼ 关系演算语言:用谓词来表达查询要求 ◼ 元组关系演算语言 ◼ 谓词变元的基本对象是元组变量 ◼ 典型代表:APLHA, QUEL ◼ 域关系演算语言 ◼ 谓词变元的基本对象是域变量 ◼ 典型代表:QBE ◼ 具有关系代数和关系演算双重特点的语言 ◼ 典型代表:SQL
关系操作集合(续) 4)关系数据语言的特点 关系语言是一种高度非过程化的语言 存取路径的选择由DBMS的优化机制来完成 用户不必用循环结构就可以完成数据操作 能够嵌入高级语言中使用 ■关系代数、元组关系演算和域关系演算三种 语言在表达能力上完全等价 An Introduction to Database System
An Introduction to Database System 关系操作集合(续) ◼ 4) 关系数据语言的特点 ◼ 关系语言是一种高度非过程化的语言 ◼ 存取路径的选择由DBMS的优化机制来完成 ◼ 用户不必用循环结构就可以完成数据操作 ◼ 能够嵌入高级语言中使用 ◼ 关系代数、元组关系演算和域关系演算三种 语言在表达能力上完全等价
3.关系的三类完整性约束 ■实体完整性 通常由关系系统自动支持 参照完整性 ■早期系统不支持,目前大型系统能自动支持 用户定义的完整性 ■反映应用领域需要遵循的约束条件,体现了 具体领域中的语义约束 用户定义后由系统支持 An Introduction to Database System
An Introduction to Database System 3. 关系的三类完整性约束 ◼ 实体完整性 ◼ 通常由关系系统自动支持 ◼ 参照完整性 ◼ 早期系统不支持,目前大型系统能自动支持 ◼ 用户定义的完整性 ◼ 反映应用领域需要遵循的约束条件,体现了 具体领域中的语义约束 ◼ 用户定义后由系统支持