• 关系模式是相对稳定的,数据在更新,关系是随时间变化的。但在运用中常常将它们统称为关系,读者可根据上下文来区分。
• 2.1.2 关系操作
• 关系操作的分类:查询操作、更新操作
• 查询操作是最常用和最主要的操作,其包括:
Ø 选择:从关系中检索出满足既定条件的所有元组的集合,这种操作就称为选择。其中,选择的条件是以逻辑表达式给出的,使表示式的值为真的元组被选取。从二维表的结构上看,选择是一种对行的操作。(最常用)
Ø 投影:从关系中选出若干个指定的属性来组成新的关系,这种操作就称为投影。从二维表的结构上看,选择是一种对列的抽取操作。
Ø 连接:从两个关系中抽出满足既定条件的元组,并将它们“首尾相接”地拼接在一起,从而形成一个新的关系,这种操作称为连接。
Ø 除:一种行列同时参加的运算。
• 以下三个选择操作的共同特点是,参加运算的两个关系必须有相同的属性个数,且相应属性的取值分别来自同一个域(属性名可以不同):
Ø 并:将两个关系中的元组合并到一起(纵向),从而形成一个新的关系,这种操作称为并。
Ø 交:将两个关系中的共同元组组成一个新的关系,这种操作称为交。
Ø 差:将第一个关系中的元组减去第二个关系中的元组,从而也产生了新的关系,这种操作称为差。
• 更新操作种类:(最常用)
Ø 插入:把一个关系(元组的集合)插入到已有的关系中,形成新的关系。
Ø 删除:从一个关系中删除满足既定条件的所有元组,剩下的元组构成新的关系。
Ø 修改:利用给定的值更改关系中满足既定条件的所有元组的对应分量值,更改后得到新的关系。
• 关系操作的特点:
• 针对集合进行,即操作的对象是元组的集合,操作后所得到的结果也是元组的集合。
• 非关系模型(网状模型和层次模型)的操作对象是一个元组。
• 2.1.3 关系的完整性约束
关系是关系模型的数据结构。关系需要满足一些基本要求——关系的完整性约束。
完整性约束包括:实体完整性约束、参照完整性约束、用户定义的完整性约束。
1.实体完整性
Ø 每一个关系中的主码属性的值不能为空(NULL),能够唯一标识对应的元组。