当前位置:首页 > 数据库系统原理期末复习大全 - 图文
(g)用户杨兰具有从每个部门职工中SELECT最高工资,最低工资,平均工资的权力,他不能查
看每个人的工资。
CREATE VIEW ZB AS
SELECT MAX(工资),MIN(工资),AVG(工资) FROM职工,部门
WHERE职工.部门号=部门.部门号 GROUP BY 名称;
GRANT SELECT ON ZB TO杨兰;
第五章 数据库的完整性
1数据库中实现数据完整性的方法是怎样的?
数据库通过RDBMS完整性实现的机制,包括:
(1) 提供定义完整性约束条件机制:包括关系模型的实体完整性,参照完整性和用户自
定义完整性。
(2) 提供完整性检查机制:DBMS中检查数据是否满足完整性约束条件。
(3) 违约处理:DBMS若发现用户的操作违背完整性约束条件就采取一定的动作,如拒绝
(NO ACTION)执行其他操作,进行违约处理以保证数据的完整性。
2举例说明关系的三类完整性的内容和实现的方法。
(1)实体完整性关系模型的实体完整性在CREATE TABLE 中用PRIMARY KEY定义。如: CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) );
(2) 关系模型的参照完整性在CREATE TABLE 中用FOREIGN KEY短语定义哪些列为外
码,用PEFERENCES短语指明这些外码参照哪些表的主码。如:
CREATE TABLE SC
(Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT,
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Sno) PEFERENCES Student(Sno), FOREIGN KEY(Cno) PEFERENCES Course(Cno) );
(3)用户自定义的完整性就是针对某一个具体应用的数据必须满足的语意要求。如列值非空操作、检查grade取值在0~100之间的操作:
CREATE TABLE SC
(Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT NOT NULL
check grade between 0 and 100,
PRIMARY KEY(Sno,Cno) );
3 触发器的功能是什么?
(1)强化约束:它能实现比CHECK 更为复杂的约束;
(2)跟踪变化:它可侦察数据内的操作,从而不允许数据库中未经许可的指定更新和变
化;
(3)级联运行:通过侦察数据库内的操作自动级联影响数据库的各项内容;
(4)存储过程的调用:为了影响数据库的更新,触发器可以调用一个或多个存储过程。
4当修改表的数据而引发了触发器时,在执行这些动作之前系统首先自动建立的哪两个表,有什么特点?
当修改表的数据而引发了触发器时,触发器将执行一系列SQL命令,在执行这些动作之前系统首先自动建立两个表,DELETED表和INSERTED表。这两个表临时驻留在内存当中,其结构与触发器完全相同,一旦触发器执行完毕,两个表也随之消失。
DELETED表:存放由于执行DELETE或UPDATE操作时从触发器(被删除数据的表)中删除的数据行,即触发器表中需要删除的数据将被移到DELETED表中。
INSERTED表:用于存放执行INSERT或UPDATE操作时向触发器(被插入数据的表)中插入的数据行,即新的数据行被同时插入到两个表——触发器表和INSERTED表中。
5在数据库SC中创建一触发器,当向SC表插入一记录时,检查该记录的学号在STUDENT表中是否存在,该记录的课程号在COURSE中是否存在,若有一项为否,则不允许插入. CREATE TABLE s (sno CHAR(6) , sname CHAR(8), sex CHAR(2),
birth SMALLDATETIME , dept CHAR(20), hobby CHAR(30) );
CREATE TABLE C( Cno CHAR(4) , cname CHAR(20), credit INT); CREATE TABLE R( Sno CHAR(6) , Cno CHAR(4) , Grade tinyINT , )
CREATE TRIGGER checker ON R FOR INSERT AS
IF EXISTS (SELECT * FROM INSERTED A
WHERE A. Sno NOT IN (SELECT S.sno FROM S) OR A. Cno NOT IN (SELECT C.cno FROM C) )
BEGIN PRINT(‘违背数据的一致性’) ROLLBACK TRANSACTION END
第六章 关系数据理论 一、术语释义:
数据依赖 DD: 通过一个关系中属性间值的相等与否体现出来的数据间的相互关系
函数依赖 : 设R(U)是属性集U={A1,A2?An}上的关系模式,X和Y是U的子集。若对R(U)的任一具体关系r中的任意两个元组t1和t2,只要t1[X]=t2[X]就有t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y
部分函数依赖:设R(U)是属性集U={A1,A2?An}上的关系模式,X和Y是U的子集。如果X→Y,但Y不是完全依赖于X则称Y对X部分函数依赖 ,记作X→Y
传递函数依赖:
候选键 主码
主属性 :包含在任何一个候选码中的属性 非主属性:不包含在任何码中的属性
自反率 传递率 增广率
合并规则 分解规则 伪传递规则 积累规则
属性集闭包
共分享92篇相关文档