1、基本概念部分
数据库的完整性是指数据的正确性,有效性和相容性。
2.数据库的完整性概念和安全性概念有什么区别和联系。★
⑴数据库的完整性是指防止数据库中出现不合语义的数据,防范对象:不合语义的数据。
⑵数据库的安全性是指保护数据库,防止恶意破坏和非法存取,防范对象:非法用户和非法操作。
3.什么是数据库的完整性约束条件?
数据库的完整性约束条件包括:
实体完整性约束,参照完整性约束,用户定义的完整性约束。
4.关系数据库管理系统的完整性控制机制应该具备哪三方面的功能?
⑴定义功能:提供定义实体完整性约束条件的机制
⑵检查功能:检查用户发出的操作是否违背了完整性约束条件
⑶违约反应:如果发现用户的操作违背了完整性约束条件,则采取一定的动作来保证数据的完整性
5、实体完整性检查和违约处理和参照完整性检查和违约处理是?
5.1实体完整性检查和违约处理:
检查主码值是否唯一,如果不唯一则拒绝插入或修改。
检查主码值是否为空,只要有一个为空则拒绝插入或修改。
5.2参照完整性检查和违约处理:
⑴No Ation(拒绝执行):一般为默认策略
⑵Cascade(级联操作):当删除或修改被参照表一个元组时,级联删除或修改参照表中所有导致不一致的元组
⑶置为空值:当删除或修改被参照表的一个元组造成了不一致,则把参照表中对应的属性设为空值
6.域(Domin)
域是一组相同的数据类型的集合,也可以理解为属性取值的集合。
Create Domin GdenderDomin char(2)
check(Value In(‘男’,’女’))
7.断言(Assertion)
注:任何使断言不为真的操作都会被拒绝执行。
8.触发器
概念:触发器是用户定义在关系表上一类由事件驱动的特殊过程。触发器定义后被保存在数据库服务器中。
·触发器只能定义在基本表上,不能定义在视图上。
·又叫事件-条件-动作-规则
·触发器是用来实现数据库的完整性的一个方法