资源描述
第六章:
1. 什么是数据库的完整性?
答:数据库完整性是指数据库中存放的数据的正确性和相容性。数据的正确性是指数据是符
合现实世界语义的、反映当前实际状况的;数据的相容性是指数据库同一对象在不同关系表
中的数据是符合逻辑的。
2. 数据库系统的完整性控制机制包括哪几种?都具有什么功能?
答:
实体完整性:检查记录中的主键值是否唯一,检查主键的各个属性是否为空
参照完整性:利用外键的将两个表中的相应元组联系起来。对被参照表和参照表进行增加、删除和修改操作时都有可能破坏参照完整性,必须进行检查以保证这两个表的相容性.
用户自定义完整性:当往表中插入元组或修改元组的值时,关系数据库管理系统会自动检查定义的约束条件是否被满足,如果不满足则操作拒绝执行。包括非空约束(NOT NULL)、唯一值约束(UNIQUE)、默认值约束(DEFAULT)和 CHECK 约束。
3.在关系数据库系统中,当操作违反实体完整性、参照完整性和用户定义完整性约束条
件时,该如何进行处理?
答:数据库管理系统若发现用户的操作违反了完整性约束条件将采取一定的动作,如拒绝(NO ACTION)执行该操作或级联(CASCADE)删除修改,设置为空值等方法以保证数据的完整性
4.什么是触发器?触发器有什么作用?
答:触发器是一种特殊的对象,其特殊性在于不需要用户调用执行,而是在用户对表中的数
据进行 UPDATE、INSERT 或 DELETE 操作时自动触发执行。触发器通常用于保证业务规则和数据完整性,其主要优点是用户可以用编程的方法来实现复杂的处理逻辑和商业规则,增
强了数据完整性约束的功能。
展开阅读全文