2007年数据库系统工程师考试真题2007年数据库系统工程师考试真题
? (1) 不属于计算机控制器中的部件。
(1)A. 指令寄存器 IR B. 程序计数器 PC
C. 算术逻辑单元 ALU D. 程序状态字寄存器 PSW
? 在 CPU 与主存之间设置高速缓冲存储器 Cache,其目的是为了 (2) 。 (2)A.扩大主存的存储容量 B.提高 CPU 对主存的访问效率
C.既扩大主存容量又提高存取速度 D.提高外存储器的速度 ? 下面的描述中, (3) 不是 RISC 设计应遵循的设计原则。 (3)A. 指令条数应少一些 B. 寻址方式尽可能少 ...
时隐藏自己
B. 每次感染都会改变自己
C. 可以通过不同的渠道进行传播
D. 可以根据不同环境造成不同破坏
? 感染“熊猫烧香”病毒后的计算机不会出现 (9) 的情况。 (9)A. 执行文件图标变成熊猫烧香
B. 用户信息被泄漏
C. 系统运行变慢
D. 破坏计算机主板
? 如果两名以上的申请人分别就同样的发明创造申请专利,专利权应授予(10)。 (10)A. 最先发明的人
B. 最先申请的人
C. 所有申请人
D.协商后的申请人
? 下列标准代号中, (11) 为推荐性行业标准的代号。
(11)A. SJ/T B. Q/T11 C. GB/T D. DB11/T
? 以下显示器像素点距的规格中,最好的是 (12) 。
(12) A. 0.39 B. 0.33 C. 0.31 D. 0.28
? 在彩色喷墨打印机中,将油墨进行混合后得到的颜色称为 (13) 色。 (13)A. 相减 B. 相加 C. 互补 D. 比例 ? 800×600 的分辨率的图像,若每个像素具有 16 位的颜色深度,则可表示 (14)种不同的颜色。
(14)A.1000 B. 1024 C. 65536 D. 480000
? 结构化开发方法中,数据流图是 (15) 阶段产生的成果。 (15)A. 需求分析 B. 总体设计 C. 详细设计 D. 程序编码 ? 以下关于原型化开发方法的叙述中,不正确的是 (16) 。 (16)A. 原型化方法适应于需求不明确的软件开发
B. 在开发过程中,可以废弃不用早期构造的软件原型
C. 原型化方法可以直接开发出最终产品
D. 原型化方法利于确认各项系统服务的可用性
? CVS 是一种 (17) 工具。
(17)A.需求分析 B. 编译 C. 程序编码 D. 版本控制 ? 通常在软件的 (18) 活动中无需用户参与。
(18)A. 需求分析 B. 维护 C. 编码 D. 测试 ? 进行软件项目的风险分析时,风险避免、风险监控和风险管理及意外事件
的基本特点是 (9) 。
(9)A. 法律保护、新颖性、创造性和实用性
B. 科学审查、公开通报、创造性和实用性
C. 实用性审查、新颖性审查、公开通报和国际交流
D. 法律保护、科学审查、公开通报和国际交流
? 若某人持有盗版软件,但他本人确实不知道该软件是盗版的,则 (10) 承担侵权责任。 (10)A. 应由该软件的持有者 B. 应由该软件的提供者
C. 应由该软件的提供者和持有者共同 D. 该软件的提供者和持有者都不 ? (11)不属于知识产权的范围。
(11)A. 地理标志权 B. 物权
C. 邻接权 D. 商业秘密权
? W3C制定了同步多媒体集成语言规范,称为 (12) 规范。
(12)A. XML B. SMIL C. VRML D. SGML
? 对同一段音乐可以选用MIDI格式或WAV格式来记录存储。以下叙述中 (13) 是不正确的。 (13)A. WAV格式的音乐数据量比MIDI格式的音乐数据量大
B. 记录演唱会实况不能采用MIDI格式的音乐数据
C. WAV格式的音乐数据没有体现音乐的曲谱信息
D. WAV格式的音乐数据和MIDI格式的音乐数据都能记录音乐波形信息 ? 设计制作一个多媒体地图导航系统,使其能根据用户需求缩放地图并自动搜索路径,最适合的地图数据
应该是 (14) 。
(14)A. 真彩色图像 B. 航拍图像 C. 矢量化图形 D. 高清晰灰度图像 ? 给定C语言的数据结构
struct T {
int w;
union T { char c; int I; double d; } U;
};
假设char类型变量的存储区大小是1字节,int 类型变量的存储区大小是4字节,double类型变量的存储区大小是8字节,则在不考虑字对齐方式的情况下,为存储一个struct T类型变量所需要的存储区域至少应为 (15) 字节。
(15)A. 4 B. 8 C. 12 D. 17
? 在过程式程序设计(?)、数据抽象程序设计(?)、面向对象程序设计(?)、泛型(通用)程序设
计(?)中,C++ 语言支持 (16) ,C语言支持 (17) 。
(16)A. ? B. ?? C. ?? D. ???? (17)A. ? B. ?? C. ?? D. ???? ? 采用UML进行软件建模过程中, (18) 是系统的一种静态视图,用 (19) 可表示两类事物之间存在的整体/部分形式的关联关系。
(18)A. 序列图 B. 协作图 C. 类图 D. 状态图 (19)A. 依赖关系 B. 聚合关系 C. 泛化关系 D. 实现关系 ? 假设磁盘上每个磁道划分成9个物理块,每块存放1个逻辑记录。逻辑记录R1,R2,...,R9存放在同一个磁道上,记录的安排顺序如下表所示:
物理块 1 2 3 4 5 6 7 8 9
逻辑记录 R1 R2 R3 R4 R5 R6 R7 R8 R9 假定磁盘的旋转速度为27ms/周,磁头当前处在R1的开始处,系统使用单缓冲区,当缓冲区
处理完时
才能再存放新的记录,且每个记录的处理时间为3ms。若系统顺序处理这些记录,则处理这9个记录的最长时间为 (20) ;若对信息存储进行优化分布后,处理9个记录的最少时间为 (21) 。 (20)A. 243ms B. 246ms C. 254ms D. 280ms
(21)A. 30ms B. 36ms C. 54ms D. 60ms
? 某系统中有四种互斥资源R1、R2、R3和R4,可用资源数分别为3、5、6和8。假设在T0时刻有P1、P2、P3和P4 四个进程,并且这些进程对资源的最大需求量和已分配资源数如下表所示,那么在T0时刻系统中R1、R2、R3和R4的剩余资源数分别为 (22) 。如果从T0时刻开始进程按 (23) 顺序逐个调度执行,那么系统状态是安全的。
最大需求量 已分配资源数 资源 R1 R2 R3 R4 R1 R2 R3 R4 进程
P1 1 2 3 6 1 1 2 4
P2 1 1 2 2 0 1 2 2
P3 1 2 1 1 1 1 1 0
P4 1 1 2 3 1 1 1 1
(22)A. 3、5、6和8 B. 3、4、2和2
C. 0、1、2和1 D. 0、1、0和1
(23)A. P1?P2?P4?P3 B. P2?P1?P4?P3
C. P3?P2?P1?P4 D. P4?P2?P3?P1
? 若程序运行时系统报告除数为0,这属于 (24) 错误。
(24)A. 语法 B. 静态语义 C. 动态语义 D. 运算对象不匹配 ? 表达式“X = A + B ? (C - D)/E”的后缀表示形式可以为 (25) (运算符优先级相同时,遵循左结
合的原则)。
(25)A. XAB + CDE/-?= B. XA+BC-DE/?=
C. XABCD-?E/+= D. XABCDE+?-/=
? 设栈s和队列q的初始状态为空,元素a、b、c、d、e依次进入栈s,当一个元素从栈中出来后立即进
入队列q。若从队列的输出端依次得到元素c、d、b、a、e,则元素的出栈顺序是 (26) ,栈s的容量至少为 (27) 。
(26)A. a、b、c、d、e B. e、d、c、b、a
C. c、d、b、a、e D. e、a、b、d、c
(27)A. 2 B. 3 C. 4 D. 5
? 在数据库系统中,数据完整性约束的建立需要通过数据库管理系统提供的数据 (28) 语言来实现。 (28)A. 定义 B. 操作 C. 查询 D. 控制 ? 若某个关系的主码为全码,则应包含 (29) 。
(29)A. 单个属性 B. 两个属性 C. 多个属性 D. 全部属性 ? 部门DEPT(Deptno, Name, Tel, Leader) 和职工EMP(Empno, Name, Sex, Address, Deptno) 实体集,若一个职工只能属于一个部门,部门负责人Leader是一个职工。关系DEPT和EMP的外码分别为 (30) ;下图中a、b处的实体名分别为 (31) 。
(30)A. Deptno、Empno B. Name、 Deptno
C. Leader、Deptno D. Name、 Address
(31)A. DEPT、Empno B. DEPT、EMP
C. EMP、Deptno D. EMP、DEPT
? 等值连接可由基本的关系运算 (32) 等价表达。给定关系R、S如下图所示,则= (33) 。
B C A C D
A
a b c a c d
b a d d f g
c d e b d g
d f g
R S
(32)A. B. C. D.
A B C B. A B C D
a b c a b c d (33)A. b a d b a d g
c d e d f g g
C. A B C D. A B C D
a b c a b c d
b a d b a d g ? 对于下图所示的S和SC关系,当我们对其进行左外连接时,其结果集的属性列数为 (34) ,元组个数为 (35) 。
Sno Sname Sex SD Age Sno Cno Grade
3002 1 93 3001 王 平 女 计算机 18 3002 2 84 3002 张 勇 男 计算机 19 3002 3 84 4003 黎 明 女 机 械 18 4004 2 83 4004 刘明远 男 机 械 19 4004 3 93 1041 赵国庆 男 通 信 20 1042 1 84 1042 樊建玺 男 通 信 20 1042 2 82
S SC (34)A. 6 B. 7 C. 8 D. 9
(35)A. 7 B. 8 C. 9 D. 10
? 建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno?(Sname,Zip,City ),Zip?City。“零件”表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。表S与表P 之间的关系SP(Sno,Pno,Price,Qty)表示供应商代码、零件号、价格、数量。 a. “供应商”表S属于 (36) 。
(36)A. 1NF B. 2NF C. 3NF D. BCNF
b. 若要求供应商名不能取重复值,关系的主码是Sno。请将下面的SQL语句空缺部分补充完整。
CREATE TABLE S(Sno CHAR(5),
Sname CHAR(30) (37) ,
Zip CHAR(8),
City CHAR(20)
(38) );
(37)A. NOT NULL B. UNIQUE
C. PRIMARY KEY(Sno) D. PRIMARY KEY(Sname) (38)A. NOT NULL B. NOT NULL UNIQUE
C. PRIMARY KEY(Sno) D. PRIMARY KEY(Sname) c. 查询供应“红”色零件,价格低于500,且数量大于200的供应商代码、供应商名、零件号、价格及数
量的SQL语句如下:
SELECT Sno,Sname,Pno,Price,Qty FROM S,SP
WHERE Pno IN ( SELECT Pno FROM P WHERE (39) )
AND (40) ;
(39)A. SP. Price < 500 B. SP. Qty > 200
C. SP. Price < 500 AND SP. Qty > 200 D. Color = '红' (40)A. SP. Price < 500 B. SP. Qty > 200
C. SP. Price < 500 AND SP. Qty > 200 D. Color = '红' ? 若给出关系Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel),并用SQL语言定义Student关系如下:
CREATE Student(S_no CHAR(6),
Sname CHAR(30) NOT NULL,
Sage CHAR(30),
S_sex CHAR(1),
SD_name CHAR(20),
S_add CHAR(30),
S_tel CHAR(20),
PRIMARY KEY(S_no));
采用 (41) 向Student中插入记录能被正确地执行。
(41)A. INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel)
VALUES (‘010456’, ’黎敏’, ’18’, ’’, ’’, ’’, ’’)
B. INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_ name, S_add, S_tel)
VALUES (‘010456’, ’黎敏’, ’18’, ’男’, ’计算机学院’, ’北京’, ’88661200’)
C. INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_ name, S_add, S_tel)
VALUES ( ,’黎敏’, ’18’, ’F’, ’计算机学院’, ’北京’, ’88661200’)
D. INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_ name, S_add, S_tel)
VALUES (‘010456’, ,’18’, ’F’, ’计算机学院’, ’北京’, ’88661200’) ? (42) 不符合Armstrong推理规则。
(42)A. 若X?Z, X?Y,则有X?YZ B. 若X?Y, WY?Z,则有XW?Z
C. 若X?Y, Z?Y,则有X?Z D. 若XZ?Y, 则有X?Z
?“一个事务中的诸操作要么都做,要么都不做”,这一性质是指事务的 (43) 。 (43)A. 原子性 B. 一致性 C. 隔离性 D. 持久性 ? 若数据A持有事务T1所加的排它锁,那么其它事务对数据A (44) 。 (44)A. 加共享锁成功,加排它锁失败 B. 加排它锁成功,加共享锁失败
C. 加共享锁、加排它锁都成功 D. 加共享锁、加排它锁都失败 ? 当事务程序执行回滚指令时,事务进入(45) 状态。
(45)A. 提交 B. 中止 C. 活动 D. 失败 ? 火车售票点T1、T2分别售出了两张2007年10月20日到北京的硬卧票,但数据库里的剩余票数却只减
了两张,造成数据的不一致,原因是 (46) 。
(46)A. 系统信息显示出错 B. 丢失了某售票点修改
C. 售票点重复读数据 D. 售票点读了“脏”数据 ? 事务故障恢复的描述,正确的是 (47) 。
(47)A. 事务故障的恢复必须DBA参与
B. 事务故障的恢复需要数据库复本
C. 事务故障的恢复只需要日志,不需DBA参与
D. 事务故障的恢复需要日志和数据库复本
? 关于备份策略的描述,正确的是(48) 。
(48)A. 静态备份应经常进行
B. 动态备份适合在事务请求频繁时进行
C. 数据更新量小时适合做动态备份
D. 海量备份适合在事务请求频繁时进行
? 关于存储过程的描述,错误的是 (49) 。
(49)A. 存储过程可以屏蔽表的细节,起到安全作用
B. 存储过程可以简化用户的操作
C. 存储过程可以提高系统的执行效率
D. 存储过程属于客户端程序
? XML与数据转存时,不需要考虑的问题是 (50) 。
(50)A. 基本属性的次序
B. XML文档结构和数据库结构之间的映射
C. 利用数据库保存文档还是数据
D. XML中类型的约束与数据库的约束
? 在C/S体系结构中,客户端连接数据不需要指定的是 (51) 。 (51)A. 数据库服务器地址 B. 应用系统用户名和密码
C. 数据库用户名和密码 D. 连接端口 ? 不属于数据库访问接口的是 (52) 。
(52)A. ODBC B. JDBC C. ADO D. XML
? 在需求分析阶段应完成的文档是 (53) 。
(53)A. 任务书和设计方案 B. 数据字典和数据流图
C. E-R图 D. 关系模式 ? 在教学管理业务分E-R图中,教师实体具有“主讲课程”属性,而在人事管理业务分E-R图中,教师实
体没有此属性,做分E-R图合并时应做如下处理: (54) 。 (54)A. 更改人事管理业务分E-R图中教师实体为“职工”实体
B. 合并后的教师实体具有两个分E-R图中教师实体的全部属性
C. 合并后的教师实体具有两个分E-R图中教师实体的公共属性
D. 保持两个教师实体及各自原有属性不变
? E-R图中某实体具有一个多值属性,在转化为关系模式时,应 (55) 。 (55)A. 将多值属性作为对应实体的关系模式中的属性,即满足4NF
B. 将实体的码与多值属性单独构成关系模式,即满足4NF
C. 用其它属性来替代多值属性,而不需要存储该多值属性
D. 将多值属性独立为一个关系模式,其码作为实体的外码 ? 数据库应用系统中通常会将标准编码构建成字典表,包含代码和名称项,如民族(民族代码,民族名称),
针对这类表,为提高查询性能,应采用的优化方式是 (56) 。 (56)A. 代码的普通索引 B. 代码的单一索引
C. 代码的聚簇索引 D. 代码的哈希分布 ? 数据仓库与操作型数据库之间的主要区别是 (57) 。
(57)A. 数据仓库没有概念模型
B. 数据仓库没有逻辑模型
C. 数据仓库没有物理模型
D. 数据仓库在物理实现上对I/O要求更高
? 数据挖掘的目的在于 (58) 。
(58)A. 从已知的大量数据中统计出详细的数据
B. 从已知的大量数据中发现潜在的规则
C. 对大量数据进行归类整理
D. 对大量数据进行汇总统计
? 分布式数据库中每个节点都能够执行局部应用请求,是指 (59) 。 (59)A. 数据分布性 B. 逻辑相关性
C. 场地透明性 D. 场地自治性
? 分布式事务故障不同于集中式事务故障的是 (60) 。
(60)A. 介质故障 B. 系统故障
C. 事务故障 D. 通信故障
? 除了一般数据库系统要解决的主要问题外,并行数据库中还要解决的主要问题是 (61) 。
(61)A. 任务分解 B. CPU监控
C. I/O处理 D. 事务处理 ? E-R图中的组合属性应转换为对象-关系数据模型中的 (62) 。 (62)A. 类 B. 属性 C. 关系 D. 方法
? 以下可以完成对象-关系映射的工具是 (63) 。
(63)A. Hibernate B. Spring C. Struts D. MVC
? 推进游标的指令是 (64) 。
(64)A. OPEN B. CLOSE C. FETCH D. DECLARE
? 对含有BLOB型数据(如图片,声音)的关系模式,从优化的角度考虑,应采用的设计方案是 (65) 。
(65)A. 将BLOB字段与关系的码独立为一张表
B. 将BLOB字段独立为一张表
C. 对已满足规范化要求的表不做分解
D. 将BLOB对象作为文件存储
? 在FTP协议中,控制连接是由 (66) 主动建立的。
(66)A. 服务器端 B. 客户端
C. 操作系统 D. 服务提供商 ? 网页中代码定义了(67) 。 (67)A. 一个单选框
B. 一个单行文本输入框
C. 一个提交按纽
D. 一个使用图像的提交按纽
? 电子邮件应用程序利用POP3协议 (68) 。
(68)A. 创建邮件 B. 加密邮件
C. 发送邮件 D. 接收邮件 ? 在进行金融业务系统的网络设计时,应该优先考虑(69)原则。在进行企业网络的需求分析时,应该首先进行(70) 。
(69)A. 先进性 B.开放性 C. 经济性 D. 高可用性
(70)A. 企业应用分析 B. 网络流量分析
C. 外部通信环境调研 D. 数据流向图分析 ? The Rational Unified Process (RUP) is a software engineering process, which captures many of best practices in modern software development. The notions of (71) and scenarios have been proven to be an excellent way to capture function requirements. RUP can be described in two
dimensions – time and content. In the time dimension, the software lifecycle is broken into cycles.
Each cycle is divided into four consecutive (72) which is concluded with a well-defined (73) and can be further broken down into (74) – a complete development loop resulting in a release of an executable product, a subset of the final product under development,
which grows incrementally to become the final system. The content structure refers to the
disciplines, which group (75) logically by nature.
(71)A. artifacts B. use-cases C. actors D. workers
(72)A. orientations B. views C. aspects D. phases
(73)A. milestone B. end-mark C. measure D. criteria
(74)A. rounds B. loops C. iterations D. circularities
(75)A. functions B. workflows C. actions D. activities
阅读以下说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功
能描述如下:
1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时
成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生
是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件
和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效
的,否则无效。
4. 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成
绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。
5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教
务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委
员会审查。
6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师
须将核对之后的成绩报告返还系统。
7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委
员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,
并通知每个选课学生。
采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层
数据流图。
图1-1 顶层数据流图 图1-2 0层数据流图
使用说明中的词语,给出图1-1中的外部实体E1-E4的名称。
使用说明中的词语,给出图1-2中的数据存储D1-D5的名称。
数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。
数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是
软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
】
某商场客户-商品数据库中各关系模式如下:
客户(客户号, 姓名, 性别, 年龄)
商品(商品号, 名称, 型号, 品牌, 单价, 库存)
销售(流水号, 客户号, 商品号, 数量, 日期)
采购(商品号,数量)
其中:
1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于0约束;
2)销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。
现假定已经建立了该数据库及上述四个基本表。
】
(1) 客户关系中的年龄取值在15岁到60岁之间(包含15岁和60岁),增加该约束的SQL语句如下,请将空缺部分补充完整。
ALTER TABLE 客户 ADD CONSTRAINT
CONSTRAINT con_age CHECK ( (a) )
(2) 如下用SQL语句创建的畅销商品视图包含商品号、商品名称、型号、品牌和销售量,该视图中商
品的销售量大于等于1000件。请将空缺部分补充完整。
CREATE VIEW 畅销商品 (b)
AS
SELECT 商品.商品号, 名称, 型号, 品牌, 销售量
FROM 商品, ( SELECT 商品号, (c) AS 销售量
FROM 销售
GROUP BY 商品号
HAVING SUM(数量) > = 1000 ) AS 商品销售量
WHERE (d) ;
(3) 将视图畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。
GRANT (e) ON TABLE 畅销商品TO 李华;
】
查询购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期。实现该查询的SQL语句如下,请
将空缺部分补充完整。
SELECT 姓名, 日期
FROM (f)
WHERE (g) AND 商品号 (h) (
SELECT 商品号 FROM 商品
WHERE 品牌 = ‘新飞’ AND 名称 = ‘冰箱’ )
】
实现销售业务的嵌入式SQL代码段(嵌入C语言)如下,假设销售表的流水号由系统自动生成。请将空缺部分补充完整。
„„
EXEC SQL BEGIN DECLARE SECTION;
/* 销售:商品号,客户号,数量,日期 */
char pno[6]; char cno[6];
int quantity; char date[10];
EXEC SQL END DECLARE SECTION;
„„
EXEC SQL CONNECT TO DEFAULT;
EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
EXEC SQL INSERT INTO 销售(商品号,客户号,数量,日期)
VALUES( (i) );
EXEC SQL UPDATE 商品 SET 库存 = (j) WHERE 商品号 = :pno;
if(SQLCA.SQLCODE != 0){
printf(“商品%s库存不满足本次购买数量,交易失败!”, pno);
EXEC SQL ROLLBACK WORK;
} else{
EXEC SQL (k) ;
}
EXEC SQL DISCONNECT CURRENT;
„„
】
对商品表增加最小库存属性;若修改某商品的库存时,使得库存值小于或等于其最小库存值,则向采
购表插入一条记录,要求采购的数量是该商品最小库存值的两倍再加上10。下面是完成该功能的SQL语句,
请将空缺部分补充完整。
ALTER TABLE 商品 (l) ;
CREATE TRIGGER 采购-trigger AFTER (m)
REFERENCING NEW ROW AS nrow
FOR EACH ROW
WHEN (n)
BEGIN
INSERT INTO 采购
VALUES( (o) )
END
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。
1.对于前来维修的车辆,汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户
性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括:车牌号、车
型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表3-1所示。
表3-1客户及车辆信息
客户编码 GS0051 客户名称 ××公司 客户性质 单位
折扣率 95% 联系人 杨浩东 联系电话 82638779
车牌号 颜色 车型 车辆类别
**0765 白色 帕萨特 微型车
2.维修站的业务员对车辆进行检查和故障分析后,与客户磋商,确定车辆的故障现象及维修范围,填
写维修委托书,包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、
索赔)等信息。维修委托书如表3-2所示。
表3-2 维修委托书
No.20070702003 登记日期:2007-07-02 车牌号 **0765 客户编号 GS0051 维修类型 普通 作业分类 中修 结算方式 自付 进厂时间 20070702 11:09 业务员 张小江 业务员编号 012 预计完工时间
故障描述
车头损坏,水箱漏水
3.维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择一个或多个具体的维修项目,
安排相关的维修工及工时,生成维修派工单。维修派工单如表3-3所示。
表3-3 维修派工单
No.20070702003
维修项目编号 维修项目 工时 维修员编号 维修员工种
012 维修车头 5.00 012 机修
012 维修车头 2.00 023 漆工
015 水箱焊接补漏 1.00 006 焊工
017 更换车灯 1.00 012 机修
4.客户车辆修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录
在委托书中。
根据需求阶段收集的信息,设计的实体联系图(不完整)如图3-1所示。图3-1中业务员和维修工是员工的子实体。
根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):
客户( (1) ,折扣率,联系人,联系电话)
车辆( (2) ,车型,颜色,车辆类别)
委托书( (3) ,维修类型,作业分类,结算方式,进厂时间,
预计完工时间,登记日期,故障描述,总费用)
维修项目( 维修项目编号,维修项目,单价)
派工单( (4) ,工时)
员工( (5) ,工种,员工类型,级别)
补充图3-1中的联系和联系的类型。
根据图3-1,将逻辑结构设计阶段生成的关系模式中的空(1)~(5)补充完整。对所有关系模式,用下划线指出各关系模式的主键。
若车辆可购买多种不同的保险,则对应有多个保险单。如果考虑需要理赔的情况,则在结算车辆维修
费用时,需要用户指定此次委托维修的车辆的不同保险单所负担的总维修费用的比例。请对增加了“保险
单”实体的图3-1进行修改,画出修改后的实体间联系和联系的类型。
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
某科研项目管理机构拟开发科研管理系统,以便管理科研项目信息。设计了科研信息数据库,其关系
模式如图4-1所示。
项目信息(课题编号,课题名称,负责人,单位名称,单位类别,单位排名,
合同经费,拨款单位,拨款百分比)
科研专家(人员编号,姓名,性别,出生年月,身份证号,学位,职称,
研究方向,所在单位,单位地址)
项目研发人员(职工号,姓名,年龄,学历,职称,所在单位,课题编号,分工,
排名,参加月数)
图4-1 科研信息数据库关系模式
关系模式的主要属性、含义及约束如表4-1所示。
表4-1 主要属性、含义及约束
属性 含义和约束条件
课题编号 唯一标识某个科研项目的编号
负责人 某个科研专家的编号
单位类别 标识参与课题的单位是承担单位还是合作单位
人员编号 唯一标识具有科研项目申请资格的某个科研专家的编号
所在单位 科研专家所在的单位名称
职工号 在某个单位中唯一表示该单位参与项目开发的员工编号
职称 初级、中级、高级职称
一个科研项目(课题)由一位科研专家作为负责人。一个科研项目可以由多个单位参与,这些单位可
以作为承担单位或者合作单位来参与科研项目。一个科研项目可以有多个拨款单位,每个单位按合同经费
的一定百分比拨款。科研专家是具有科研项目申请资格的科研人员。一位科研专家可以参与不同的科研项
目。参与科研项目的每个单位可以有多个除科研专家外的单位员工参与项目的研发。
属性间的函数依赖关系如下:
对于“项目信息”关系模式:
课题编号,单位名称,拨款单位 ? 课题名称,负责人,单位类别,单位排名,合同经费,拨款百分
比
课题编号,单位名称 ? 课题名称,负责人,课题类别,单位排名,合同经费
课题编号,拨款单位 ? 课题名称,负责人,合同经费,拨款百分比
课题编号 ? 课题名称,负责人,合同经费
课题编号 ?? 拨款单位,拨款百分比
课题编号 ?? 单位名称,单位类别,单位排名
对于“科研专家”关系模式:
人员编号 ? 姓名,性别,出生年月,身份证号,最高学位,职称,研究方向,所在单位,单位地址
所在单位 ? 单位地址
身份证号 ? 人员编号
对于“项目研发人员”关系模式:
课题编号,所在单位,职工号 ? 姓名,年龄,学历,职称,分工,排名,参加月数
所在单位,职工号 ? 姓名,年龄,学历,职称
对关系“科研专家”,请回答以下问题:
(1)列举出所有不属于任何候选键的属性(非键属性)。
(2)关系“科研专家”可达到第几范式,用60字以内文字简要叙述理由。
对关系“项目研发人员”,请回答以下问题:
(1)针对“项目研发人员”关系,用100字以内文字简要说明会产生什么问题。
(2)把“项目研发人员”分解为第三范式,分解后的关系名依次为:项目研发人员1,项目研发人员2,„
(3)列出修正后的各关系模式的主键。
对关系“项目信息”,请回答以下问题:
(1)关系“项目信息”是不是第四范式,用100字以内文字叙述理由。
(2)把“项目信息”分解为第四范式,分解后的关系名依次为:项目信息1,项目信息2,„
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
某银行的存款业务分为如下三个过程:
(1)读取当前帐户余额,记为R(b);
(2)当前余额b加上新存入的金额x作为新的余额b,即b = b + x;
(3)将新余额b写入当前帐户,记为W(b)。
存款业务分布于该银行各营业厅,并允许多个客户同时向同一帐户存款,针对这一需求,完成下述
问题。
假设同时有两个客户向同一帐号发出存款请求,该程序会出现什么问题?(100字以内)
存款业务的伪代码程序为 R(b), b = b + x, W(b)。现引入共享锁指令SLock(b)和独占锁指令XLock(b)对数据b进行加锁,解锁指令Unlock(b)对数据b进行解锁。
请补充上述存款业务的伪代码程序,使其满足2PL协议。
若用SQL语句编写的存款业务事务程序如下:
„„
START TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
UPDATE Accounts
SET CurrentBalance = CurrentBalance + Amount
WHERE AccountID = AccountNo;
COMMIT;
„„
其中:Accounts为帐户表,CurrentBalance为当前余额,Amount为新存入的金额,AccountNo为外部输入的帐户编码。
该事务程序能否正确实现并发的存款业务?如果不能,请说明原因,应做怎样的修改?(100字以内)