2017年上半年数据库系统工程师考试真题(案例分析)
2017计算机四级《数据库系统工程师》考试题及答案

2017计算机四级《数据库系统工程师》考试题及答案2017计算机四级《数据库系统工程师》考试题及答案1 .三分________,七分________,十二分________是数据库建设的基本规律。
(问答题)技术管理基础数据2 . 试述数据库设计过程。
(填空题)这里只概要列出数据库设计过程的六个阶段:1) 需求分析2) 概念结构设计3) 逻辑结构设计4) 数据库物理设计5) 数据库实施6) 数据库运行和维护这是一个完整的实际数据库及其应用系统的设计过程。
不仅包括设计数据库本身,还包括数据库的实施、数据库运行和维护。
设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。
3 . 十二分基础数据强调了数据的________ 、________、________和________是数据库建设中的重要的环节。
(问答题)整理收集组织不断更新4 . 试述数据库设计过程的各个阶段上的设计描述。
(填空题)各阶段的设计要点如下:1) 需求分析:准确了解与分析用户需求(包括数据与处理)。
2) 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
3) 逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
4) 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
5) 数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
6) 数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。
5 . 试述数据库设计过程中结构设计部分形成的数据库模式。
(填空题)数据库结构设计的不同阶段形成数据库的各级模式,即:? 在概念设计阶段形成独立于机器特点,独立于各个DBMS产品的概念模式,在本篇中就是E-R图; ? 在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后在基本表的基础上再建立必要的视图(View),形成数据的外模式; ? 在物理设计阶段,根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。
2017年数据库系统工程师试题下午及答案

2017年上半年数据库系统工程师考试下午真题(参考答案)●阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。
为了实现这一目标,该公司欲开发一采购系统。
系统的主要功能如下:1.检查库存水平。
采购部门每天检查部件库存量,当特定部件的库存量降至其订货店时,返回低存量部件及库存量。
2.下达采购订单。
采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据)下达采购订单,并存储于采购订单文件中。
3.交运部件。
当供应商提交提单并交运部件时,运输和接收(S/R)部门通过执行以下三步过程接收货物:(1)验证装运部件。
通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给S/R职员。
如果收货部件项目出现在采购订单和提单上,则己验证的提单和收货部件项目将被送去检验。
否则S/R职员提交的装运错误信息生成装运错误通知发送给供应商。
(2)检验部件质量。
通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。
如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。
如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。
(3)更新部件库存。
库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。
标记订单采购完成。
现采用结构化方法对该采购系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
米圣经答案:E1:供应商E2:采购部E3:检验员E4:库管员E5:S/R 职员图1-20层数据流图【问题1】(5分)使用说明中的词语,给出图1-1中的实体E1-E5的名称。
【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1-D4的名称。
【问题3】(4分)根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。
2017上半年系统分析师考试真题及答案-上午卷

2017上半年系统分析师考试真题及答案-上午卷面向对象分析中,类与类之间的“IS-A”关系的是一种(1),类与类之间的“IS-PART-OF”关系是一种(2)。
(1)A.依赖关系 B. 关联关系 C. 泛化关系 D. 聚合关系(2)A.依赖关系 B. 关联关系 C. 泛化关系 D. 聚合关系【答案】C D【解析】本题考查的是面向对象的基本概念:is-a基于类继承或接口实现,is-a是表达这句话的一种方式:“这个东西是那个东西的一种”。
例如:野马是一种马。
has-a关系是基于用法(即引用)而不是继承。
换句话说,如果类a中的代码具有对类b实例的引用,则“类a has-a类b”。
例如:马有缰绳。
is part of是一种整体与部分的关系。
面向对象动态分析模型描述系统的动态行为,显示对象在系统运行期间不同时刻的动态交互。
其中,交互模型包括(3),其他行为模型还有(4)。
(3)A.顺序图和协作图 B.顺序图和状态图 C.协作图和活动图 D.状态图和活动图(4)A.顺序图和协作图 B.顺序图和状态图 C.协作图和活动图 D.状态图和活动图【答案】A D【解析】本题考查UML图。
多种UML图有其严格的分类,首先分为静态图和动态图。
其中动态图又有一个细化的分类:交互图,交互图包括顺序图(序列图)与通信图(协作图)。
关于设计模式,下列说法正确的是(5)。
(5)A.原型(Prototype)和模板方法 (Template Method)属于创建型模式B.组合(Composite)和代理 (Proxy)属于结构型模式C.桥接(Bridge)和状态(State)属于行为型模式D.外观(Facade)和中介(Mediator)属于创建型模式【答案】B【解析】本题考查设计模式的分类设计模式分类情况如下所示:三重 DES 加密使用 2 个密钥对明文进行 3 次加密,其密钥长度为(6)位。
(6)A.56 B.112 C.128 D.168【答案】B【解析】本题考查信息安全中的对称加密算法。
2017年上半年数据库系统工程师真题+答案解析(上午选择+下午案例完整版)最新全国计算机软考中级

