3.6 关系演算 关系演算是以数理逻辑中的谓词演算为基础。按照谓词变元的不同,关系 演算可以分为元组关系演算和域关系演算。前者以元组为变量,后者以域为变量,分别称为元组演算和域演算。本节只简单介绍具体的关系演算语言,不讲解抽象的关系演算语言。 (1) 具体的关系演算语言ALPHA和QBE不作为必须掌握内容,有兴趣者可以自学。 (2) 有关抽象的元组关系演算和域关系演算的内容本教材不与讲解,请有兴趣者参考有关参考书籍。 3.6.1元组关系演算语言ALPHA 元组关系演算是以元组变量作为谓词变元的基本对象。一种典型的元组关系演算语言是E.F.Codd提出的ALPHA语言。ALPHA语言虽然没有实现,但是,关系数据库管理系统Ingres所用的操作语言QUEL是参照ALPHA语言研制的,与ALPHA语言非常类似。 ALPHA语言主要有GET,PUT,hOLD,UPDATE,DELETE,DROP六条语句。语句的基本格式是: 操作语句 工作空间名 (表达式) :操作条件 ・ 表达式用于指定语句的操作对象,可以是关系名或属性名,一条语句可以操纵多个关系或多个属性。 ・ 操作条件是一个逻辑表达式,用于将操作结果限定在满足条件的元组中,操作条件可以为空。 ・ 除此之外还可以在基本格式基础上加上排序要求,定额要求等。 下面给出几种操作示例说明ALPHA语言的查询和更新操作过程,有兴趣的同学可以自学。 1.检索操作 2.更新操作 3.删除操作 |