计算机数据库工程师-120
(总分80, 做题时间90分钟)
一、选择题
   下列各题A、B、C、D4个选项中,只有一个选项是正确的。
1. 
下面列出的数据模型中,哪一项是概念数据模型?______
  • A.网状模型 
  • B.层次模型 
  • C.实体-联系模型 
  • D.关系模型
A  B  C  D  
2. 
一个网络数据库应用系统中一台计算机A存有DBMS软件、所有用户数据和应用程序其余各结点作为终端通过通信线路向A发出数据库应用请求,这种数据库体系结构属于______。
  • A.C/S 
  • B.集中式 
  • C.主从式 
  • D.分布式
A  B  C  D  
3. 
下列哪一项不属于概念模型所具有的性质______。
  • A.易于变动 
  • B.易于交流和理解 
  • C.易于向数据模型转换 
  • D.在计算机中实现的高效率
A  B  C  D  
4. 
用二维表结构表示实体以及实体间联系的数据模型称为______。
  • A.层次模型 
  • B.网状模型 
  • C.关系模型 
  • D.面向对象模型
A  B  C  D  
5. 
关系规范化中的插入异常是指______。
  • A.应该删除的数据未被删除 
  • B.应该插入的数据未被插入 
  • C.不该删除的数据被删除 
  • D.不该插入的数据被插入
A  B  C  D  
6. 
数据库文件结构有多种形式,记录按照查找码值的升序或降序顺序排列存储的文件结构是______。
  • A.堆文件 
  • B.顺序文件 
  • C.散列文件 
  • D.索引文件
A  B  C  D  
7. 
对于数据文件和它的一个索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序不一致,则该索引为______。
  • A.聚集索引 
  • B.非聚集索引 
  • C.稠密索引 
  • D.辅索引
A  B  C  D  
8. 
在SQL语句中,下列能实现投影操作的是______。
  • A.GROUP 
  • B.SELECT 
  • C.FROM 
  • D.WHERE
A  B  C  D  
9. 
在SQL中,实现事务的提交的语言是______。
  • A.GRANT 
  • B.REVOKE 
  • C.ROLLBACK
  • D.COMMIT
A  B  C  D  
10. 
多用户的数据库系统的目标之一是使它的每一个用户好像面对一个单用户的数据库一样使用它,因此数据库系统必须进行______。
  • A.并发控制 
  • B.完整性控制 
  • C.安全性控制
  • D.可靠性控制
A  B  C  D  
11. 
下列哪项是SQL Server数据库拥有的逻辑空间结构和物理空间结构?______
  • A.表区间 
  • B.区 
  • C.段 
  • D.数据文件
A  B  C  D  
12. 
下列哪项是参数调整中需要关注的对象?______
  • A.内存分配 
  • B.资源竞争 
  • C.磁盘I/O 
  • D.以上全部
A  B  C  D  
13. 
校园一卡通的转账业务中学生的钱少了而系统收入账户的余额也没有增加,这一故障属于______。
  • A.计算机病毒故障 
  • B.系统故障 
  • C.介质故障 
  • D.事务内部故障
A  B  C  D  
14. 
数据的完整性是指数据的正确性、有效性和______。
  • A.可维护性 
  • B.独立性 
  • C.相容性 
  • D.安全性
A  B  C  D  
15. 
JDBC API中用来执行SQL语句的对象是______。
  • A.DriverManager 
  • B.Statement 
  • C.Connection 
  • D.ResultSet
A  B  C  D  
16. 
包(Package)是UML的______。
  • A.结构事务 
  • B.分组事务 
  • C.行为事务 
  • D.注释事务
A  B  C  D  
17. 
分布式数据库的模式结构一般包括______。
    ①全局外模式  ②全局概念模式  ③分片模式  ④分配模式  ⑤局部概念模式  ⑥局部内模式
  • A.①③⑤ 
  • B.②④⑥ 
  • C.①③④⑤⑥ 
  • D.以上各项都是
A  B  C  D  
18. 
下面各项中,哪些是新一代数据库开发工具应有的特征?______
    ①支持开发人员对各种数据对象(字符、数字、图形、声音等)的处理
    ②支持基于Internet应用的设计
    ③支持面向对象的程序设计
  • A.①② 
  • B.①③ 
  • C.②③ 
  • D.都是
A  B  C  D  
19. 
下列关于数据仓库的叙述中,哪一项是不正确的?______
  • A.底层的数据仓库服务器一般是一个关系型数据库系统 
  • B.数据仓库通常采用三层体系结构 
  • C.数据仓库前端分析工具中包括报表工具 
  • D.数据仓库中间层OLAP服务器只能采用关系型OLAP