2017年上半年数据库管理工程师真题+解析上午选择题1、CPU执行算术运算或者逻辑运算时,常将源操作数和结果暂存在()中。
A.程序计数器(PC)B.累加器(AC)C.指令寄存器(IR)D.地址寄存器(AR)答案:B寄存器是CPU中的一个重要组成部分,它是CPU内部的临时存储单元。
寄存器既可以用来存放数据和地址,也可以存放控制信息或CPU 工作时的状态。
在CPU中增加寄存器的数量,可以使CPU把执行程序时所需的数据尽可能地放在寄存器件中,从而减少访问内存的次数,提高其运行速度。
但是寄存器的数目也不能太多,除了增加成本外,由于寄存器地址编码增加也会增加指令的长度。
CPU中的寄存器通常分为存放数据的寄存器、存放地址的寄存器、存放控制信息的寄存器、存放状态信息的寄存器和其他寄存器等类型。
程序计数器用于存放指令的地址。
令当程序顺序执行时,每取出一条指令,PC内容自动增加一个值,指向下一条要取的指令。
当程序出现转移时,则将转移地址送入PC,然后由PC指向新的程序地址。
程序状态寄存器用于记录运算中产生的标志信息,典型的标志为有进位标志位、零标志位、符号标志位、溢出标志位、奇偶标志等。
地址寄存器包括程序计数器、堆栈指示器、变址寄存器、段地址寄存器等,用于记录各种内存地址。
累加寄存器通常简称为累加器,它是一个通用寄存器。
其功能是当运算器的算术逻辑单元执行算术或逻辑运算时,为ALU提供一个工作区。
例如,在执行一个减法运算前,先将被减数取出放在累加器中,再从内存储器取出减数,然后同累加器的内容相减,所得的结果送回累加器中。
累加器在运算过程中暂时存放被操作数和中间运算结果,累加器不能用于长时间地保存一个数据。
指令寄存器:一般用来保存当前正在执行的一条指令。
地址寄存器:一般用来保存当前CPU所访问的内存单元的地址,以方便对内存的读写操作。
2、要判断字长为16位的整数a的低四位是否全为0,则()A.将a与0x000F进行"逻辑与"运算,然后判断运算结果是否等于0B.将a与0x000F进行"逻辑或"运算,然后判断运算结果是否等于FC.将a与0xFFF0进行"逻辑弄或"运算,然后判断运算结果是否等于0D.将a与0xFFF0进行"逻辑与"运算,然后判断运算结果是否等于F 答案:A要判断数的最后四位是否都为了0,应该将最后四位与1进行逻辑与运算,其它数位与0做逻辑与运算,最后判定最终的结果是否为0;因此得出与a进行逻辑与运算的数:前12位为0最后4位为1,即0x000F逻辑或运算:0或0=0;1或0=1;0或1=1;1或1=1;逻辑与运算:0与0=0;1与0=0;0与1=0;1与1=1;3、计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA方式等。
中级数据库系统工程师上午2017上半年及答案解析

