Page 174 - 计算机技术与人工智能
P. 174
计算机技术与人工智能 Computer Technology and Artificial Intelligence
③交。两个关系的共同元组。例:既选修了大学计算机基础,又选修了数据
库的学生。
④选择。从关系中找出满足给定条件的元组的操作。选择的条件以逻辑表达
式给出,使逻辑表达式为真的元组将被选取。例:从教师表中找出职称为“教
授”的教师。
⑤投影。从关系模式中指定若干属性组成新的关系。投影是从列的角度进
行的运算,相当于对关系进行垂直分解。例:从学生关系中查询学生的姓名和
班级。
⑥连接。关系的横向结合,将两个关系模式拼接成一个更宽的关系模式,生
成的新关系中包含满足连接条件的元组,并通过连接条件来控制。
四、关系完整性约束
关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的
某种约束条件或规则。在关系模型中有3类完整性约束:实体完整性、参照完整
性、用户定义完整性。
(一)实体完整性
实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
实体完整性规则规定基本关系的所有主属性(主键)不能取空值。实体完整
性检查首先检查主键是否唯一,如果不唯一则拒绝操作,其次检查主键是否为
空,如果为空则拒绝操作。
(二)参照完整性
由于现实世界中的实体之间存在着某种联系,在关系模型中实体及实体间的
联系都是用关系来描述的,这样就必然存在关系与关系之间的引用。引用时必须
取基本表中已经存在的值,这就是参照完整规则。
(三)用户定义完整性
用户定义完整性是针对某一具体应用所定义的约束条件,由应用环境决定。
它反映某一具体应用所涉及的数据必须满足的语义要求。
162

