数据库原理与应用复习提纲 下载本文

C . REVOKE UPDATE (XH ) ON STUD FROM U4

D . REVOKE UPDATE (XH ) ON STUD FF0M PUBLIC

5、将查询SC 表的权限授予用户U1,并允许该用户将此权限授予其他用户。实现此功能的SQL 语句是__。

A . GRANT SELECT TO SC ON Ul WITH PUBIJIC B . GRANT SELECT ON SC TO U1 WITH PUBLIC

C . GRANT SELECT TO SC ON Ul WITH GRANT OPTION D . GRANT SEIECT ON SC TO U1 WITH GRANT OPTION 6、用于实现数据存取安全性的SQL 语句是 A . CREATE TABLE B . COMMIT C . GRANT 和REVOKE D . ROLLBACK 7、在数据库系统中,对存取权限的定义称为 A .命令 B .授权 C .定义 D ,审计

8、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 A .可靠性 B .一致性 C .完整性 D .安全性 二、综合题

1.把查询Student表的权限授予用户u1和u2。

2.把删除Student表、Course表中数据的权限授予用户u1和u2。

3.把修改SC表中选课记录的权限授予用户u1,并允许他再将此权力授予其他用户。 4.把查询Student表、SC表、Course表的权力授予全体用户。

5.把对Student表的所有操作权力授予用户u1,u2,并允许他再将此权力授予其他用户。 6.收回用户u1、u2具有的查询Student表的权限。

7.收回u1、u2拥有的删除Student表、Course表中数据的权限。 8.收回用户u1具有的修改SC表中选课记录的权限。

9.从全体用户中收回查询Student表、SC表、Course表的权力。 10.从用户u1、u2中收回对Student表的所有操作权限。

11.建立一个只包含全体计算机系(SC)学生学号、姓名、性别的视图;并进一步把查询该视图的权限赋给用户U1、U2。 三、简答题

1、存取控制机制包括哪两部分? 2、自主存取控制 3、强制存取控制

第五部分 数据库完整性 主要内容:

1、三类完整性的定义 2、触发器的作用

练习题:

一、选择题

1. 如果在学生-课程数据库中的SC表上建立了参照完整性约束: Foreign Key (Sno) References Student(Sno), Foreign Key (Cno)References Course(Cno), 则( )操作可能会违背该约束。

A.在Student表上增加一行记录 B.在Course表上增加一行记录 C.在SC表上删除一行记录 D.在SC表上增加一行记录 2. 如果在学生-课程数据库中的SC表上建立了参照完整性约束: Foreign Key (Sno) References Student(Sno), Foreign Key (Cno)References Course(Cno), 则( )操作可能会违背该完整性约束。

A.在Student表上增加一行记录 B.在Course表上增加一行记录 C.在SC表上删除一行记录 D.更新SC表上的记录

3. 如果在学生-课程数据库中的SC表上建立了参照完整性约束: Foreign Key (Sno) References Student(Sno), Foreign Key (Cno)References Course(Cno), 则( )操作不可能会违背该约束。

A.更新SC表中的选课记录 B.更新Course表中的课程记录 C.在Student表上增加一个学生的记录 D.删除SC表中的一条选课记录 4.下面( )属于数据库完整性控制。

A.禁止未经授权的用户登录数据库 B.开启审计功能

C.不允许学生的考试成绩小于0分 D.将数据库中的数据备份 5.下面( )一定不属于数据库完整性控制。 A.在SC表上建立一个触发器 B.给数据表的某一列建立一个默认值

C.规定Student表中学生的性别只能取“男”,“女” D.将数据库中易改变的数据和不易改变的数据分开存放 6-10题 Student、SC、Course表中已有数据如下: Student: Sno Sname Sdept Ssex Sage CS CS IS 男 女 男 21 20 22 1234501 aaa 1234502 bbb 1234503 ccc

Course Cno Cname C01 Uuuu C02 Vvvv C10 Xxxx C11 Yyyy Cpno Ccredit C08 C07 C15 C16 1 2 2 3 1 C03 Wwww C06 C12 Zzzz SC Sno C20 4 Cno Grade 1234501 C01 80 1234501 C02 88 1234502 C01 90 1234503 C10 85 1234503 C11 91

7.若在SC表上建立外码:

Foreign Key (Sno) References Student(Sno) ON Delete NO Action ON Update NO Action,

Foreign Key (Cno)References Course(Cno)ON Delete NO Action ON Update NO Action,

则下面能够正常执行的选项是( )

A.删除Student表中学号为1234501的基本信息 B.将Course表中的课程号C01修改为C100 C.在SC表上删除所有课程号为C01的选课记录

D.在SC表上插入一行选课记录:学号为1234502,课程号为C02,成绩80 8.若在SC表上建立外码:

Foreign Key (Sno) References Student(Sno) ON Delete NO Action ON Update NO Action,

Foreign Key (Cno)References Course(Cno)ON Delete NO Action ON Update NO Action,

则下面能够正常执行的选项是( )

A.删除Student表中学号为1234501的基本信息 B.将Course表中的课程号C01修改为C100

C.修改SC表上第二行选课记录,使得课程号由C02变为C20 D.修改SC表上第一行选课记录,使得课程号C01变为C11 9. .若在SC表上建立外码:

Foreign Key (Sno) References Student(Sno) ON Delete NO Action ON Update NO Action,

Foreign Key (Cno)References Course(Cno)ON Delete NO Action ON Update NO Action,

则下面不能正常执行的选项是( )

A.在Student表中插入一个新学生的基本信息:

(学号1234510,姓名ddd,系别CS,性别女,年龄21) B.将Course表中的课程号C12修改为C13 C.删除SC表上第二行选课记录。

D.将Course表中的课程号C01修改为C15

10. 若在SC表上建立外码:

Foreign Key (Sno) References Student(Sno) ON Delete Cascade ON Update NO Action,

Foreign Key (Cno)References Course(Cno)ON Delete Cascade ON Update NO Action, 则下面正确的说法是( )

A.在Student表中删除一个学生的基本信息:

(学号1234501,姓名aaa,系别CS,性别男,年龄21),则SC表中第一行、第二行选课记录均被删除;

B.将Course表中的课程号C12修改为C13 C.删除SC表上第二行选课记录。

D.将Course表中的课程号C01修改为C15

第六部分 关系数据理论及数据库设计 主要内容:

1、一个不好的关系模式可能存在的问题; 2、函数依赖及三种函数依赖的定义 3、范式及1NF/2NF/3NF/BCNF的判定 4、模式分解

5、数据库设计的基本步骤 6、概念设计(E-R图)

7、逻辑模型(E-R图转换为逻辑模型的方法)

练习题:

一、选择题

1、 数据库需求分析时,数据字典的含义是__. A .数据库中所涉及的属性和文件的名称集合 B .数据库中所涉及到字母、字符及汉字的集合 C .数据库中所有数据的集合

D .数据库中所涉及的数据流、数据项和文件等描述的集合 2 下列不属于需求分析阶段工作的是__。 A .分析用户活动 B .建立E-R图 C .建立数据字典 D .建立数据流图 3 数据流图是在数据库__阶段完成的. A .逻辑设计 B .物理设计 C .需求分析 D .概念设计

5 在数据库设计中,用E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库 设计的阶段。 A .需求分析 B .概念设计 C .逻辑设计 D .物理设计