计算机数据库工程师-121
(总分90, 做题时间90分钟)
一、选择题
   下列各题A、B、C、D4个选项中,只有一个选项是正确的。
1. 
数据模型是______。
  • A.现实世界数据内容的抽象 
  • B.现实世界数据特征的抽象 
  • C.现实世界数据库结构的抽象 
  • D.现实世界数据库物理存储的抽象
A  B  C  D  
2. 
为了保证数据库的数据独立性,需要修改的是______。
  • A.模式与外模式 
  • B.模式与内模式 
  • C.三级模式之间的两级映射 
  • D.三级模式
A  B  C  D  
3. 
在数据库设计中,将E-R图转换成关系数据模型的过程属于______。
  • A.需求分析 
  • B.概念设计 
  • C.逻辑设计 
  • D.物理设计
A  B  C  D  
4. 
有下面关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于______。
  • 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. 
下面关于视图的描述中不正确的是______。
  • A.视图是外模式 
  • B.视图是虚表 
  • C.使用视图可以简化查询语句的编写 
  • D.使用视图可以加快查询语句的执行速度
A  B  C  D  
9. 
连接有多种,如内连接、外连接和交叉连接,其中外连接只能对几个表进行?______
  • A.两个 
  • B.三个 
  • C.四个 
  • D.任意个
A  B  C  D  
10. 
保持事务的原子性是数据库管理系统中哪一个部件的责任?______
  • A.事务管理 
  • B.性能管理 
  • C.存取管理 
  • D.安全管理
A  B  C  D  
11. 
监控分析按照实现方法的不同分为两种:一种是由数据库建立自动监控机制,另一种是______。
  • A.空间管理 
  • B.管理员手动实现监控 
  • C.参数调整 
  • D.查询优化
A  B  C  D  
12. 
在数据库系统中,事务日志能够实现______。
  • A.数据存储 
  • B.数据处理 
  • C.数据恢复 
  • D.数据控制
A  B  C  D  
13. 
在对数据库进行恢复时,对尚未做完的事务执行______。
  • A.ABORT 
  • B.REDO 
  • C.UNDO
  • D.ROLLBACK
A  B  C  D  
14. 
视图是DBS采用的______。
  • A.恢复措施 
  • B.并发控制措施 
  • C.安全性措施 
  • D.完整性措施
A  B  C  D  
15. 
Visual Basic 6.0不能使用下面哪一种数据访问技术?______
  • A.ADO 
  • B.DAO 
  • C.ADO.NET
  • D.ODBC
A  B  C  D  
16. 
在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方式属于______。
  • A.水平分片 
  • B.垂直分片 
  • C.导出分片 
  • D.混合分片
A  B  C  D  
17. 
在面向对象模型中,根据可继承的父类的个数通常把继承分为两种:单继承和多继承,单继承的层次结构图是______。
  • A.树 
  • B.无向图 
  • C.有向图 
  • D.二叉树
A  B  C  D  
18. 
下面各项中,哪些是数据仓库的基本特征?______
    ①数据仓库是面向主题的
    ②数据仓库的数据是集成的
    ③数据仓库的数据是相对稳定的
    ④数据仓库的数据是反映历史变化的
  • A.①②③ 
  • B.①②④ 
  • C.②③④ 
  • D.都是
A  B  C  D  
19. 
在分布式数据库系统中,数据分配的策略有多种,如集中式、分割式以及______。
  • A.分布式和关联式 
  • B.分布式和混合式 
  • C.全复制式和混合式 
  • D.全复制式和关联式
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.16KB 
  • B.64KB
  • C.32KB
  • D.8KB
A  B  C  D  
23. 
数据库设计可划分为6个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容属于数据库设计的哪个阶段的内容?______
  • 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. 
在SQL中,下列涉及空值的操作中不正确的是______。
  • A.AGE IS NULL 
  • B.AGE IS NOT NULL 
  • C.AGE=NULL
  • D.NOT(AGE IS NULL)
A  B  C  D  
30. 
在分布式数据库系统中,查询处理的时间上要取决于______。
  • A.CPU执行时间 
  • B.数据库的数据量 
  • C.I/O花费的时间 
  • D.网络中数据传输量
A  B  C  D  
二、简答题
已知3个表:
Student表结构
列名 含义 数据类型 约束
Sno 学号 普通编码定长字符串,长度为7 主码
Shame 姓名 普通编码定长字符串,长度为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表的Grade列。
2. 
在SC表中添加一个新的修课类别列,列名为XKLB,类型为char(4)。
3. 
创建查询每个学生的平均成绩的视图,要求列出学生学号及平均成绩。
三、设计题
假设某商店数据库中有关系模式R(商店编号,商品编号,数量,部门编号,负责人)。
    约定:每个商店的每种商品只在一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。
1. 
找出关系模式R的候选码,关系模式R最高已达到第几范式?
2. 
如果R不是3NF,请将R分解成3NF模式集。
设职工-社团数据库有3个基本表:
    职工(职工号,姓名,年龄,性别);
    社会团体(编号,名称,负责人,活动地点);
    参加(职工号,编号,参加日期)。
    其中:
    1)职工表的主码为职工号。
    2)社会团体表的主码为编号,外码为负责人,被参照表为职工表,对应属性为职工号。
    3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。
    试用SQL语句表达下列操作:
3. 
定义职工表、社会团体表和参加表,并说明其主码和参照关系。
4. 
建立下列两个视图。     社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)     参加人情况(职工号,姓名,社团编号,社团名称,参加日期)
5. 
查找没有参加任何团体的职工情况。
6. 
查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。
7. 
把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户张三,并允许他将此权力授予其他用户。
答题卡