您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 数据库技术模拟试卷(一)
《数据库技术》模拟试卷(一)[包括参考答案]一、单项选择题(15小题,每小题2分,共30分)1.DBMS是一种【】【A】数据库【B】数据库系统【C】数据应用软件【D】数据管理软件2.数据独立性是指【】【A】数据之间相互独立,互不影响;【B】数据的逻辑结构与物理结构相互独立;【C】DB的数据结构发生变化时,不影响应用程序;【D】数据与存储设备之间相互独立3.关系模型基本的数据结构是【】【A】树【B】图【C】层次结构【D】关系4.关系代数中,联接运算可用〖〗操作组合而成【A】乘、选择、投影【B】并、交、差【C】乘、并、交【D】乘、并、差5.SQL的“CREATEUNIQUEINDEX…”语句中UNIQUE表示基本表中〖〗【A】索引键值不可分解【B】索引键值都是唯一的【C】没有重复元组【D】没有重复列值6.概念结构设计的目标是产生DB的概念结构(概念模型),这个结构主要反映〖〗【A】DBA的管理信息需求【B】应用程序员的编程需求【C】企业组织的信息需求【D】DB的维护需求7.现实世界中事物的特性在信息世界中称为〖〗【A】实体【B】实体标识符【C】属性【D】关键码8.列实体类型的联系中,属于一对一联系的是〖〗【A】班级对学生的所属联系【B】父亲对孩子的亲生联系【C】省对省会的所属联系【D】供应商与工程项目的供货联系9.列实体类型的联系中,属于一对多联系的是〖〗【A】学校与校长的联系【B】飞机的座位与乘客之间的联系【C】教师与课程之间的联系【D】车间与工人之间的联系10.下列实体类型的联系中,属于多对多联系的是〖〗【A】商店与顾客之间的联系【B】学校与教师之间的联系【C】商标与商品之间的联系【D】班级与班主任之间的联系11.逻辑数据独立性是指〖〗【A】概念模式改变,外模式和应用程序不变【B】概念模式改变,内模式不变【C】内模式改变,概念模式不变【D】内模式改变,外模式和应用程序不变12.物理数据独立性是指〖〗【A】概念模式改变,外模式和应用程序不变【B】内模式改变,外模式和应用程序不变【C】内模式改变,概念模式不变【D】概念模式改变,内模式不变13.下列语言中,〖〗不是宿主语言【A】C语言【B】FORTRAN语言【C】SQL语言【D】COBOL语言14.数据操纵语言(DML)的基本功能中不包括〖〗【A】向数据库中插入数据【B】描述数据库的访问控制【C】对数据库中的数据进行排序【D】删除数据库中的某些数据15.DB是指〖〗【A】数据库应用软件【B】数据库管理软件【C】数据的集合【D】数据库系统二、填空题(每空1分,共10小题,共10分)1.当用户读取数据时,DBMS会自动地将用户的请求转换成__________,实现用户对数据库的操作。2.数据库的逻辑模型独立于__________。3.实现完整性规则是指实体的__________不能取空值。4.单用户DBS能够自动地保证事务以__________方式操作DB,因为同时只有一个事务被执行。5.事务故障和系统故障的恢复是由系统自动进行的,而介质故障的恢复需要__________执行恢复过程。6.用户或程序员用以操作的数据形式称为__________。7.DBA有两个重要的工具:__________和__________。8.DBS的全局结构体现了DBS的__________。9.数据独立性能使得修改__________时尽量不影响已有的应用程序。10.在DBS中,控制数据整体结构的人员称为__________。三、简答题(每小题3分,共30分)1.试述数据库管理阶段的主要特点。答:(1)采用复杂的数据模型来表示数据结构;(2)有较高的数据独立性;(3)数据库系统为用户提供了方便的用户接口;(4)系统提供了较为完善的数据控制功能;(5)对数据的操作不一定以记录为单位,也可以数据项为单位,增加了系统的灵活性。2.试叙述SQL语言的关系代数特点和元组演算特点。答:SQL的SELECT语句来自于关系代数表达式π…(σ…(R1×…Rm));FROM子句中的基本表名,应理解为元组变量,列名应理解为元组分量。3.预处理方式对于嵌入式SQL的实现有什么重要意义?答:采用预处理方式以后,可以不必改动宿主语言的编译程序。这样,嵌入式SQL和宿主语言的编译程序之间就可以相互独立,互不影响。4.试解释事务的COMMIT语句和ROLLBACK语句。答:COMMIT语句表示事务成功地结束(提交),此时通知系统,事务对DB的所有更新均已写回磁盘,DB进入一个新的一致性(正确)状态;ROLLBACK语句表示事务不成功地结束(回退),此时已发生错误,DB可能处于不一致性的状态,随即系统将撤消该事务对DB已作的更新,DB回退到该事务的初始状态。5.试解释DB恢复中的UNDO操作和REDO操作。答:UNDO操作和REDO操作是系统的内部命令。在DB恢复时,对于已经COMMIT的事务要执行REDO(重做)操作,即根据日志内容把该事务对DB修改重做一遍;对于还未结束的事务(即只有开始而未结束的事务)执行UNDO(撤消)操作,即根据日志内容把该事务对DB修改重做一遍。6.数据库管理系统的主要功能有哪些?答:数据库定义、操纵、保护、存储、维护和数据字典。7.数据库系统中的常见故障有哪些?答:事务故障,系统故障、介质故障。8.简述SQL语言的组成。数据定义、数据操纵、数据控制、嵌入式SQL语言的使用规定。9.说明关系模型有哪三类完整性规则?答:实体完整性、参照完整性、用户自定义完整性。10.利用ER方法进行DB概念设计的具体步骤是什么?答:利用ER方法进行DB概念设计的具体步骤是:(1)设计局部ER模式;(2)综合成全局ER模式;(3)对全局ER模式进行优化。四设计题(本题共有5小题,每小题4分,共20分)4-1.已知教学数据库包含三个关系:学生关系S(S#,SNAME,SA,SD),其中的属性依次为:学号、学生姓名、学生年龄和学生所在系。课程关系C(C#,CN,TNAME),其中的属性依次为:课程号、课程名和任课教师姓名。选课关系SC(S#,C#,G),其中的属性依次为:学号、课程号和成绩。41.使用关系代数表达式完成下列查询(1)查询“信息系”选修“C1”(课程号)课程的学生姓名。(2)查询选修“苏居柯”老师开设的课程名的学生姓名和成绩。(3)查询不学“C2”(课程号)课程的学生姓名和所在系。42.使用SQL语句完成下列查询(1)查询选修“数据库原理”且成绩不及格的学生的学号和姓名。(2)查询“高等数学”课程的平均成绩。(3)查找至少有一门课成绩不及格的学生姓名和所在系。43.使用SQL语句完成下列操作(1)将“李明”同学的所在系修改为“信息系”。(2)建立“信息系”所有学生的视图STU_INFO(S#,SNAME,SA)4-2.已知关系模式R={A,B,C},函数依赖集F={A→B,A→C},关系模式R分解成ρ={R1(AB),R2(BC)},分析该分解是否具有无损联接性。4-1.参考答案:41.(1)ΠSNAME(σSD=‘信息系’(S)|×|σC#=‘C1’(SC))(2)ΠSNAME,G(σTN=‘苏居柯’(C)|×|(SC)|×|(S))(3)ΠSNAME,SD(S)-ΠSNAME,SD(σC#=‘C2’(S|×|SC))42.(1)SELECTS#,SNAMEFROMSWHERES#IN(SELECTS#FROMSCWHEREG<80ANDC#IN(SELECTC#FROMCWHERECN=‘数据库原理’));(2)SELECTAVG(G)FROMSCWHEREC#IN(SELECTC#FROMCWHERECN=“高等数学”));(3)SELECTSNAME,SDFROMSWHERES#IN(SELECTDISTINCTS#FROMSCWHEREG<60;43.(1)UPDATESSET=‘信息系’WHERESNAME=‘李明’(2)CREATEVIEWSTU_INFO(S#,SNAME,SA);ASSELECTS#,SNAME,SAFROMSWHERESD=“信息系”;4-2.参考答案:解:R1∩R2=BR1-R2=AR2-R1=CB→A,B→C既不在F中,也不在F+中,所以,该分解不具有无损联接性。五、综合题(共1题,10分)设某商业集团数据库中有三个实体集:“商店”实体集,其中的属性有商店编号、商店名、地址等;“商品”实体集,其中的属性有商品号、商品名、规格、单价等;“供应商”实体集,其中的属性有供应商编号、供应商名、地址等。供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品最多只能向5个供应商订购;供应商供应商品给每个商店有月供应量;商店与商品之间存在着“销售”联系,每个商店销售的商品应该在100~1000人之间,每种商品最多只能放在8个商店销售,商店销售商品有月计划数。(1)试画出ER图;(2)将ER图转换成关系模型,并注明主码和外码。解:(1)E-R图如下:供应商商品商店供应销售单价供应商编号供应商名地址月计划数商店编号商店名地址商品号商品名规格月供应量MNMN(2)将E-R图转换成关系模型,并注明主码和外码:供应商(供应商编号,供应商名,地址)商店(商店编号,商店名,地址)商品(商品号,商品名,规格,单价)供应(供应商编号,商品号,月供应量)销售(商店编号,商品号,月计划数)
本文标题:数据库技术模拟试卷(一)
链接地址:https://www.777doc.com/doc-2428418 .html