A  B  C  D  
20. 
分布式数据库系统的透明性主要表现在位置透明性和______。
  • A.处理透明性 
  • B.数据透明性 
  • C.复制透明性 
  • D.映射透明性
A  B  C  D  
21. 
实际的数据库管理系统产品在体系结构上通常具有的相同的特征是______。
  • A.树形结构和网状结构的并用 
  • B.采用三级模式结构并提供二级映像功能 
  • C.采用关系模型 
  • D.有多种接口,提供树形结构到网状结构的映射功能
A  B  C  D  
22. 
SQL Server 2000的文件类型有多种,包括主数据文件、辅助数据文件和______。
  • A.日志文件 
  • B.备份文件 
  • C.程序文件 
  • D.索引文件
A  B  C  D  
23. 
数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。若数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该______。
  • A.在教师表上按教师编号建索引 
  • B.在教师表上按姓名建索引 
  • C.在课程表上按课程号建索引 
  • D.在课程表上按教师编号建索引
A  B  C  D  
24. 
以下关于数据库完整性的描述中,不正确的是______。
  • A.表中的主键值不能为空 
  • B.数据应随时可以更新 
  • C.一个表的值若引用其他表的值,应使用外键进行关联 
  • D.数据的取值应在有效的范围内
A  B  C  D  
25. 
数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据库进行______。
  • A.监控分析 
  • B.空间管理 
  • C.再组织和重构造 
  • D.参数调整
A  B  C  D  
26. 
数据库系统中故障类型包括______。
  • A.事务内部的故障 
  • B.系统故障 
  • C.介质故障 
  • D.以上各项均是
A  B  C  D  
27. 
可以通过部分修改数据库的模式和内模式,使数据库适应新的应用环境的是______。
  • A.重组织 
  • B.查询优化 
  • C.重构造 
  • D.监控分析
A  B  C  D  
28. 
允许在转储过程中对数据库进行存取和修改,但不能保证备份数据有效性的数据转储类型是______。
  • A.增量转储 
  • B.差量转储 
  • C.静态转储 
  • D.动态转储
A  B  C  D  
29. 
以下说法中,正确的是______。
  • A.从结构的角度看,数据仓库主要有数据集市、企业仓库和用户仓库3种模型 
  • B.数据挖掘就是要智能化和自动化地把数据转换为有用的信息和知识 
  • C.OLAP技术为提高处理效率,必须经过DBMS直接对物理数据进行读取和写入 
  • D.数据仓库是从数据库中导入大量的数据,并对结构和存储进行组织以提高查询效率
A  B  C  D  
30. 
在分布式数据库系统中,查询处理的时间上要取决于______。
  • A.CPU执行时间 
  • B.数据库的数据量 
  • C.I/O花费的时间 
  • D.网络中数据传输量
A  B  C  D  
二、简答题
已知3个表:
Student表结构
列名 含义 数据类型 约束
Sno 学号 普通编码定长字符串,长度为7 主码
Sname 姓名 普通编码定长字符串,长度为10 非空
Ssex 性别 普通编码定长字符串,长度为2 取值范围为:{男,女}
Sage 年龄 微整型 大于等于14
Sdept 所在系 普通编码不定长字符串,长度为20  

Course表结构
列名 含义 数据类型 约束
Cno 课程号 普通编码定长字符串,长度为10 主码
Cname 课程名 普通编码不定长字符串,长度为20 非空
Periods 学时数 小整型 大于0
Porperty 课程性质 普通编码定长字符串,长度为4 取值范围为:{必修,选修}

SC表结构
列名 含义 数据类型 约束
Sno 学号 普通编码定长字符串,长度为7 主码,引用Student的外码
Cno 课程号 普通编码定长字符串,长度为10 主码,引用Course的外码
Grade 成绩 小整型 取值范围:0~100
1. 
写出创建SC表的SQL语句。
2. 
将Course表中的Periods列的类型改为tinyint。
3. 
创建查询学生的学号、姓名、所在系、课程号、课程名、学时数的视图。
三、设计题
设工程-零件数据库中有4个基本表:
    供应商(供应商代码,姓名,所在城市,联系电话);
    工程(工程代码,工程名,负责人,预算);
    零件(零件代码,零件名,规格,产地,颜色);
    供应零件(供应商代码,工程代码,零件代码,数量)。
    试用SQL语句完成下列操作:
1. 
找出天津市供应商的姓名和电话。
2. 
找出使用供应商S1所供零件的工程号码。
3. 
查找预算在50000~100000元之间的工程的信息,并将结果按预算降序排列。
4. 
找出上海厂商供应的所有零件号码。
5. 
找出工程项目J2使用的各种零件名称及其数量。
答题卡