《数据库原理及应用》模拟试卷答案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、查询操作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、1B、2C、3D、4(7)日志文件用于记录(D )。
A、程序运行过程B、数据操作C、程序运行结果D、对数据的更新操作(8)设关系R与关系S具有相同的目上,且相对应的属性的值取自同一个域,则R-(R-S)等于( B )。
A、R∪SB、R∩SC、R╳SD、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)两个关系的连接是两个关系的广义笛卡儿积中的一部分记录。
……… ( )对(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分)П学号(σ课程名=‘软件工程’(选课∞课程))∩П学号(σ课程名=‘管理信息系统’(选课∞课程))③. 没有选修课程号为”数据库”的学生姓名(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分)答:②将E-R图转换成关系模型,并注明主码和外码。
(5分)答:系(系代号,系名称,系电话,系主任)PK=系代号教研室(教研室编号,教研室名称,教研室电话,教研室地址,系代号)PK=教研室编号FK=系代号,参照表是系班级(班级编号,班级人数,系代号)PK=班级编号FK=系代号,参照表是系教员(教员编号,姓名,参加工作时间,职称,教研室编号)PK=教员编号FK=教研室编号,参照表是教研室学生(学号,姓名,班级编号)PK=学号FK=班级编号,参照表是班级课程(课程号,课程名称,课程学分)PK=课程号选课(学号,课程号,成绩)PK=学号,课程号FK=学号,参照表是学生FK=课程号,参照表是课程指导(教员编号,学号)PK=教员编号,学号FK=教员编号,参照表是教员FK=学号,参照表是学生一、单选题1.DB、DBS、DBMS三者之间的关系是_____。
( )A. DB包括DBS和DBMSB. DBS包括DB和DBMSC. DBMS包括DBS和DBD. DBS与DB和DBMS无关2.在数据库中,区分不同实体的依据是_____。
( )A. 名称B. 属性C. 对象D. 概念3. 下列关于数据库数据模型的说法中,_____是不正确的。
( )A. 任何一张二维表都表示一个关系B. 层次模型的数据结构是有向树结构C. 在网状模型中,一个子结点可以有多个父结点D. 在面向对象模型中每一个对象都有一个惟一的标识4. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是_____。
A. 实体完整性、参照完整性、用户自定义完整性B. 数据结构、关系操作、完整性约束C. 数据增加、数据修改、数据查询D. 外模式、模式、内模式5.顾客可到多个商场购物,商场有很多顾客购物,商场与顾客之间的联系方式_____。
A. 1:1B. 1:nC. m:nD. m:16. 从E-R图导出关系模型时,如果实体间的联系是1:N的,下列说法中不正确的是_____。
A. 将N方码和联系的属性纳入1方的属性中B. 将1方码和联系的属性纳入N方的属性中C. 增加一个关系表示联系,其中纳入1方和N方的码D. 在1方属性和N方属性中均增加一个表示级别的属性7. 描述数据库全体数据的全局逻辑结构和特性的是_____。