2007年软考下半年数据库系统工程师下午试题
- 格式:pdf
- 大小:439.43 KB
- 文档页数:11
软件水平考试(中级)数据库系统工程师下午(应用技术)试题-试卷4(总分:56.00,做题时间:90分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)__________________________________________________________________________________________ 解析:阅读以下说明和关系表,回答问题1-3,将解答填入对应的解答栏内。
[说明] 下图为学校对本学期的课程(分数:6.00)(1).该表能直接作为关系数据库的关系吗?如果不行,请说明理由,并改造成能作为数据库关系的形式。
(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:不能因为关系模式至少应该为1NF,不包含重复和嵌套结构,改造后的1NF关系如)解析:(2).对上面改造后的数据库关系R,它属于第几范式?(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:R仅为1NF,因为存在部分依赖,课程代号→课程,课程代号→学分,教师代号→教师,所以仅仅为1NF)解析:(3).如果它不属于3NF,请规范化为3NF。
(分数:2.00)__________________________________________________________________________________________正确答案:()解析:二、试题二(总题数:2,分数:16.00)2.试题二()(分数:8.00)__________________________________________________________________________________________ 解析:阅读以下说明回答问题1-4。
软件水平考试(中级)数据库系统工程师下午(应用技术)试题-试卷3(总分:56.00,做题时间:90分钟)一、试题一(总题数:2,分数:8.00)1.试题一()(分数:4.00)__________________________________________________________________________________________ 解析:阅读以下说明和关系表,回答问题1~2,将解答填入对应的解答栏内。
[说明] 设T1、T2是如下两个事务:T1:A=B+2 T2:B=A*B A、B的初值分别是2和2。
(分数:4.00)(1).假设T1和T2可以并发执行,且对T1、T2的调度不加限制,它们的并发执行可能产生哪几种结果?(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:第一种调度:①读A=2,B=2:(T1) ②A=B+2=4 (T1) ③写回A=4,B=2 (T1) ④读A=4,B=2 (T2) ⑤B=A*B=8 (T2) ⑥写回A=4,B=8 (T2) 结果:A=4,B=8 第二种调度:①读A=2,B=2 (T2) ②B=A*B=4 (T2) ③写回A=2,B=4 (T2) ④读A=2,B=4 (T1) ⑤A=B+2=4 (T1) ⑥写回A=4,B=4 (T2) 结果:A=4,B=4 第三种调度:①读A=2,B=2 (T1) ②读A=2,B=2 (T2) ③A=B+2=4 (T2) ④B=A*B=4 (T2) ⑤写回A=4,B=2 (T1) ⑥写回A=2,B=4 (T2) 结果:A=2,B=4 第四种调度:①读A=2,B=2 (T2) ②读A=2,B=2 (T1) ③B=A*B=4 (T2) ④A=B+2=4 (T1) ⑤写回A=2,B=4 (T2) ⑥写回A=4,B=2 (T1) 结果:A=4,B=2 第五种调度:①读A=2,B=2 (T1) ②A=B+2=4 (T1) ③读A=2,B=2 (T2) ④B=A*B=4 (T2) ⑤写回A=4,B=2 (T1) ⑥写回A=2,B=4 (T2) 结果:A=2,B=4 第六种调度:①读A=2,B=2 (T2) ②B=A*B=4 (T2) ③读A=2,B=2 (T1) ④A=B+2=4 (T1) ⑤写回A=2,B=4 (T2) ⑥写回A=4,B=2 (T1) 结果:A=4,B=2)解析:(2).这些结果中哪些是正确的?(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:第一种调度结果:A=4,B=8;第二种调度结果:A =4,B=4正确。
中级数据库系统工程师下午试题-3(总分:65.00,做题时间:90分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和图,根据要求回答下列问题。
[说明]某慈善机构欲开发一个募捐系统,以跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。
该系统的主要功能如下所示。
(1)管理志愿者。
根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。
(2)确定募捐需求和收集所募捐赠(资金及物品)。
根据需求提出募捐任务、活动请求和捐赠请求,获取所募集的资金和物品。
(3)组织募捐活动。
根据活动请求,确定活动时间范围。
根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。
然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。
获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。
根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函。
根据已联系的捐赠人和捐赠记录进行跟进,将捐赠跟进情况发送给捐赠人。
现采用结构化方法对募捐系统进行分析与设计,获得如图所示的分层数据流图。
(分数:15.00)(1).使用说明中的词语,给出图1中的实体E1~E4的名称。
(分数:5.00)解析:E1:志愿者 E2:捐赠人E3:募捐机构 E4:场馆由题干中的关键信息“根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等”,结合如图1所示的0层数据流图中与实体E1相关的“加入邀请/邀请跟进/工作任务”这一条输入数据流,以及“志愿者信息/工作时长/邀请响应/工作结果”这一条输出数据流可知,实体E1的名称是“志愿者”。
[模拟] 数据库系统工程师下午15填空题试题一[说明]某工程数据库关系表如下:第1题:[问题1]找出关系表“工程”和表“工作人员”所有可能的候选键及外键;____参考答案:表“工程”有两个候选键为(工程号)或(负责人);表“工作人员”的候选键为(工程号,姓名)或(工程号,人员编号)其外键是“工程号”。
详细解答:第2题:[问题2]关系表“工作人员”最高满足第几种范式?叙述其存在何种数据异常。
____参考答案:表“工作人员”满足1NF。
但存在数据异常:若选用主键(“工程号,人员编号”),则“人名编号”→“姓名”。
详细解答:第3题:[问题3]修改[问题2]中的数据异常,使关系表“工作人员”满足高一级范式。
____参考答案:可改成2NF:工作人员1(工程号,人员编号,所在部门,工作天数) 工作人员2(人员编号,姓名)详细解答:第4题:[问题4]问表“工程”最高可到达几级范式?并写出其最高级范式。
____参考答案:“工程”表最高可到达BCNF范式,其分解成的关系模式为:工程1(工程号,负责人) 工程2(工程号,工程所在地)详细解答:试题二第5题:下面是创建项目关系的SQL语句。
请实现相关的完整性约束。
CREATE TABLE项目(项目编号CHAR(6),项目名称VARCHAR(20),状态CHAR(1) CHECK __(c)__ ,城市VARCHAR(20),负责人编号CHAR(6) __(d)__ ,FOREIGNKEY __(e)__ REFERENCES __(f)__ );参考答案:(c)(状态IN(´0´,´1´)) (d)NOT NULL(不区分人小写) (e)负责人编号 (f)职工(职工编号)详细解答:试题三[说明]已知某儿童医院的医疗数据库的模式如下:PATIENT (PNUM,PNAME,SEX,AGE)DOCTOR (DNUM,DNAME,DEPT)ORDER (PNUM,DNUM,NUMBER)其中PNUM表示病人号,PNAME表示病人姓名,SEX表示病人的性别,AGE 表示病人的年龄,DNUM表示医生工作号,DNAME表示医生的姓名,DEPT表示医生所在的科室, NUMBER表示医生给病人所看病的次数。
第15章数据库系统工程师上午试题分析与解答在指令系统的各种寻址方式中,获取操作数最快的方式是(1) 。
若操作数的地址包含在指令中,则属于(2) 方式。
(1) A.直接寻址B.立即寻址C.寄存器寻址D.间接寻址(2) A.直接寻址B.立即寻址C.寄存器寻址D.间接寻址[答案] (1)B (2)A[分析] 本题考查计算机系统方面的基础知识。
根据指令的寻址方式的定义,操作数包含在指令中的寻址方式是立即寻址;操作数在寄存器中的寻址方式是寄存器寻址;操作数的地址存放在寄存器中的寻址方式是寄存器间接寻址。
(3) 系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。
对于一个持续处理业务的系统而言,(3) ,表明其性能越好。
A.响应时间越短,作业吞吐量越小B.响应时间越短,作业吞吐量越大C.响应时间越长,作业吞吐量越大D.响应时间不会影响作业吞吐量[答案] B[分析] 本题考查计算机系统方面的基础知识。
系统响应时间是指用户发出完整请求到系统完成任务给出响应的时间间隔。
作业吞吐量是指单位时间内系统完成的任务量。
若一个给定系统持续地收到用户提交的任务请求,则系统的响应时间将对作业吞吐量造成一定影响。
若每个任务的响应时间越短,则系统的空闲资源较多,整个系统在单位时间内完成的任务量将越大:反之,若响应时间越长,则系统的空闲资源较少,整个系统在单位时间内完成的任务量将越小。
若每一条指令都可以分解为取指、分析和执行三步。
已知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。
如果按串行方式执行完100条指令需要(4) △。
如果按照流水方式执行,执行完100条指令需要(5) △t。
(4)A.1190 B.1195 C.1200 D.1205(5)A.504 B.507 C.508 D.510[答案] (4)C (5)B[分析] 顺序执行时,每条指令都需三步才能执行完,设有重叠。
总的执行时间为:(473+5)△t×100=1200△t在流水线执行时,所用的时间为:t取指+max{t分析,t取指)+98×max{t取指,t分析,t执行)+max{t分析,t执行} +t执行=4△t+4△t+490△t+5△t+5△t=508△t 重叠执行时间关系为:[答案] C(6) 若内存地址区间为4000H~43FFH,每个存贮单元可存储16位二进制数,该内存区域用4片存储器芯片构成,则构成该内存所用的存储器芯片的容量是(6) 。
2007年下半年(11⽉)考试较上半年试题难度增加了,出题更为科学、更注重知识的实践应⽤,死记硬背的东西少了,各类知识点的出题⽐较均衡,但UML(统⼀建模语⾔)考的概念题为所有分值的(10分),这在历次考试中少见。
1、计算机与软件⼯程综合知识试题 2007年11⽉考试计算机与软件⼯程综合知识试题考查的知识点分布如表1所⽰。
表1 2007年11⽉考试计算机与软件⼯程综合知识试题知识点分布 2、软件设计 此次考试的试题⼀⾄试题四为必答题,试题五⾄试题七选答⼀题。
试题⼀ 该题以⼀个⾼校的成绩管理系统为载体来考核考⽣对数据流图知识点的把握,较上半年的这种题型,难度增加了。
但对于⼀般的考⽣,应能够快速⽽准确地做出来。
解答此类问题最关键的⼀点就是要细⼼,把题⽬看清,不要丢掉任何⼀个条件,将条件和题⽬中的图相对应,看是否能对上。
另外解题有⼀定的技巧,从⼀些常规的⼊⼝作为突破⼝,会事半功倍。
可以利⽤分层数据流图的数据流的平衡原则来解决。
试题⼆ 该题以某汽车维修站拟开发⼀套⼩型汽车维修管理系统,对车辆的维修情况进⾏管理来考,对概念结构图设计中的联系和逻辑结构图设计中的关系模式、以及关系的主键进⾏考核,难度适中。
试题三 该题以某唱⽚播放器为题材,采⽤⾯向对象⽅法对其进⾏分析与设计,要求考⽣对UML状态图中的类补充全,写出重复度。
只要考⽣细⼼,这类题基本上是送分题。
今年上半年本道题考的是UML的类图,难度相当。
试题四 该题是⼀个应⽤型的题,主要考查考⽣对贪⼼算法的理解以及对程序流程图的掌握,做题的关键是要读懂题⼲,且对流程图中的贪⼼条件多加分析。
试题五 该题是⼀个简单的绘图程序,在设计的过程中采⽤⾯向对象思想,程序较长,但算法思想较为简单,所有的空也⽐较分散。
这类题要求考⽣平时多阅读程序,理解算法的精髓,⽅可轻松解决。
试题六-试题七 这两题分别是C++和Java来解决以某企业的采购审批分级为背景,考查考⽣对⾯向对象程序设计类的⽤例和继承,题⼲相同,只是⽤两种不同的语⾔来描述。
软件水平考试(中级)信息系统管理工程师下午(应用技术)历年真题试卷汇编2(题后含答案及解析)题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四试题一阅读下列说明,回答问题。
(2007年5月试题一) [说明] 信息系统管理指的是企业信息系统的高效运作和管理,其核心目标是管理业务部门的信息需求,有效地利用信息资源恰当地满足业务部门的需求。
1.信息系统管理的4个关键信息资源分别为硬件资源、软件资源、网络资源和数据资源,请在下列A~H的8个选项中选择分别符合上述4个类别的具体实例(每类两个),填入空(1)~(4)中。
硬件资源包括:(1) 软件资源包括:(2) 网络资源包括:(3) 数据资源包括:(4) A.图表B.数据文件C.集线器D.工作站E.打印机F.操作系统G.路由器H.软件操作手册正确答案:(1)D、E (2)F、H (3)C、G (4)A、B 涉及知识点:资源管理2.信息系统管理通用体系架构分为三个部分,分别是信息部门管理、业务部门信息支持和信息基础架构管理,请在下列A~F的6个选项中选择各部分的具体实例(每部分两个),填入空(5)~(7)中。
信息部门管理:(5) 业务部门信息支持:(6) 信息基础架构管理:(7) A.故障管B.财务管理C.简化IT管理复杂度D.性能及可用性管理E.配置及变更管理F.自动处理功能和集成化管理正确答案:(5)B、E (6)A、D (7)C、F 涉及知识点:资源管理3.企业信息系统管理的策略是为企业提供满足目前的业务与管理需求的解决方案。
具体而言包括以下4个内容,请将合适的解释填入空(8)~(10)中。
1.面向业务处理:目前,企业越来越关注解决业务相关的问题,而一个业务往往涉及多个技术领域,因此在信息系统管理中,需要面向业务的处理方式,统一解决业务涉及的问题。
2.管理所有的IT资源,实现端到端的控制:(8)。
3.丰富的管理功能:(9) 4.多平台、多供应商的管理:(10)。
软考模拟题(中级)数据库系统工程师下午(应用技术)(总分:60.00,做题时间:90分钟)一、试题一(总题数:2,分数:12.00)1.试题一()(分数:6.00)___________________________________________________ _______________________________________解析:阅读以下说明和关系表,回答问题1~3。
[说明] 关系R中有如下函数依赖关系: DC→E DB→E BA→F BC→DF AC →D DA→F D→B(分数:6.00)(1).求此模型的最小函数依赖集。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:对函数依赖的右部进行分解得:(1)DC→E (2)DB→E (3)AB→F (4)ABC→D (5)ABC→F (6)AC →D (7)DA→F (8)D→B 由(8)、(2)可以得D→E,由此可得(1)、(2)冗余由(3)可以得出(5)冗余,(6)可以推出(4)冗余由(8)可得DA→BA,再结合(3),可以得出(7)冗余所以最小依赖集为: D→E AB→F AC→D D→B)解析:(2).求出关系模式的候选码。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:由第一问的结果可以看出候选码为AC)解析:(3).此关系模型最高属于哪级范式。
(分数:2.00)___________________________________________________ _______________________________________正确答案:(正确答案:R中的非主属性有B、D、E、F,它们都完全函数依赖于AC,所有R属于2NF。
中级数据库系统工程师下午试题-2(总分:73.00,做题时间:90分钟)一、{{B}}试题一{{/B}}(总题数:1,分数:15.00)阅读以下说明和关系表,回答问题1~3。
[说明]设T1,T2,T3是如下三个事务,其中S为数据库中某个数据项,设S的初值为1。
T1: S:= S * ST2: S:= S + 3T3: S:= 6(分数:15.00)(1).[问题1]若允许三个事务并行执行,请列出所有可能的正确结果。
(分数:5.00)__________________________________________________________________________________________ 正确答案:()解析:有6种可能的情况:(1)T1-T2-T3:S=6 (2)T1-T3-T2:S=9 (3)T2-T1-T3:S=6 (4)T2-T3-T1:S=36 (5)T3-T1-T2:S=39 (6)T3-T2-T1:S=81(2).[问题2]采用什么手段,可以解决并行调度的不一致问题?请简要回答。
(分数:5.00)__________________________________________________________________________________________ 正确答案:()解析:采用封锁,可以解决并行调度的不一致问题。
(3).[问题3]一个事务应该具有哪些属性?请具体说明。
(分数:5.00)__________________________________________________________________________________________ 正确答案:()解析:事务的四个性质是:原子性、一致性、隔离性和持久性。
原子性:是保证数据库系统完整性的基础。
一个事务中所有对数据库的操作是一个不可分割的操作序列。
一致性:一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏。
必答题必答题(共4道大题,每道大题15分)1阅读以下说明,回答问题1~2,将解答填入对应的解答栏内。
[说明] 某程序的功能是输入三个正整数作为边长,判断三条边构成的三角形是否等边、等腰或是一般三角形。
通过该程序的算法用等价类设计测试用例,检查逻辑覆盖标准。
(1)划分等价类并编号,见下表:(2)为合理设计等价类测试用例,对于表中对应的四个合理等价类,用三个测试用例覆盖,见下表:(3)为每—个不合理等价类设计一个侧试用例,见下表:网友解析用边界值分析法设计测试用例,检查逻辑覆盖标准。
用边界值法设计测试用例,见下表:解析:本题属于软件测试中测试用例的设计,分为白盒技术和黑盒技术。
等价类划分是将输人数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。
步骤如下;1)按程序的功能说明,找出一个个输入条件,将每个输入条件划分成两个或多个等价类,将其列表。
2)确定测试用例。
根据已划分的等价类,按以下步骤设计测试用例:Ⅰ.为每一个等价类编号Ⅱ.没计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类,重复此步,直到所有合理等价类被测试用例覆盖。
Ⅲ.设计一个测试用例,使其只覆盖一个不合理等价类。
重复这一步,直到所有不合理等价类被测试用例覆盖。
边界值分析不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的测试数据。
因为实践经验表明,程序往往在处理边界情况时发生错误。
其基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
逻辑覆盖是白盒技术,它追求程序内部的逻辑覆盖程度,要设计使覆盖程度较高的或覆盖最优代表性的路径的测试用例。
3阅读以下说明,回答问题1~4,将解答填入对应的解答栏内。
[说明] 设T1,T2,T3为如下所述的三个事务。
T1:A:=A+1。
T2: A:=A*2。
T3:A:= 在屏幕上输出A,并将A置为1;其中A为数据库中的某个数据项。
2007年下半年 数据库系统工程师 下午试卷 第 1 页 (共 1 页) 全国计算机技术与软件专业技术资格全国计算机技术与软件专业技术资格((水平水平))考试 2007年下半年 数据库系统工程师 下午试卷 (考试时间 14:00~16:30 共150分钟) 请按下述要求正确填写答题纸 1. 在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。 2. 在答题纸的指定位置填写准考证号、出生年月日和姓名。 3. 答题纸上除填写上述内容外只能写解答。 4. 本试卷共5道题,全部是必答题,每题15分,满分75分。 5. 解答时字迹务必清楚,字迹不清时,将不评分。 6. 仿照下面例题,将解答写在答题纸的对应栏内。
例题 2007年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。
因为正确的解答是“11月3日”,故在答题纸的对应栏内写上“11”和“3”(参看下表)。
例题 解答栏
(1) 11 (2) 3
注:试题中通用的表示规则见最后一页。 2007年下半年 数据库系统工程师 下午试卷 第 2 页 (共 2 页)
试题一试题一((共15分) 阅读以下说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明说明】】 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: 1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。 4. 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。 5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。 6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。 7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。 采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
成绩管理系统E2
E4E1E3成绩单
学生成绩成绩报告核对后的成绩报告
成绩列表
成绩审查结果
生成成绩列表请求无效成绩通知
课程完成通知
图1-1 顶层数据流图 2007年下半年 数据库系统工程师 下午试卷 第 3 页 (共 3 页)
D51验证学生信息2记录有效成绩3记录无效成绩4生成成绩列表
E2
E4E1D1
D3
D2
5生成最终成绩单
E3D4
有效成绩无效成绩无效成绩通知课程完
成通知
学生成绩成
绩报告核对后的
成绩报告
成绩列表成绩审查结果
生成成绩列表请求
成绩单 图1-2 0层数据流图 【问题1】(4分) 使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。 【问题2】(3分) 使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。 【问题3】(6分) 数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。 起 点 终 点
【问题4】(2分) 数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。 2007年下半年 数据库系统工程师 下午试卷 第 4 页 (共 4 页)
试题二试题二((15分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某商场客户-商品数据库中各关系模式如下: 客户(客户号, 姓名, 性别, 年龄) 商品(商品号, 名称, 型号, 品牌, 单价, 库存) 销售(流水号, 客户号, 商品号, 数量, 日期) 采购(商品号,数量) 其中: 1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于0约束; 2)销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。 现假定已经建立了该数据库及上述四个基本表。 【问题1】(5分) (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 李华;
【问题2】(3分) 查询购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期。实现该查询的SQL语句如下,请将空缺部分补充完整。 SELECT 姓名, 日期 FROM (f) WHERE (g) AND 商品号 (h) ( SELECT 商品号 FROM 商品 WHERE 品牌 = ‘新飞’ AND 名称 = ‘冰箱’ ) 2007年下半年 数据库系统工程师 下午试卷 第 5 页 (共 5 页)
【问题3】(3分) 实现销售业务的嵌入式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; ……
【问题4】(4分) 对商品表增加最小库存属性;若修改某商品的库存时,使得库存值小于或等于其最小库存值,则向采购表插入一条记录,要求采购的数量是该商品最小库存值的两倍再加上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 2007年下半年 数据库系统工程师 下午试卷 第 6 页 (共 6 页)
试题三试题三((15分) 阅读下列说明,回答问题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 机修