Page 174 - 计算机技术与人工智能
P. 174

计算机技术与人工智能 Computer Technology and Artificial Intelligence


                ③交。两个关系的共同元组。例:既选修了大学计算机基础,又选修了数据

            库的学生。
                ④选择。从关系中找出满足给定条件的元组的操作。选择的条件以逻辑表达
            式给出,使逻辑表达式为真的元组将被选取。例:从教师表中找出职称为“教
            授”的教师。

                ⑤投影。从关系模式中指定若干属性组成新的关系。投影是从列的角度进
            行的运算,相当于对关系进行垂直分解。例:从学生关系中查询学生的姓名和
            班级。

                ⑥连接。关系的横向结合,将两个关系模式拼接成一个更宽的关系模式,生
            成的新关系中包含满足连接条件的元组,并通过连接条件来控制。

                四、关系完整性约束

                关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的
            某种约束条件或规则。在关系模型中有3类完整性约束:实体完整性、参照完整

            性、用户定义完整性。
                (一)实体完整性
                实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。

                实体完整性规则规定基本关系的所有主属性(主键)不能取空值。实体完整
            性检查首先检查主键是否唯一,如果不唯一则拒绝操作,其次检查主键是否为
            空,如果为空则拒绝操作。
                (二)参照完整性

                由于现实世界中的实体之间存在着某种联系,在关系模型中实体及实体间的
            联系都是用关系来描述的,这样就必然存在关系与关系之间的引用。引用时必须
            取基本表中已经存在的值,这就是参照完整规则。

                (三)用户定义完整性
                用户定义完整性是针对某一具体应用所定义的约束条件,由应用环境决定。
            它反映某一具体应用所涉及的数据必须满足的语义要求。










            162
   169   170   171   172   173   174   175   176   177   178   179