中国计量学院现代科技学院200~200学年第2学期《数据库应用技术》课程考试试卷(A)一、判断题(每题1分,共10分)1、关系模型中每个元组的分量不能是结构、集合、数组等复合类型。()2、数据一致性是指数据库中的数据类型一致。()3、下列式子R∩S=R—(R—S)不成立。()4、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。()5、在系统配置上,服务程序通常安装在服务器上,客户程序通常通常放在PC机上。()6、当查询的结果为多个元组时,嵌入式SQL中采用游标机制来指示所取出元组的位置。()7、如果关系中的所有属性都是主属性,则该关系一定达到2NF的要求。()8、不包含在任何一个候选码中的属性叫做非主属性。()9、事务的原子性是指整个事务要么都执行,要么都不执行。()10、物理设计阶段,根据DBMS的特点和处理的需要,选择存储结构,建立索引,形成数据库的模式。()二、填空题(每题1分,共20分)1、SQL语言提供数据定义、数据查询、________、数据控制等功能。2、数据库保护问题包括:________、完整性、故障恢复和并发控制等多方面。3、关系代数中专门的关系运算包括:选择、投影、连接和________。4、关系操作的特点是操作。5、关系数据库数据操作的处理单位是_____,层次和网状数据库数据操作的处理单位是记录。6、使用游标的步骤为:说明游标、打开游标、__________和关闭游标。7、数据库的逻辑模型设计阶段,任务是将________转换成关系模型。8、关系规范化理论是设计________的指南和工具。9、当数据库被破坏后,如果事先保存了________和数据库的副本,就有可能恢复数据库。10、关系中主码的取值必须唯一且非空,这条规则是________完整性规则。11、并发操作带来数据不一致性包括三类:丢失修改、读过时数据(或不可重复读)和。12、事务应该具有四个属性,分别为原子性、、隔离性和持续性。13、数据库运行过程中可能发生的故障有事务故障、系统故障和三类。14、在匹配查询中,通配符“?”代表,通配符“%”代表。15、在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为。16、在SQL语句中,一个语句称为一个查询块。将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件的查询称为。17、数据库设计包括需求分析、、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。18、等式RS=R×S成立的条件是_________。19、MSSQLServer提供多个图形化工具,其中用来启动、停止和暂停SQLServer的图形化工具称为_________。20、DBA利用________语句将对某类数据的操作权限赋于用户,用________语句收回用户对某类数据的操作权限。二、单选题(每题1分,共20分)1、在SQL中,关系模式称为()A、视图B、对象C、关系表D、存储文件2、要保证数据库逻辑数据独立性,需要修改的是()A、模式B、模式与内模式的映射C、模式与外模式的映射D、内模式3、下列四项中,不属于数据库特点的是()A、数据共享B、数据完整性C、数据冗余很高D、数据独立性高4、反映现实世界中实体及实体间联系的信息模型是()A、关系模型B、层次模型C、网状模型D、E-R模型5、关系代数表达式的优化策略中,首先要做的是()A、对文件进行预处理B、尽早执行选择运算C、执行笛卡儿积运算D、投影运算6、关系数据模型的三个组成部分中,不包括()A、完整性规则B、数据结构C、数据操作D、并发控制7、如果事务T获得了数据项Q上的排它锁,则T对Q()A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写8、事务有多个性质,其中不包括()A、一致性B、唯一性C、原子性D、隔离性9、SQL语言通常称为()A.结构化查询语言B.结构化控制语言C.结构化定义语言D.结构化操纵语言10、如何构造出一个合适的数据逻辑结构是()主要解决的问题。A.关系数据库优化B.数据字典C.关系数据库规范化理论D.关系数据库查询11、为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字()A.UNIQUEB.COUNTC.DISTINCTD.UNION12、SQL语言中,条件“年龄BETWEEN20AND30”表示年龄在20至30之间,且()A、包括20岁和30岁B、不包括20岁和30岁C、包括20岁但不包括30岁D、包括30岁但不包括20岁13、在DBS中,DBMS和OS之间的关系是()A.相互调用B.DBMS调用OSC.OS调用DBMSD.并发运行14、下列聚集函数中不忽略空值(null)的是()A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)15、在数据库系统中死锁属于()A、事务故障B、程序故障C、系统故障D、介质故障16、要查询XS表中姓“王”且单名的学生情况,可用()命令A、SELECT*FROMXSWHERE姓名LIKE‘王%’B、SELECT*FROMXSWHERE姓名LIKE‘王_’C、SELECT*FROMXSWHERE姓名=‘王%’D、SELECT*FROMXSWHERE姓名=‘王_’17、对由SELECT-FROM-WHERE-GROUP-ORDER组成的SQL语句,其在被DBMS处理时,各子句的执序次序为()。A、SELECT-FROM-GROUP-WHERE-ORDERB、FROM-SELECT-WHERE-GROUP-ORDERC、FROM--WHERE--GROUP—SELECT-ORDERD、SELECT-FROM-WHERE-GROUP-ORDER18、ODBC是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规并提供了一组对数据库访问的标准API.ODBC的最大优点是什么()。A、提供对SQL语言标准的支持B、能以统一的方式处理所有的数据库C、访问数据库的速度非常快D、与操作系统结合紧密、功能强大19、SQL语言中COMMIT语句的主要作用是()。A、结束程序B、返回系统C、存储数据D、提交事务20、SQL中,下列涉及空值的操作,不正确的是()A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)四、简答题(每小题5分,共20分)1、简述数据库系统的内部体系结构。(5分)2、笛卡尔积、等值连接、自然连接三者有什么区别?(5分)3、简述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点。(5分)4、什么是数据库恢复?简述数据库恢复的基本技术。(5分)五、(10分)某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(本题2×5=10分)(1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。(2)将ER模型转换成关系模型,并指出每个关系模式的主码和外码。六、(每小题3分,共15分)关系数据库中有三个关系:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列1-2小题:1、求选修了所有课程的学生姓名;2、检索学生分数得过0分的课程的课程号、名称和学分;用SQL语言完成3-8小题操作。3.从学生表中删除分数出现过0分的所有学生信息;4.检索没有获得奖学金、同时至少有一门课程分数在95分以上的学生信息,包括学号、姓名和专业;5.用SQL的有关语句定义基本表学生,注意:说明主键码和外键码(如果有的话)。6.授予赵华对‘学生’表的插入和修改权限;7.对分数得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;8.查询每个学生的学号和相应的平均分数;七、(5分)假设某学校数据库中有一关系模式R如下:R(学号,姓名,系名,系主任,课程名,成绩)如果规定:(1)一个系有若干学生,但一个学生只属于一个系;(2)一个系只有一名系主任;(3)一个学生可以选修多门课程,每门课程有若干学生选修。试回答下列问题:(1)写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?(4)如果R不属于3NF,请将R分解成3NF模式集。一、判断题(正确的打“√”,错误的打“×”,每小题1分,共10分)1、√2、×3、×4、×5、√6、√7、√8、√9、√10、×二、填空题:每空0.5分,共11分,完全正确得0.5分,错误得0分,不倒扣分,不完整酌情得0.25分。1.数据操纵2安全性保护3除法4集合5关系6推进游标7总体E-R模型(或E-R图)8关系数据库9.日志文件10.数据(或实体)11.读“脏”数据(或脏读,或污读)12.一致性13.介质故障14、任意单个字符、任意多个字符15、死锁16、SELECT-FROM-WHERE、嵌套查询17、概念结构设计18、R和S的公共属性为空19、服务管理器20、GRANT、REVORK三、单选题:每题1分,共20分。选错得0分,不倒扣分1、C2、C3、C4、D5、B6、D7、C8、B9、A10、C11、A12、A13、B14、C15、A16、B17、C18、B19、D20、C四、简答题(每小题5分,共20分。理解正确,表达不一致,酌情给分)1、简述数据库系统的内部体系结构。(5分)答:三级模式结构和两级映象,即:外模式、模式、内模式、(3分)外模式/模式映象、模式/内模式映象(2分)。2、笛卡尔积、等值连接、自然连接三者有什么区别?(5分)答:笛卡尔积是关系代数中的一个基本操作,而等值连接和自然连接是关系代数中的组合操作。等值连接是在笛卡尔积的基础上选择满足两个关系中给定属性相等的元组的集合。自然连接是在两个关系的相同属性上的等值连接,并且自然连接要在结果中把重复的属性去掉,而等值连接则不比。3、简述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点。(5分)答:视图是从一个或几个基本表导出的表,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。可以在视图上再定义视图。(1分)引进VIEW的优点有:(4分)(1)视图能够简化用户的操作。(2)视图使用户能以多种角度看待同一数据。(3)视图对重构数据库提供了一定程度的逻辑独立性。(4)视图能够对机密数据提供安全保护。4、什么是数据库恢复?简述数据库恢复的基本技术。(5分)答:把数据库从错误状态恢复到某一已知的正确状态(即一致状态或完整状态),就是数据库恢复。(2分)数据库恢复的基本技术是数据转储和登录日志文件。即根据存储在系统别处的冗余信息来恢复数据库系统。转储即DBA按照一定的策略将数据库复制到磁带或另一个磁盘上保存起来的过程。日志文件是用来记录事务对数据库的所有更新操作的文件,包括数据库内部的更新操作。不同数据库系统采用的日志文件格式是不同的。(2分)当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。(1分)六、(10分(1)ER图如下:(实体和联系各1分,共5分)(2)(共5分)工厂(工厂编号,厂名,地址);(1分)主码:工厂编号职工(职工号,姓名,聘期,工资,工厂编号);(1分)主码:职工号,外码:工厂编号为;产品(产品编号,产品名,规格);(1分)主码:产品编号生产(工厂编号,产品编号,计划数量)(1分)主码:(工厂编号,产品编号),外码:工厂编号、产品编号;(1分)七、程序设计题(第1-5每小题3分,第6-7每小题4分,共23分)答:1.职工部门程英姓名=部门名称,电话号码''2.))))((((ERP,工程施工职工企业管理系统开发‘‘项目名称职工号姓名职工号