完整性指的是正确性和相容性。
10.1,完整性约束条件
六类:静态列级约束(规定列的取值域)、静态元组约束(规定列之间约束关系)、静态关系约束(规定若干元祖或若干关系的之间的约束);动态列级(规定修改列时满足的约束)、动态元组(修改元组时要满足的约束)、动态关系(关系变化前后的约束)。
10.2,完整性控制
三个方面:定义功能、检查功能、纠正功能。
好多屁话,懒得看了。溜了。
本章习题
解答:
1,数据库完整性指的是数据的完整性和相容性。
2,两者既有区别又有联系。区别在于,数据完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。而安全性是为了防止非法用户和非法操作。
3,完整性约束条件是针对三类对象(列、元组、关系)进行完整性检查,同时可以分为静态和动态两种状态。所以综上可知,完整性约束条件可以分为6类,即上面10.1中列举的6个。
4,完整性控制包含3中功能:定义功能、检查功能、纠正功能。
5,要考虑两个问题:在被参照关系中删除元组的问题和在参照关系中插入元组的问题。针对于前者有三种可以采取的机制:级联删除、受限删除、置空删除。针对于后者有两种可能采取的机制:受限插入和递归插入。
6,自己写吧兄dei。
7,当要修改主码时,有两种策略:1,不允许修改;2,允许修改但是必须保证非空和唯一性。
当涉及外码时,有几种情况:1,外码可以为空;2,被参照关系中的元组删除;3,参照关系中的元组插入。
当违反用户定义完整性时,直接拒绝操作。
8,略。
网友评论