中级数据库系统工程师上午2017上半年及答案解析(1/75)选择题第1题CPU执行算术运算或者逻辑运算时,常将源操作数和结果暂存在( )中。
A.程序计数器(PC)B.累加器(AC)C.指令寄存器(IR)D.地址寄存器(AR)下一题(2/75)选择题第2题要判断宇长为16位的整数a的低四位是否全为0,则干( )。
A.将a与OxOOOF进行"逻辑与"运算,然后判断运算结果是否等于0B.将a与OxOOOF进行"逻辑或"运算,然后判断运算结果是否等于FC.将a与OxFFFO进行"逻辑弄或"运算,然后判断运算结果是否等于OD.将a与OxFFFO进行"逻辑与"运算,然后判断运算结果是否等于F上一题下一题(3/75)选择题第3题计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA方式等。
当采用( )方时,不需要CPU执行程序指令来传送数据。
A.中断B.程序查询C.无条件传送D.DMA上一题下一题(4/75)选择题第4题某系统由下图所示的冗余部件构成。
若每个部件的千小时可靠度都为R,则该系统的千小时可靠度为( )。
图片A.(I-R3)(1-R2)B.(l-(1-R)3)(1一(l-Ri)C.(1-R3)+(1-R2)D.(1一(1-R)3)+(1一(l-Ri)上一题下一题(5/75)选择题第5题己知数据信息为16位,最少应附加()位校验位,才能实现海明码纠错。
A.3B.4C.5D.6上一题下一题(6/75)选择题第6题以下关于Cache(高速缓冲存储器)的叙述中,不正确的是( )。
A.Cache的设置扩大了主存的容量B.Cache的内容是主存部分内容的拷贝C.Cache的命中率并不随其容量增大线性地提高D.Cache位于主存与CPU之间上一题下一题(7/75)选择题第7题HTTPS使用( )协议对报文进行封装。
A.SSHB.SSLC.SHA-lD.SET上一题下一题(8/75)选择题第8题以下加密算法中适合对大量的明文消息进行加密传输的是( )。
上半数据库系统工程师真题与答案详解下午题

数据库设计
数据库系统基本概念
SQL统工程师考试真题解析
考试难度及备考建议
考试题型及分值分布
历年真题及答案解析
添加标题
添加标题
添加标题
添加标题
SQL语言及其应用
数据库系统基本概念和原理
数据库设计和优化
数据库安全和管理
数据库系统工程师考试答案详解
调整计划:根据学习进度和效果,适时调整学习计划,保持学习的针对性和高效性
数据库系统工程师考试模拟试题及答案
01
题目:什么是数据库系统工程师? 答案:数据库系统工程师是负责设计、开发、维护和管理数据库系统的专业技术人员。
答案:数据库系统工程师是负责设计、开发、维护和管理数据库系统的专业技术人员。
02
熟练掌握数据库系统基本概念和原理
熟悉常见数据库系统产品的特点和操作
掌握数据库设计、开发和管理的基本技能和方法
熟悉数据库系统安全和性能优化的方法和技巧
熟悉数据库系统基础知识,掌握SQL语言和数据库设计方法。
理解题目要求,明确解题目标,分析题目的数据结构和数据关系。
根据题目要求,选择合适的SQL查询语句和函数,构建查询条件和排序规则。
优化查询语句,提高查询效率,确保查询结果的准确性和完整性。
数据库系统工程师考试备考策略
制定学习计划:根据考试大纲和时间安排,制定详细的学习计划,合理分配时间。
刷题练习:通过做真题和模拟题,熟悉考试形式和题型,提高解题能力。
参加培训课程:参加专业的培训课程,获取更深入的学习指导和经验分享。
掌握基础知识:深入理解数据库系统的基础知识,包括数据模型、关系数据库、数据库设计和SQL语言等。
官方教材:全面了解考试大纲和知识点
2017上半年下午--系统集成真题(带答案)

试题一(18 分):2017 年上半年系统集成项目管理工程师案例分析真题与参考答案阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】A 公司想要升级其数据中心的安防系统,经过详细的可行性分析及项目评估后,决定通过公开招标的方式进行采购。
某系统集成商B 公司要求在投标前按照项目实际情况进行综合评估后才能做出投标决策。
B 公司规定:评估分数(按满分为 100 分进行归一化后的得分)必须在 70 分以上的投标项目才具有投标资格。
于是 B 公司项目负责人张工在购买标书后,综合考虑竞争对手、项目业务与技术等因素,编【问题 1】 (6 分)综合上述案例,请帮助项目经理张工计算该项目的评估结果(包括合计得分和归一化结果)。
评估结果 i*相对重要程度 i归一化评估结果=5*相对重要程度 i参考答案:合计得分 83 分归一化评估结果75.45分【问题 2】 (4 分)基于以上案例,如果你是B公司管理层领导,对于该项目,是决定投标还是放弃投标?为什么?参考答案:决定投标,本项目的归一化评估结果为75.45分.根据公司投资决策规定,高于70分的投资项目才具有投标资格,因此可以进行投标。
【问题 3】(8 分)请指出项目论证应包括哪几个方面?参考答案:项目论证的内容包括项目运行环境评价、项目技术评价、项目财务评价、项目国民经济评价、项目环境评价、项目社会影响评价、项目不确定性和风险评价、项目综合评价等。
试题二(22 分):阅读下列问题,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。
【说明】某项目细分为 A. B. C. D. E. F. G. H 共八个模块,而且各个模块之间的依赖关系和持续时间如下表所示:活动代码紧前活动活动持续时间(天)A - 5B A 3C A 6D A 4E B、C 8F C、D 5G D 6H E、F、G 9【问题 1】(4 分)计算该活动的关键路径和项目的总工期参考答案:关键路径:A C E H.总工期28【问题 2】(8 分)(1)计算活动的总体时差(2)计算活动的自由时差(3)计算活动的最迟开始时间参考答案:(1) B=3,C=0,D=4(2) B=3,C=0,D=0 (3)D=9,G=13【问题 3】(5 分)如果活动 G 今早开始,但工期拖延了 5 天,则该项目的工期会拖延多少天?请说明理由。
上半年全国计算机软考系统分析师真题+答案解析(上午选择+案例分析+论文)完整版

D. 168 答案:B 本题考查信息安全中的对称加密算法。 三重 DES 加密是使用 2 个 DES 密钥,进行多次操作来完成的,所以其密钥长度是: 56*2=112 位。 7 要对消息明文进行加密传送,当前通常使用的加密算法是()。 A. RSA B. SHA-1 C. MD5 D. RC5 答案:D 本题考查的是信息安全中的加密算法。其中: RSA 是非对称加密算法;SHA-1 与 MD5 属于信息摘要算法;RC-5 属于非对称加密算 法。这些算法中 SHA-1 与 MD5 是不能用来加密数据的,而 RSA 由于效率问题,一般不 直接用于明文加密,适合明文加密的,也就只有 RC-5 了。 8 假定用户 A 、B 分别在 I1 和 I2 两个 CA 处取得了各自的证书,()是 A 、B 互信的 必要条件。 A. A 、B 互换私钥 B. A 、B 互换公钥 C. I1、I2 互换私钥 D. I1、I2 互换公钥 答案:D 本题考查的是信息安全中的 CA 认证。题目难度较高,但用排除法来分析不难得出结论。 首先,在公钥体系中,交换私钥是无论什么情况下都绝对不允许发生的情况,所以 A 与 C
选项必然错误。余下的 B 与 D ,B 选项的做法没意义,要 AB 互信,其信任基础是建立在 CA 之上的,如果仅交 换 AB 的公钥并不能解决信任的问题。而 I1 与 I2 的公钥交换倒是可以做到互信,因为 I1 与 I2 的公钥正是验证 CA 签名的依据。所以本题应选 D 。 9SHA-1 是一种针对不同输入生成()固定长度摘要的算法。 A. 128 位 B. 160 位 C. 256 位 D. 512 位 答案:B 本题考查信息安全中的摘要算法,常用的消息摘要算法有 MD5,SHA 等,市场上广泛使 用的 MD5,SHA 算法的散列值分别为 128 和 160 位,由于 SHA 通常采用的密钥长度较 长,因此安全性高于 MD5。10 某软件公司项目组开发了一套应用软件,其软件著作权人 应该是()。 A. 项目组全体人员 B. 系统设计师 C. 项目负责人 D. 软件公司 答案:D 本题考查的是知识产权中著作权归属问题。由于应用软件是公司项目组开发的,这具备职 务作品的典型特性,所以软件著作权人应为软件公司。 11 计算机软件著作权的保护对象是指()。 A. 软件开发思想与设计方案 B. 软件开发者
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2017年上半年数据库系统工程师考试真题(案例分析)下午试题试题一(共15分〉阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某医疗器械公司作为复杂医疗产品的集成商,必须保持高质量部件的及时供应。
为了实现这一目标,该公司欲开发一采购系统。
系统的主要功能如下:1.检查库存水平。
采购部门每天检查部件库存量,当特定部件的库存量降至其订货店、时,返回低存量部件及库存量。
2.下达采购订单。
采购部门针对低存量部件及库存量提交采购请求,向其供应商(通过供应商文件访问供应商数据〉下达采购订单,并存储于采购订单文件中。
3.交运部件。
当供应商提交提单并交运部件时,运输和接收(S /R)部门通过执行以下三步过程接收货物:(1)验证装运部件。
通过访问采购订单并将其与提单进行比较来验证装运的部件,并将提单信息发给S/R职员。
如果收货部件项目出现在采购订单和提单上,则己验证的提单和收货部件项目将被送去检验。
否则S/R职员提交的装运错误信息生成装运错误通知发送给供应商。
(2)检验部件质量。
通过访问质量标准来检查装运部件的质量,并将己验证的提单发给检验员。
如果部件满足所有质量标准,则将其添加到接受的部件列表用于更新部件库存。
如果部件未通过检查,则将检验员创建的缺陷装运信息生成缺陷装运通知发送给供应商。
(3)更新部件库存。
库管员根据收到的接受的部件列表添加本次采购数量,与原有库存量累加来更新库存部件中的库存量。
标记订单采购完成。
现采用结构化方法对该采购系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流圈。
图1-1上下文数据流图图1-20层数据流图【问题1】(5分)使用说明中的词语,给出图1-1中的实体E1-E5的名称。
【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1-D4的名称。
【问题3】(4分)根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。
【问题4】(2分)用200字以内文字,说明建模图1-1和图1-2时如何保持数据流图平衡。
试题二〈共15分〉阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某房屋租赁公司拟开发一个管理系统用于管理其持有的房屋、租客及员工信息。
请根据下述需求描述完成系统的数据库设计。
【需求描述】1.公司拥有多幢公寓楼,每幢公寓楼有唯一的楼编号和地址。
每幢公寓楼中有多套公寓,每套公寓在楼内有唯一斗的编号〈不同公寓楼内的公寓号可相同)。
系统需记录每套公寓的卧室数和卫生间数。
2.员工和租客在系统中有唯÷的编号〈员主编号和租客编号〉。
3.对于每个租客,系统需记录姓名、多个联系电话、一个银行账号(方便自动扣房租〉、一个紧急联系人的姓名及联系电话。
4.系统需记录每个员工的姓名、类别、一个联系电话和月工资。
员工类别可以经理或维修工,也可兼任。
每个经理可以管理多幢公寓楼。
每幢公寓楼必须由一个经理管理。
系统需记录每个维修工的业务技能,如=水暖维修、电工、木工等。
5.租客租赁公寓必须和公司签订租赁合同。
一份租赁合同通常由一个或多个租客(合租〉与该公寓楼的经理签订,一个租客也可租赁多套公寓。
合同内容应包含签订日期、开始时间租期、押金和月租金。
【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整〉如图2-1所示。
图2-1实体联系图【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整):联系电话(电话号码,租客编号)租客(租客编号,姓名,银行账号,联系人姓名,联系人电话)员工(员工编号,姓名,联系电话,类别,月工资,(a))公寓楼((b)地址,经理编号)公寓(楼编号,公寓号,卧室数,卫生间数〉合同〈全国编号,租客编号,楼编号公寓号,经理编号,签订日期,起始日期,租期,(c),押金)【问题1】(4.5分)补充图2-1中的“签约”联系所关联的实体及联系类型。
【问题2】(4.5分)补充逻辑结构设计中的(a)(b)(c)三处空缺。
【问题3】(6分)租期内,公寓内设施如出现问题,租客可在系统中进行故障登记,填写故障描述,每项故障由系统自动生成唯一的故障编号,由公司派维修工进行故障维修,系统需记录每次维修的维修日期和维修内容。
请根据此需求,对图2-1进行补充,并将所补充的ER图内容转换为一个关系模式,请给出该关系模式。
试题三〈共15分〉阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内【说明】某社会救助基金会每年都会举办多项社会公益救助活动,需要建立一个信息系统,对之进行有效管理。
【需求描述】1.任何一个实名认证的个人或者公益机构都可以发起一项公益救助活动,基金会需要记录发起者的信息。
如果发起者是个人,需要记录姓名、身份证号和一部电话号码:如果发起者是公益机构,需要记录机构名称、统?社会信用代码、一部电话号码、啦一的法人代表身份证号和法人代表姓名。
一个自然人可以是多个机构的法人代表。
2.公益救助活动需要提供详实的资料供基金会审核,包括被捐助人姓名、身份证号、一部电话号码、家庭住址。
3.基金会审核并确认项目后,发起公益救助的个人或机构可以公开宣传井募捐募,捐得到的款项进入基金会账户。
4.发起公益救助的个人或机构开展救助行动,基金会根据被捐助人所提供的医疗发票或其它信息,直接将所筹款项支付给被捐助者。
5.救助发起者针对任一被捐助者的公益活动只能开展一次。
【逻辑结构设计】根据上述需求,设计出如下关系模式:公益活动(发起者编号,被捐助者身份证号,发起者电话号码,发起时间,结束时间,募捐金额),其中对于个人发起者,发起者编号为身份证号:对于机构发起者,发起者编s号为统一社会信用代码。
个人发起者〔姓名,身份证号,电话号码)机构发起者(机构名称,统一社会信用代码,电话号码,法人代表身份证号,法人代表姓名)被捐助者(姓名,身份证号,电话号码,家庭住址)【问题1】(6分)对关系"机构发起者",请回答以下问题:(1)列举出所有候选键。
(2)它是否为3NF,用1100字以内文字简要叙述理由。
(3)将其分解为BC范式,分解后的关系名依次为:机构发起者1,机构发起者2,...,并用下划线标示分解后的各关系模式的主键。
【问题2】(6分)对关系“公益摇动”一请固答以下问题:(1)列举出所有候选键。
(2)它是否为2NF,用1100字以内文字简要叙述理由。
(3)将其分解为BC范式,分解后的关系名依次为:公益活动1,公益活动2,...,并用下划线标示分解后的各关系模式的主键。
【问题3】(3分)基金会根据被捐助人提供的医疗发票或其它信息,将所筹款项支付给被捐助者。
可以存在分期多次支付的情况,为了统计所筹款项支付情况(详细金额和时间),试增加”支付记录“关系模式,用100字以文字简要叙述解决方案。
试题四(共15分〉阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。
【说明】某公司要对其投放的自动售货机建立商品管理系统,其数据库的部分关系模式如下:售货机:VEMαEMn垒,Location),各属性分别表示售货机编号、部署地点:商品:GOODS(坠垒,Bra时,Price),各属性分别表示商品编号、品牌名和价格;销售单:SALES(S.凹,VEMno,Gno,SDate,STime),各属性分别表示销售号、售货机编号、商品编号、日期和时间。
缺货单:OOS(VE地o.Gno.SDa也STim),各属性分别表示售货机编号、商品编号、日期和时间。
相关关系模式的属性及说明如下:(1)售货机摆放固定种类的商品,售货机内每种商品最多可以储存10件。
管理员在每天结束的时候将售货机中所有售出商品补全(2)每售出一件商品,就自动向销售单中添加一条销售记录。
如果一天内某个售货机上某种商品的销售记录达到10条,则表明该售货机上该商品已售完,需要通知系统立即补货,通过自动向缺货单中添加一条缺货记录来实现。
根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
【问题1】(3分)请将下面创建销售单表的SQL语句补充完整,要求指定关系的主码和外码约束。
CREATETABLESALES(Sno CHAR(8)(a)VEl\缸oCHAR(5)(b)Gno CHAR(8)(c)SDateDATE,STime TIME);【问题2】(4分)创建销售记录详单视图SALES Detail,要求按日期统计每个售货机上各种商品的销售数量,属性有VEMno、Location、Gno、Brand、Price、amount和SD础。
为方便实现,首先建立一个视图SALES_Total,然后利用SALES Total完成视图SALES Detail的定义。
CREATE VIEW SALES_tTotal(VEMno,Gno,SDate,amount)ASSELECT VENno,Gno,SDate,count(*)FROM SALESGROUP BY(d);CREATE VIWE(e)ASSELECT VEM.VEMno,Location,GOODS.Gno,Brand,Price,amount,SDateFROMVE GOODS,SALES_TotalWHERE(f)AND(g)【问题3】(3分)每售出一件商品,就自动向销售单中添加一条销售记录。
如果一天内某个售货机上某种商品的销售记录达到10条,则自动向缺货单中添加一条缺货记录。
需要用触发器来实现缺货单的自动维护。
程序中的GetTimeO获取当前时间。
CREAT(h)OOS TRG AFTER(i)ONSALES ON SALESREFERENCING new row AS nrow FOREACHROWFOR EACH ROWBEGININSERT INTO OOSSELECT SALES.VENno(j)Get Time()FROMSALESWHERE SALES.VEMno=nrow.VEMno AND SALES.Gno= nrow.GnoAND SALES.SDate=nrow.SDateGROUP BY SALES.VEl\在no,SALES.Gno,SALES.SDateHAVING count(*)>0AND mod(count(*),10)=0;END【问题4】(3分)查询当天销售最多的商品编号、品牌和数量。
程序中的GetDate()获取当天日期。
SELECT GOODS.Gno,Brand,(k)FROM GOODS,SALESWHERE GOODS.Gno=SALES.GNO AND SDATE=GEEDATE()GROUP BY(1)HAVING(M)(SELECT count(*)FORM SALELSWHERE SDATE=GETDATE()GROUP BY GNO);【问题5】(2分)查询一件都没有售出的所有商品编号和品牌。