《数据库原理及应用》模拟试卷答案 联系客服

发布时间 : 星期三 文章《数据库原理及应用》模拟试卷答案更新完毕开始阅读0bf07790d5bbfd0a7956738f

《数据库原理及应用》模拟试卷答案

1. 填空题(每格1分,总分20分)

(1) 数据库的保护功能主要包括确保数据的安全性、__________________、

________________、__________________四方面的内容。 数据的完整性 并发控制 数据库恢复

(2) 事务的性质:原子性、__________、__________、持久性。 一致性 隔离性 (3) 在SQL中,CREATE VIEW 语句用于建立视图,如果要求今后对视图用UPDATE语

句更新数据时必须满足于查询中的表达式,则应当在CREATE VIEW 语句中使用________________________短语。 WITH CHECK OPTION (4) 视图是一个虚表,它是从____________中导出的表,在数据库中只存放视图的

____________,不存放视图的____________。 基本表或视图 定义 数据

(5) 数据库设计应包括两方面的内容:一是___________特性的设计,二是

_____________特性的设计。结构 行为

(6) 关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的非过程性

强、语言一体化、并且是建立在数学理论基础之上。DML包括数据查询和________两种数据操作语句。 数据更新

(7) 使用游标的步骤为:定义游标、打开游标、__取出记录____________、关闭游标

(释放游标)。

(8) 信息的三种世界是指__________________、__________________和数据世界,其

中数据世界又称为计算机世界。 信息的现实世界 信息世界

(9) 从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:

数据冗余度大、__________________异常、__________________异常和__________________异常。插入 修改 删除

(10) 在SQL中,通配符%表示__________________,下划线_表示

__________________。 任何长度的字符串 一个任意字符 2. 单选题(每题2分,总分20分)

(1) 以下____B___采用了自底向上的设计分析方法 A)需求分析 B)概念结构设计 C)逻辑结构设计 D)物理结构设计 (2) 在视图上不能完成的操作是( D )。

A、在视图上定义新的视图 B、查询操作

第 1 页 共 16 页

C、更新数据 D、在视图上定义新的基本表

(3) 下列功能不属于SQL的功能( D )

A.数据定义功能(DDL) B.数据操作功能(DML) C.数据控制功能(DCL) D.数据嵌入功能(DEL) (4) 在SQL中,视图的删除可以用__D____。

A)DELETE TABLE命令 B)DROP TABLE命令 C)DELETE VIEW命令 D)DROP VIEW命令

(5) 设一关系模式为:运货(顾客姓名,顾客地址,商品名,供应商姓名,供应商地

址),则该关系模式的候选码是( B )。

A、顾客姓名,供应商姓名 B、顾客姓名,供应商姓名,商品名 C、顾客姓名,商品名 D、顾客地址,供应商姓名,商品名

(6) 有两个实体集,它们之间存在着一个M:N联系,则这个ER结构转换成关系的个

数为( C )。

A、1 B、2 C、3 D、4

(7) 日志文件用于记录(D )。

A、程序运行过程 B、数据操作 C、程序运行结果 D、对数据的更新操作

(8) 设关系R与关系S具有相同的目上,且相对应的属性的值取自同一个域,则R-(R-S)等于( B )。

A、R∪S B、R∩S C、R╳S D、R-S

(9) 在__B___时需要解决属性冲突、命名冲突 、结构冲突

A、设计局部E-R图 B、合并局部E-R图 C、分析用户需求 D、关系模型的规范化 (10) 数据安全性主要指( A )

A、数据的正确性、有效性、相容性 B、用户数据与程序的独立性 C、保护数据以防止不法的使用 D、防止并发程序之间的干扰 3. 判断题(每题1分,总分10分)

(1) UPDATE语句可以修改表的结构和表中的数据。……………………….( ) 错 (2) 关系中元组有先后顺序,属性没有先后顺序。………………………….( )错 (3) 数据的完整性是指保护数据以防止不合法的使用。……………… …( ) 错 (4) 一个用户可以使用多个外模式。...……………………………………….( ) 对 (5) 数据库系统中数据的一致性是指数据类型一致。…..………………….( )错 (6) 两个关系的连接是两个关系的广义笛卡儿积中的一部分记录。……… ( ) 对

