2005年上半年软件设计师下午试题参考答案
第1题
在数据流图1-1中缺少了一条数据流(在图1-2中也未给出该数据流),请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名。
分析:根据题目说明,参照数据流图1-1,缺少了一条名称为“房主信息”数据流,该数据流起点为房主,终点为学生住宿服务系统。
数据流图1-2中缺少了与“查询房屋”加工相关的数据流,请指出此数据流的起点和终点。
分析:起点为房屋文件,终点为“查询房屋”加工,该数据流为双向箭头。
[问题2](4分)
“安排会面”加工除需要写入会面文件外,还需要访问哪些文件?
分析:除需要写入会面文件外,还需要访问三个文件,分别为房主文件、学生文件和房屋文件。
[问题3](5分)
请补齐下列数据字典条目:
登录信息=学生ID+密码
注册信息=
分析:注册信息=学生ID +姓名+现住址+电话号码+出生日期+性别+密码
注册信息也就是要写到学生文件里的信息。
第2题
[问题1](4分)
根据述说明,请给出
(1)“职员”关系模式的主键和外键。
分析:“职员”关系模式的主键为“职员号”,外键为“部门号”,参照部门关系中的部门号。
(2)“部门”关系模式的主键和外键。
分析:“部门”关系模式的主键为“部门号”,外键为“负责人代码”,参照职员关系中的职员号。
[问题2](4分)
(1)用SQL定义“职员”关系模式,请在空缺处填入正确的内容。
Create Table职员(职员号CHAR(5) (a) ,
职员姓名 CHAR(8),
月工资 NUMBER(4),
部门号 CHAR(1),
办公室 CHAR(20)
电话 CHAR(8),
(b) (部门号),
CHECK(月工资>=1000 AND月工资<=8000==;
参考答案:(A)PRIMARY KEY
例:MSDN原例句: CREATE TABLE salesman ; (SalesID c(6) PRIMARY KEY , ; SaleName C(20))
(B)FOREIGN KEY (部门号) REFERENCES 部门
(2) 针对人数大于等于2的部门创建视图D View(Dept, D num,D Totals,D Avgpay),其中,Dept为部门号,D num为部门人数,D_Totals为工资总数,D_Avgpay为平均工资,请在空缺处填入正确的内容。
Create View D_View (Dept, D_num, D_Totals, D_Avgpay)As
(Select部门号,(C)
From职员
(d) count(*)>=2 WHERE 部门号IS NOT NULL):
参考答案:(C)COUNT(*),SUM(月工资), AVG(月工资)
(D)GROUP BY 部门号 HAVING
[问题3](3分)
(1)
对于表2-1、表2-2所示的“职员”和“部门”关系,请指出下列各行是否可以插入“职员”关系,为什么?
(2)
60811 芦峰 800 1 A座201 6883122
60802 李晓啸 3500 2 B座202 6883123
(3)
60812 高亚南 2600
参考答案:第一行因为工资低于设定值,违反用户自定义完整性规则不可插入;第二行因为职员号与原表中的职员号相同,违反实体性完整性规则不能插入;第三行因为外键为空值,违反参照完整性规则不能插入。
[问题4](4分)
原来的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关系模式。
参考答案:原来的“职员”关系模式存在规范化程度低,数据冗余度大、引起修改的不一致、插入异常和删除异常问题,
修改后的“职员”关系(职员号,职员姓名,月工资,部门号)
修改后的“部门”关系(部门号,部门名,负责人代码,任职时间,办公室,电话)
第3题
(1)[i] Grid[T.row,T.col] = -1 判断当前位置是否可用,若不可用,试探下一方向;
(2)[c] T = Endpos 判断当前位置是否为目标位置,若是目标位置,置标志为真;
(3)[d] Q.insert(T) 若不是目标位置,当前位置入队;
(4)[a] Found≠true 判断是否已找到目标位置,若找到,返回真;
(5)[h] Curpos ← Q.delete() 从队首元素出队,设为当前位置,开始新的试探;
第4题
(1) cost!=0
(2) task==0
(3) i
(4) k+i
(5) worker=0
第5题
C++
分析:(1)Shape
(2)Xcircle
(3){m_circle .displayit();}
(4)Shape *
(5)getShapeInstance(type)
(6)delete s
第6题
JAVA
参考答案(1)implements Shape (2)Xcircle (3) Xcircle() (4) displayit()
(5)Shape (6) getShapeInstance(type)
第7题
VB
参考答案
(1)Public IShape_Color as Long
(2) XCircle
(3)New XCircle
(4) Get Color
(5)Set Color
(6) bridged .displayit()
|