如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
广东工业大学计算机学院数据库完整性数据库完整性(续)第五章数据库完整性5.1实体完整性5.1.1实体完整性定义实体完整性定义(续)实体完整性定义(续)实体完整性定义(续)5.1实体完整性5.1.2实体完整性检查和违约处理实体完整性检查和违约处理(续)实体完整性检查和违约处理(续)第五章数据库完整性5.2参照完整性5.2.1参照完整性定义参照完整性定义(续)5.2参照完整性5.2.2参照完整性检查和违约处理例:职工-部门数据库包含职工表EMP和部门表DEPT1DEPT关系的主码为部门号Deptno2EMP关系的主码为职工号Empno,外码为部门号Deptno称DEPT为被参照关系或目标关系,EMP为参照关系RDBMS实现参照完整性时需要考虑以下4方面:1.外码是否可以接受空值的问题1.外码是否可以接受空值的问题1.外码是否可以接受空值的问题2.在被参照关系中删除元组时的问题2.在被参照关系中删除元组时的问题2.在被参照关系中删除元组时的问题2.在被参照关系中删除元组时的问题2.在被参照关系中删除元组时的问题2.在被参照关系中删除元组时的问题3.在参照关系中插入元组时的问题3.在参照关系中插入元组时的问题3.在参照关系中插入元组时的问题4.修改被参照关系中主码的问题允许修改主码策略允许修改主码策略允许修改主码策略允许修改主码策略允许修改主码策略允许修改主码策略参照完整性的实现违约处理第五章数据库完整性5.3用户定义的完整性5.3用户定义的完整性5.3.1属性上的约束条件的定义属性上的约束条件的定义(续)属性上的约束条件的定义(续)属性上的约束条件的定义(续)5.3用户定义的完整性5.3.2属性上的约束条件检查和违约处理5.3用户定义的完整性5.3.3元组上的约束条件的定义元组上的约束条件的定义(续)5.3用户定义的完整性5.3.4元组上的约束条件检查和违约处理第五章数据库完整性5.4完整性约束命名子句完整性约束命名子句(续)完整性约束命名子句(续)完整性约束命名子句(续)第五章数据库完整性5.5域中的完整性限制域中的完整性限制(续)第五章数据库完整性触发器5.6触发器5.6.1定义触发器定义触发器(续)定义触发器(续)定义触发器(续)定义触发器(续)定义触发器(续)定义触发器(续)定义触发器(续)5.6触发器5.6.2激活触发器激活触发器(续)5.6触发器5.6.3删除触发器第五章数据库完整性5.7Oracle的完整性一、ORACLE中的实体完整性ORACLE中的实体完整性(续)ORACLE中的实体完整性(续)ORACLE中的实体完整性(续)二、ORACLE中的参照完整性ORACLE中的参照完整性(续)ORACLE中的参照完整性(续)ORACLE中的参照完整性(续)ORACLE中的参照完整性(续)三、ORACLE中用户定义的完整性ORACLE中用户定义的完整性(续)ORACLE中用户定义的完整性(续)ORACLE中用户定义的完整性(续)ORACLE中用户定义的完整性(续)ORACLE中用户定义的完整性(续)ORACLE中用户定义的完整性(续)ORACLE中用户定义的完整性(续)Oracle完整性小结5.8小结