关系模型与其他数据模型相比,最具特色的是关系操作语言。关系操作语言灵活、方便,表达能力和功能都非常强大。
1.关系操作的基本内容
关系操作包括数据查询、数据维护和数据控制三大功能。
1)数据查询指数据检索、统计、排序、分组,以及用户对信息的需求等功能。
2)数据维护指数据增加、删除、修改等数据自身更新的功能。
3)数据控制是为了保证数据的安全性和完整性而采用的数据存取控制及并发控制等功能。
关系操作的数据查询和数据维护功能使用关系代数中的8种操作来表示,即并(U-nion)、差(Difference)、交(Intersection)、广义的笛卡儿积(Extended Cartesian Product)、选择(Select)、投影(Project)、连接(Join)和除(Divide)。其中,选择、投影、并、差、笛卡儿积是5种基本操作。其他操作可以由基本操作导出。
2.关系操作语言的种类
关系操作语言可以分为如下三类。
1)关系代数语言,其是用对关系的运算来表达查询要求的语言。ISBL(Information System Base Language)是关系代数语言的代表。
2)关系演算语言,其是用查询得到的元组应满足的谓词条件来表达查询要求的语言。可以分为元组关系演算语言和域关系演算语言两种。
3)具有关系代数和关系演算双重特点的语言。SQL(Structure Query Language)是介于关系代数和关系演算之间的语言,它包括数据定义、数据操作和数据控制三种功能,具有语言简洁、易学易用的特点,是关系数据库的标准语言。
这些语言都具有的特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言来使用。