数据库系统概论(第五版)第5章.ppt

安全标准:TCSEC、CC 实现数据库系统安全性的技术和方法 用户身份鉴别 存取控制技术:DAC(grant、revoke)和MAC 视图技术:VIEW、ROLE 审计技术:aduit 数据加密存储和加密传输:MD5、DES、RSA 安全有些情况下,阻止了技术的发展,提高了系统的使用代价,安全问题不是全部都由技术解决,应有配套的法律和道德保证和约束。;;数据库完整性;数据库完整性(续);数据库完整性(续);数据库完整性(续);数据库完整性(续);;;;;;;;;;;;;;;;;参照完整性检查和违约处理;参照完整性检查和违约处理(续);参照???整性检查和违约处理(续);;参照完整性检查和违约处理(续);参照完整性检查和违约处理(续);;;;;;;;;;;;;;;;;;;;;;断言;断言(续);[例5.19]限制每一门课程最多60名学生选修 CREATE ASSERTION ASSE_SC_CNUM1 CHECK(60 = ALL (SELECT count(*) FROM SC GROUP by cno) ); /*此断言的谓词,涉及聚集操作count 和分组函数group by 的SQL语句*/ ;[例5.20]限制每个学期每一门课程最多60名学生选修 首先需要修改SC表的模式,增加一个“学期(TERM)”属性 ALTER TABLE SC ADD TERM DATE; 然后,定义断言: CREATE ASSERTION ASSE_SC_CNUM2 CHECK(60 = ALL (SELECT count(*) FROM SC GROUP by cno,TERM) );;2. 删除断言的语句格式为 DROP ASSERTION 断言名; 如果断言很复杂,则系统在检测和维护断言的开销较高,这是在使用断言时应该注意的;;;;;定义触发器(续);定义触发器(续);定义触发器(续);定义触发器(续);;;;;;;;;;此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!

文档评论(0)

1亿VIP精品文档

相关文档