第 2 页 共 16 页

(7) 一个存储文件可以存放一个或多个基本表.。…….…..…………………( )对 (8) 一个关系模式属于BCNF,则在函数依赖范畴已实现了彻底地分解。..( ) 对 (9) 只有主码才能唯一标识一行。…………..………………………... ( ) 错 (10) 一个表可以建立多个索引.。…………………..………………………...( ) 对 4. 简答题:(每题5分,总分10分)

(1) 简述数据库概念设计的主要步骤。

答:

1)进行数据抽象; 2)设计局部概念模式;

3)将局部概念模式综合成全局概念模式; 4)对全局结构进行评审。 (2) 什么是数据库系统?一个数据库系统应包括哪些?

答:数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。一个数据库系统应包括计算机硬件、数据库、数据库管理系统、应用程序系统及数据库管理员等。 5. 综合题(总分40分)

① 现有如下关系模式: R(A,B,C,D,E,F)

其中:(A,B)为码 并且存在函数依赖: B→C D→E D→F ①.该关系模式满足2NF吗?为什么? (3分) 不满足2NF,因为C部分依赖于码

②.如果将关系模式R分解为: R1(A,B,D,F) R2(B,C,E) 则关系模式R2的码是什么?(2分) (B,E)

③.将关系模式R分解到3NF。并说明理由(5分) R1(A,B, D) R2(B,C) R3(D,E,F)

(1) 现有关系数据库如下:

学生(学号,姓名,性别,专业、奖学金) 课程(课程号,课程名,学分) 选课(学号,课程号,分数)

用关系代数表达式实现下列①—③小题: ①. .检索“计算机”专业的学生学号、姓名 (2分)

∏ 学号,姓名 (σ专业=“计算机” (学生))

②.检索既选修了’软件工程’又选修了’管理信息系统’课程的学生学号(2分)

第 3 页 共 16 页

П学号(σ课程名=‘软件工程’(选课∞课程))∩ П学号(σ课程名=‘管理信息系统’(选课∞课程)) ③. 没有选修课程号为”数据库”的学生姓名(2分)

∏ 姓名(学生)- ∏ 姓名 (σ课程号=” 数据库” (学生∞选课)) 用SQL语言实现下列4—10小题:

④. 列出学号为“98001”的已有成绩的各门课名称与成绩(2分)

SELECT 课程名,成绩 FROM 课程,选课 WHERE 课程.课程号=选课.课程号 AND 学号=“98001” AND 成绩 IS NOT NULL ⑤删除姓名为“陈红”的所有选课记录(2分)

DELETE FROM 选课 WHERE 学号 IN (SELECT 学号 FROM 学生 WHERE 姓名=’陈红’)

⑥检索获得奖学金、并且至少有一门课程成绩在90分以上的学生信息,包括学号、姓名和专业; (2分)

SELECT 学号,姓名,专业 FROM 学生 WHERE 奖学金>0 AND EXISTS (SELECT * FROM 选课 WHERE 学生.学号=选课.学号 AND 成绩>95) ⑦将对选课表的全部权限授予用户王平,并且王平可以授权给其它用户;(2分)

GRANT ALL PRIVILEGES ON 选课 TO 王平 WITH GRANT OPTION

⑧. 求学号为“785222”的学生所选课程的总学分(2分)

SELECT SUM(学分) FROM 学生,选课,课程 WHERE 学生.学号=选课.学号 AND 选课.课程号=课程.课程号 AND 学号=“785222” ⑨. 将课程名为 “数据库”的成绩置为0; (2分)

UPDATE 选课 SET 成绩=0 WHERE 课程号=(SELECT 课程号 FROM 课程 WHERE 课程名=“数据库”

⑩在选课情况表中插入各门课的选课信息;(2分)

INSERT INTO选课情况 SELECT 课程号,课程名,COUNT(*) FROM 选课 GROUP BY 课程号

(3) 学校中有若干系,每个系有若干个班级和教研室,每个教研室有若干个教员,其中有的教授和副教授每人各带若干个研究生,每个班有若干学生,每个学生选修若干课程,每门课程可以有若干学生选修。

①根据学校的情况,用E-R图画出概念模型,并注联系类型。(5分) 答:

第 4 页 共 16 页