1.4. 关系上的基本运算¶
所有这些操作都被视为修改操作,因为执行其中任何一个
它们中的每一个都改变数据库状态(即记录中数据的值)。
完整性约束 不应被违反 在这些操作的执行期间。
操作类型 _______________
1.4.1. 插入元组¶
将新记录(元组)插入到表(关系)中。
在插入操作期间:
插入记录属性的值必须具有正确的数据类型(即适当的域)
主属性(简单属性或复合属性)的值不能为 NULL。
主属性值不能重复。
外键的值(如果有的话)必须引用对应关系(相关表)中已存在的元组(记录)。
1.4.2. 更新元组¶
是修改关系中存在元组的某些属性的值。
如果待更新的属性是主键属性,则应格外小心并采取特定操作。(这些操作将在本节稍后说明)
1.4.3. 删除元组¶
是否从表(关系)中移除现有记录(元组)。
要删除的元组必须在数据库当前状态中已存在。
如果删除的记录包含一个将其与其他表关联的主键,则应执行特定操作(这些操作在下方的可视化图中进行了说明)。
约束违反时的已采取行动 ______________________________________________
在发生约束违反时,可以采取几种操作以避免数据损坏。每个操作可以根据适用性为应用域选择适当的操作。
1- 取消导致违规的操作。
2- 进行额外的更新以纠正违规(CASCADE 选项,SETNULL 选项)。
3- 使用 ERROR 消息通知用户。

