《2022年数据库四五六章作业答案 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库四五六章作业答案 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学而不思则惘,思而不学则殆第四章作业1. 什么是数据库安全性?数据库安全性是指保护数据库以防止不合法使用所造成的数据泄漏、更改或破坏。2. 试述实现数据库安全性控制的常用方法和技术。数据库管理系统提供的安全措施主要包括用户身份鉴别、自助存取控制和强制存取控制技术、试图技术和审计技术、数据加密存储和加密传输等。3. 什么是数据库中的自主存取控制和强制存取控制方法。a.在自助存取方法中,用户对于不同的数据库对象有不同的存取权限,不同的用户对同一对象也有不同的权限, 而且用户还可将其拥有的存取权限转授给其他用户。因此自主存取控制非常灵活。b.在强制存取控制方法中,每一个数据库对象被标以一定的密级,每
2、一个用户也被授予某一个级别的许可证。 对于任意一个对象, 只有具有合法许可证的用户才可以存取。强制存取控制因此相对比较严格。4. 今有两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门号,名称,经理名,地址,电话号)请用 SQL的 grant 和 revoke 语句(加上视图机制) 完成以下授权定义或者存取控制功能:(1) 授予用户王明对上述两个表的SELECT 权限GRANT SELECT ON TABLE 职工,部门TO 王明; (2) 授予用户李勇对上述两个表的INSERT 和 DELETE 权限GRANT INSERT, DELETE ON TABLE 职工,部门T
3、O 李勇;(3) 授予用户刘星对职工表的SELECT 权限和对工资字段的UPDATE 权限GRANT SELETE,UPDATE(工资) ON TABLE 职工TO 刘星;(4) 授予用户张欣创建表的权限GRANT CREAT TABLE TO 张欣;(5) 授予用户对上述两个表的所有权限,并具有转授给他人的权力。GRANT ALL PRIVILEGES ON 职工,部门TO 用户WITH GRANT OPTION; (6) 用户杨兰只能查看每个部门职工的最高工资、最低工资、 平均工资, 但不能查看每个职工的工资。CREAT VIEW 工资精选学习资料 - - - - - - - - - 名师
4、归纳总结 - - - - - - -第 1 页,共 6 页学而不思则惘,思而不学则殆AS SELECT MAX(工资),MIN(工资),AVG( 工资 ) FROM 职工WHERE 职工.部门号 = (SELECT 部门.部门号FROM 部门WHERE EXISTS 部门号 ) (7) 撤销用户李勇对上述两个表的INSERT 和 DELETE 权限REVOKE INSERT, DELETE ON TABLE 职工,部门TO 李勇;(8) 撤销用户刘星对职工表的SELECT 权限和对工资字段的UPDATE 权限REVOKE SELETE,UPDATE(工资) ON TABLE 职工TO 刘星;(
5、9) 撤销用户张欣创建表的权限REVOKE CREAT TABLE TO 张欣;第五章作业1. 什么是数据库的完整性数据可完整性是指数据的正确性和相容性。数据的正确性是指数据是符合现实世界语义、反映当前实际状况的; 数据的相容性是指数据库同一对象在不同关系表中的数据是符合逻辑的。2. 什么是数据库的完整性约束条件完整性约束条件也称为完整性规则, 是数据库中的数据必须满足的语义约束条件。他表达了给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确有效和相容。5. 数据库在实现参照完整性时需要考虑哪些方面?参照完整性将两个表中的相应元
6、组联系起来了。因此,对被参照表和参照表进行增、删、改操作时有可能破坏参照完整性,必须进行检查以保证这两个表的相容性。第六章作业1. 理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、候选码、外码、精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 6 页学而不思则惘,思而不学则殆全码、 1NF、2NF、3NF、BCNF 、多值依赖、 4NF 函数依赖和别的数据依赖一样是语义范畴的概念,只能根据语义来确定一个函数依赖。若 XY,但 Y不完全函数依赖于X。则成 Y对 X部分函数依赖。在 R(U) 中,如果 XY,并且
7、对于 X的任何一个真子集X ,都有 X ! Y,则称 Y对 X完全函数依赖。在 R(U) 中,如果 XY(U不包含于 X), X ! Y, Y Z,Z不包含于 Y,则称 Z对X传递函数依赖。F设 K为 R 中的属性火属性组合,若KU,则称 K为 R的候选码。最简单的情况,单个属性是码;最极端的情况,整个属性组是码,称为全码。关系模式 R中属性或属性组X 并非 R的码,但 X 是另一个关系模式的码,则称 X是 R的外部码,也称外码。关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。满足最低要求的叫第一范式,简称1NF。若 R属于 1NF,且每一个非主属性完全函数依赖于任何一个候
8、选码,则 R属于 2NF。若 R属于 2NF并且不存在非主属性对码的传递函数依赖,则称R属于 3NF。若 R属于 3NF,并且不存在主属性和码之间的部分和传递函数依赖,则称R属于 BCNF 。设 R(U) 是属性及 U 上的一个关系模式。X, Y, Z, 是 U 的子集,并且 Z= U- X-Y 。关系模式 R(U)中多值依赖 XY 成立,当且仅当对R(U) 的任一关系 r,给定的一对( x,z)值,有一组 Y的值,者组织仅仅决定于x的值而与 z值无关。4NF就是限制关系模式的属性之间不允许有非平凡函数依赖的多值依赖。2. 有一个关于系、学生、班级、学会等诸信息的关系模式:学生(学号、姓名、出
9、生年月、系名、班号、专业名、宿舍区、参加的学会名)。有关语义描述如下: 一个系有若干专业, 每个专业只属于一个系。 每个专业每年只招一个班, 每个班有若干学生, 每个学生有唯一的一个学号。一个系的学生住在同一个宿舍区, 一个宿舍区可以住多个系的学生。每个学生可以参加若干的学会,每个学会可以招收多个学生。请根据上述语义写出该关系模式的函数依赖。学生: S (Sno, Sname, Sbirth, Dept, Class, Rno) 班级: C(Class, Pname, Dept,Cnum,Cyear) 系:D(Dept, Dno,Office,Dnum) 学会: M(Mnane,Myear,M
10、addr,Mnum) 最小函数依赖集:学生 S (Sno,Sname ,Sbirth,Dept,Class,Rno): Sno Sname , Sno Sbirth,Sno Class , Class Dept , Dept Rno 传递依赖如下: 由于 Sno Dept, 而 Dept Sno ,Dept Rno(宿舍区)所以 Sno 与 Rno 之间存在着传递函数依赖。由于 Class Dept,Dept Class,Dept Rno 所以 Class 与 Rno 之间存在着传递函数依赖。由于 Sno Class ,Class Sno ,Class Dept 所以 Sno 与 Dept 之
11、间存在着传递函数依赖。班级 C(Class,Pname ,Dept,Cnum,Cyear): Class Pname ,Class Cnum,Class Cyear,Pname Dept. 由于 Class Pname ,Pname Class ,Pname Dept 所以精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 6 页学而不思则惘,思而不学则殆C1ass 与 Dept 之间存在着传递函数依赖。系 D(Dept,Dno,Office,Dnum): Dept Dno,Dno Dept,Dno Office,Dno Dnum 根据上述
12、函数依赖可知,Dept 与 Office,Dept 与 Dnum 之间不存在传递依赖。学会 M(Mname,Myear,Maddr,Mnum): Mname Myear,Mname Maddr,Mname Mnum 该模式不存在传递依赖。3. 试问下列关系模式属于第几范式,并解释原因R(ABCD) ,F=BD, ABC第一范式, B,BC可能是主码,若B 是主码则 C 无法确定,若BC是主码则 F 中存在非主属性对候选码的部分依赖,不满足第二范式的要求。R(ABCDE) ,F=ABCE, EAB, CD第二范式,R的候选码(A,B) ,(E ) , 非主属性 C,D, 存在着 ABC,CD,不
13、存在函数依赖,因此R为第二范式。R(ABCD) ,F=BD, D B, AB C第三范式, AB,AD为候选码。R(ABC) ,F=AB, B A, C ABCNF范式, A,B为候选码R(ABC) ,F=AB, B A, A C第二范式, C为候选码R(ABCD) ,F=AC, D B第一范式, AD为候选码R(ABCD) ,F=AC, CDB第一范式, AD为候选码4. 设有关系模式 R(ABCDE) ,其函数依赖集 F=ABC, CDE, B D, E A,下面是 R的两个分解: =R1(ABC), R2(ADE) =R3(ABC), R4(CDE) 1) 试验证 , 是否是无损连接的分
14、解(对分解请用填表的方式证明,对分解 请使用定理进行证明)对于1=R1(ABC), R2(ADE) ,R1R2=A,R1 R2=BC ,R2 R1=DE ,根据 A+= ABCDE 知(R1R2) (R1 R2)和(R1R2) (R2 R1)都满足,根据定理5.4,分解具有无损连接性。对于2=R1(ABC), R2(CDE) ,R1R2=C,R1 R2=AB,R2 R1=DE ,根据 C+= C知(R1R2)(R1 R2)和(R1R2) (R2 R1)都不满足, 根据定理 5.4,分解不具有无损连接性。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第
15、 4 页,共 6 页学而不思则惘,思而不学则殆2) 求出原关系模式 R的候选码根据候选关键字的定义: R的候选关键字只可能由F中各个函数依赖的左边属性组成, 即 A,B,C,D,E,由于 ABC (AB ,AC) ,BD ,EA ,故:可除去 A,B,C,D,组成候选关键字的属性可能是E 。计算可知: EABCDE ,即 EU ,E是一个候选关键字。可除去 A,B,E,组成候选关键字的属性可能是CD 。计算可知: (CD )ABCDE ,即 CD U ,但 CC,DD,CD是一个候选关键字。可除去 B,C ,D,E组成候选关键字的属性可能是A。计算可知: AABCDE ,即 AU ,A 是一个
16、候选关键字。 可除去 A,D,E,组成候选关键字的属性可能是BC 。计算可知: (BC )ABCDE ,即 CD U ,但 BBD,CC,BC是一个候选关键字。 R的所有候选关键字是A,BC ,CD,E。5. 设有关系 R(U, F )U=A, B, C, D F=AC, C A, B AC, DAC, ADC求:R的候选码将 Fmin中的依赖关系进行分类:L类:B,R类:LR类:A,C,D N 类:因为 B 在 Fmin上的闭包( B)F+=ABCD=U 所以 F具有唯一候选码B;判断 R所属的范式第二范式如果 R不属于第三范式,将R 规范化到第三范式,并保持函数依赖和无损连接的分解Fm =
17、 AC,C A,BA,DA,R的码为 BD R1=A,CF1=AC,C A,R2=A,B,D,F2=BA,DAR2的码是 BD R21=B,A,R22=B,D R分解为R1,R21,R22。6. 设有关系 R(U, F )U=A, B, C, D, E F=AC, C D, B C, DEC, CEA求:R的候选码将 Fmin中的依赖关系进行分类:L类:B,E 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 6 页学而不思则惘,思而不学则殆R类:LR类:A,C,D N 类:因为 BE 在 Fmin上的闭包(BE )F+=ABCDE=U
18、所以 F具有唯一候选码 BE ;判断 R所属的范式第二范式如果 R不属于 BCNF ,将 R规范化到 BCNF ,并保持无损连接对 Fmin中的函数依赖按左部相同原则分组得 U0=AC ,U1=BC ,U2=CD,U3=DEC,U4=CEA 得:P=R1(AC) ,R2(BC ) ,R3(CD) ,R4(DEC ) ,R5(CEA );因为候选码BE不包含在任一关系模式中,所以并上候选码,得:P=R1(AC ) ,R2(BC ) ,R3(CD ) ,R4(DEC ) ,R5(CEA ) ,R6(BE);此时 P 既具有函数依赖保持,又具有无损连接性精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 6 页