软件工程
1.请谈谈您对需求工程的理解(10分)
2.结合软件特点谈谈你对软件工程的认识和理解(10分)
3.谈谈软件架构在软件开发过程的重要性和意义(10分)
4.分别谈谈“结构化开发方法”和“面向对象开发”的特点(15分)
5.谈谈移动互联网平台现状和发展方向(15分)
数据库系统
一.选择题(20分)
1.负责数据库系统的日常管理和维护的人员是()
A.系统程序员
B.应用程序员
C.数据库管理员
D.最终用户
2.用于描述某个用户所使用的数据的组织结构的是()
A.概念模式
B.外模式
C.内模式
D.概念模式、外模式和内模式
3.为了防止用户对数据库的非法存取操作,DBMS必须提供对数据库的()
A.安全性保护
B.完整性保护
C.故障恢复
D.并发控制
4.区分不同类型的数据库管理系统的依据是()
A.采用的数据模型
B.提供的数据子语言
C.可以使用的主语言
D.系统运行平台
5.划分不同类型的数据模型的依据是()
A.数据结构
B.数据操作
C.数据约束
D.数据结构、数据操作和数据约束
6.关系数据库系统的实体完整性约束是指()
A.属性值不允许为空
B.主关键字不允许为空
C.外关键字不允许为空
D.外关键字不允许重复
7.关系数据库用()实现数据之间的联系
A.关系
B.指针
C.表
D.公共属性(或外键)
8.一位教师可以教多门课,一门课只能由一位教师来教,在E-R模型中这种联系属于()
A.1:1
B.1:n
C.m:n
D.无法确定
9.在嵌入式SQL语言中使用游标的目的在于()
A.区分SQL与宿主语言
B.与数据库通信
C.处理错误信息
D.处理多行记录
10.在数据库的设计过程中,与具体的数据库管理系统无关的设计步骤是()
A.需求分析与概念设计
B.概念设计与逻辑设计
C.逻辑设计与物理设计
D.整个设计过程都与DBMS无关
二.设有某个单位的人事组织机构数据库,其关系模式如下(带下划线的属性是其主关键字):(共40分)
职工(工号,姓名,年龄,部门名称)
部门(部门名称,电话,负责人的工号)
工资表(工号,年份,月份,工资)
1.请用关系代数和SQL语言分别表示下列查询:
(1)查询所有部门负责人的姓名与年龄;
(2)查询年龄大于55岁的职工的姓名和所在部门名称;
2.请用SQL语言表示下列查询:
(1)统计查询每个部门的职工人数(结果给出每个部门的名称以及该部门的职工人数);
(2)统计查询每个职工在2001年的工资总收入(包括每个职工的工号、姓名和该职工在2001年的工资总和),并按照工资总收入从高到低的顺序输出查询结果。
3.假设需要建立一个有关每个部门每个月的工资发放总额的视图,其中的属性包括:部门名称、年份、月份、该部门当月的工资发放总额。
请用SQL语言给出该视图的定义命令。
4.对于此人事组织机构数据库系统,设计并实现一个触发器用例。
三.数据库管理系统是如何实现事务的原子性的?(7分)
四.查询处理的过程是什么?查询优化的主要方法是什么?(8分)
五.有一学生管理系统,包含学生、课程和选课三个实体(15分)
(1)试画出此管理系统的E-R图
(2)给出满足第三范式的关系模式设计结果,并说明各关系表的关键字。