第七章事务处理与数据保护ppt课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

八 REVOKE 权限1,…,权限n ON 对象类型 对 象名 FROM 用户 [CASCADE|RESTRICT]
九 作用:CASCADE 表示收回操作权限,同时 收回他所做的授权传递。

RESTRICT 表示当用户已经获得授
权传递后,禁止权限收回。
十一
精品课件
例:REVOKE ALL ON XS FROM “张三” RESTRICT REVOKE ALL ON XS FROM “张三” CASCADE 第一条不能执行,第二条能执行。
精品课件
触发时间:BEFOR ;在操作前触发 AFTER :在操作后触发 INSTEAD OF: 取代操作。
3 触发条件:执行触发器操作的条件。 4 触发粒度:引起触发器工作的数据单位。
行粒度: (FOR EACH ROW) 表粒度(FOR EACH STATMENT) 5 操作: 一组SQL语句,或其他语句。
同或不相同。 (3). 该语句应在建表语句中说明。
例: 在XK表中说明XH是外码。
精品课件
CREATE TABLE XK (XH C(8), KH C(3), CJ INT,
foreign key xh references xs(xh)) 3 参照完整性规则
(1) 外码必须在主表中出现。 (2) 外码可以设置为空。
CREAT TABLE XK(XH C(10), KH C(3),
CJ INT CHECK CJ BETWEEN 0 AND 100)
三 参照完整性 1. 外码 若属性A在R中被指定为主码,而A又 出现在S中,则A称为S的外码。 例如 XH在XK表中是外码。
精品课件
2 外码说明语句 foreign key 外码 references 表名(属性) 说明:(1)表名是指外码作为主码的表。 (2). 外码名可以与作为主码的名相
第七章 事务处理与数据保护
精品课件
第一节 数据授权
一 什么叫数据授权 对用户使用数据库的操作权限进行规定
称为数据授权。只有获得权限的用户 才能对数据库进行指定的操作。 二 授权者 三 数据库管理员,数据库表的建立者, 已经获得授权许可的用户。
精品课件
三 操作对象与权限
表,属性 数据库
查询,插入,更新,删除, ALL 建立
精品课件
5. 注意:在VFP 中,通过对数据库表建立 连接,实现参照完整性。 方法:在主表中对主码建主索引,次表 中建普通索引。通过鼠标操作。然后设 置参照完整性。
精品课件
第三节 断言与触发器
一 断言 1. 定义 设置数据库应满足的条件; 2. 格式:
CREATE ASSERTION 断言名 CHECK 条件 说明: 当条件为假时,DBMS 终止操作,
精品课件
三 语句与执行 1 格式: CREATE TRIGGER 触发器名 {before|after|instead of 属性{insert|delete|update of 属性名} ON 表名 referencing [old as 元组名][new as 元组名] [old table as 表名][new table as 表名] [for each row| for statement] [when 条件] 语句序列。
精品课件
第二节 数据完整性
一 码的完整性 1. 当表确定主码后,主码不能为空。 2. 定义主码的方法: 在建表时用KEY或PRIMARY KEY(…)定义.
二 域的完整性 三 1. 限制属性的取值范围 四 2. 方法: CHECK(条件) 五 例: 在选课表中限定CJ的取值范围在0到
100之间。
精品课件
索引
建立,删除
视图
同表
精品课件
四 授权语句 GRANT 权限1,…,权限n ON 对象类型 对 象名 TO 用户1,…, [with GRANT OPTION]
作用:1. 把指定对象上的一组权限授予一 组用户。 2. WITH GRANT OPTION 的作用进 行授权传递。
精品课件
wenku.baidu.com
五 举例 六 1. 将对XS 表的所有权限授予张三,并进
FROM XK GROUP BY XH)
精品课件
二 触发器
三 1. 事件:引起数据库的状态发生改变 的操作。
四 2. 定义:当设定的事件发生时,由 DBMS自动启动的维护数据库一致性的 程序。
五 3. 触发事件:能够启动触发器的事 件。

删除(DELETE),插入(INSERT),
更新(
七 UPDATE OF 属性。
精品课件
4. 实现完整性的方法 (1) 级联规则(CASCADE) .主表作删除时,外码所在表的元组 也一并删除。 . 在更新时,外码也作相应更新。 (2) 置空规则(set null) . 主表作删除时,外码置为空。
精品课件
语句: ON {DELETE|UPDATE} {CASCADE| SET NULL} 例:为XK 表设置参照完整性规则。 CREATE TABLE XK(XH C(8), KH C(3), CJ INT, foreign key xh references xs(xh) on delete cascade on update cascade) 请问:KH如何设置参照完整性?
行授权传递。 七 GRANT ALL ON TABLE XS TO “张三” 八 WITH GRANT OPTION 九 2. 将对XK表CJ属性进行修改的权限授予李
四。 十 GRANT UPDATE ON TABLE XK(CJ) 十一 TO “李四”
精品课件
六 权限收回

收回对用户的授权操作及授权传递。
并提示用户。
精品课件
例: 限制每门课的选课人数不能超过100人。 CREATE ASSERTION RSXZ CHECK 100>=ALL (SELECT COUNT(XH) FROM XK GROUP BY KH 请问:如何写一断言限制学生选课门数超 过8门。
精品课件
CREATE ASSERTION XKMS CHECK (8>= ALL(SELECT COUNT(*)
精品课件
2 说明: 删除事件只有旧表或旧行。 插入事件只有新表或新行。 更新事件既有旧表,旧行,也有
新表,新行。 3 触发器的启动和执行 4 当触发事件发生时,触发器被激活,如果
相关文档
最新文档