数据库系统中文版

Chapter 1 Main Phases of Relational Database Design

| 关于   «  1.3. 关系完整性约束   ::   目录   ::   1.5. 设计正确性与效率  »

1.4. 关系上的基本运算

所有这些操作都被视为修改操作,因为执行其中任何一个

它们中的每一个都改变数据库状态(即记录中数据的值)。

完整性约束 不应被违反 在这些操作的执行期间。

操作类型 _______________

1.4.1. 插入元组

将新记录(元组)插入到表(关系)中。

在插入操作期间:

  • 插入记录属性的值必须具有正确的数据类型(即适当的域)

  • 主属性(简单属性或复合属性)的值不能为 NULL。

  • 主属性值不能重复。

  • 外键的值(如果有的话)必须引用对应关系(相关表)中已存在的元组(记录)。

1.4.2. 更新元组

  • 是修改关系中存在元组的某些属性的值。

  • 如果待更新的属性是主键属性,则应格外小心并采取特定操作。(这些操作将在本节稍后说明)

1.4.3. 删除元组

  • 是否从表(关系)中移除现有记录(元组)。

  • 要删除的元组必须在数据库当前状态中已存在。

  • 如果删除的记录包含一个将其与其他表关联的主键,则应执行特定操作(这些操作在下方的可视化图中进行了说明)。

约束违反时的已采取行动 ______________________________________________

在发生约束违反时,可以采取几种操作以避免数据损坏。每个操作可以根据适用性为应用域选择适当的操作。

1- 取消导致违规的操作。

2- 进行额外的更新以纠正违规(CASCADE 选项,SETNULL 选项)。

3- 使用 ERROR 消息通知用户。

Settings

Proficient Saving... Error Saving
Server Error
Resubmit

   «  1.3. 关系完整性约束   ::   目录   ::   1.5. 设计正确性与效率  »

关闭窗口