【2022年】安徽省黄山市全国计算机等级考试数据库技术模拟考试(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【2022年】安徽省黄山市全国计算机等级考试数据库技术模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. 在有n个叶子结点的哈夫曼树中,其结点总数为
A.不确定
B.2n
C.2n+l
D.2n-1
2. 在下列关于二叉树的叙述,选出正确的一项
A.在二叉树中,任何一个节点的度都是2
B.二叉树的度为2
C.在二叉树中至少有一个节点的度是2
D.一棵二叉树的度可以小于2
3. 下列叙述不正确的是
A.模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述
B.外模式也称用户模式,一个数据库可以有多个外模式
C.内模式也称物理模式,一个数据库可以有多个内模式
D.数据库系统是由外模式、模式和内模式三级组成
4. 概念结构设计阶段得到的结果是
A.数据字典描述的数据需求
B.E-R图表示的概念模型
C.某个DBMS所支持的数据模型
D.包括存储结构和存取方法的物理结构
5. 不同的实体是根据什么来区分的?
A.所代表的对象
B.实体名字
C.属性多少
D.属性的不同
6. 有两个程序:A程序按顺序使用CPU 10秒,使用设备甲5秒,使用CPU 5秒,使用设备乙10秒,使用CPU 10秒。
B程序按顺序使用设备甲10秒,使用CPU 10秒,使用设备乙5秒,使用CPU 5秒,使用设备乙10秒。
在顺序环境下,执行A程序和B程序,CPU的利用率为
A.30%.
B.40%.
C.50%.
D.60%.
7. 下述哪一条是由于关系模式设计不当所引起的问题?
A.数据冗余
B.数据被非法读取
C.数据被非法修改
D.发生死锁
8. 关系数据库管理系统应能实现的专门运算包括
A.排序、索引、统计
B.选择、投影、连接
C.关联、更新、排序
D.显示、打印、制表
9. 一个1:N联系可转换为一个独立的关系模式,关系的码为
A.N端实体的码
B.实体的码
C.各实体码的组合
D.每个实体的码
10. 用计算机管理某公司的人事档案是计算机的一项应用。
按计算机应用分类,它属于
A.科学计算
B.过程处理
C.辅助设计
D.数据处理
二、填空题(10题)
11.XMPP是一种基于___________的即时通信协议。
12.SQL Server 2000支持客户机/服务器体系结构,它由【】组件、服务器端组件和通信组件三部分组成。
13. DBMS对数据库进行封锁时采用的两种基本锁类型是排它锁(X)和______。
14. SQL SERVER 2000与COMMERCE SERVER 2000集成,支持完整的点击流和______数据分析。
15. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句REVOKE实现其中的______功能。
16. 数据库管理系统提供数据库操纵语言及它的翻译程序,实现对数据库数据的操作,包括______、删除、更新和插入。
17.对数据库系统的性能有两种主要的度量:一种是吞吐量,另一种是【】
18.___________的虚拟局域网的建立是动态的,它代表了一组IP地址,
并由称做代理的设备对虚拟局域网中的成员进行管理。
19.“报表向导”中设置字段排序时,一次最多能设置【】个字段
20. 设散列表的地址空间为0到18,散列函数为h(k)=kmod 19,用线性探查法解决碰撞。
现从空的散列表开始,依次插入关键码值190,89,217,208,75,则最后一个关键码75的地址为【】。
三、单选题(10题)
21.概念模型( )
A.依赖于DBMS和硬件
B.独立于DBMS和硬件
C.依赖于DBMS
D.独立于DBMS
22.“把查询sc表和更新sc表的grade列的权限受予用户user1”的正确SQL语句是()。
A.GRANT SELECT,UPDATE(grade)ON TABLE sc TO user1
B.GRANT SELECT sc,UPDATE sc,grade TO user1
C.GRANT SELECT,UPDATE ON TABLE sC.grade TO user1
D.GRANT SELECT ON TABLE sc, UPDATE ON TABLE sc (grade)TO user1
23.E-R图是数据库设计的工具之一,它适用于建立数据的( )
A.中继器
B.桥接器
C.路由器
D.网关
24.某数据库应用系统中,数据库管理员发现某个查询功能是用多表连接操作实现的,此操作性能较差。
在保证功能不变的前提下,若要提高该查询的执行效率,下列方法中可行的是()
A.将此查询语句放置在视图中,使用视图实现该查询操作
B.修改实现此功能的查询语句,将连接查询改为嵌套查询
C.将此功能涉及到的表进行合并,然后对合并后的表进行查询
D.将此查询语句放置在存储过程中,通过调用存储过程实现该查询操作
25. Oracle的Internet解决方案主要包括哪几部分工具? Ⅰ.Oracle Express Server Ⅰ.Oracle Express Objects Ⅰ.Oracle Express Analyzer Ⅰ.Oracle WebListener Ⅰ.Oracle WebAgent Ⅰ.Oracle WebServer
A.Ⅰ,V和Ⅰ
B.Ⅰ,Ⅰ和Ⅰ
C.Ⅰ,Ⅰ和Ⅰ
D.全部
26.下列哪项是SQL Server数据库拥有的逻辑空间结构和物理空间结构。
A.表空间
B.段
C.区
D.数据文件
27.某数据库应用系统使用SQL Server 2008作为数据库平台。
在系统运行期间,用户反映某更新操作很慢,无法正常完成业务。
系统工程师分别在用户的客户机和数据库服务器上使用数据库管理系统自带的客户端工具执行此更新操作语句,发现该语句执行后长时间无响应。
经检查数据库服务器CPU使用率小于1%,磁盘IO也非常小。
造成此现象可能的原因是()
A.客户机到数据库服务器的网络故障
B.更新操作涉及到的表没有建立主码
C.更新的字段没有建立有效的索引
D.更新操作涉及到的数据被锁定
28.整个软件生存期中时间最长蹬是( )
A.需求分析
B.设计
C.程序编制
D.运行维护
29.E-R模型转换成关系模型是在数据库设计阶段中的( )阶段。
A.概念设计
B.逻辑设计
C.物理设计
D.实现
30.在数据库概念设计阶段,将局部E-R图集成为全局的E-R图时有可能发生冲突,下面表述错误的是()。
A.A.总共可能发生2类冲突
B.类型、取值范围的冲突属于属性冲突
C.属性冲突通过协商、讨论等手段进行解决
D.结构冲突要用技术手段解决
四、C语言程序设计题(10题)
31. 在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些
正整数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。
最后main函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。
注意:部分源程序存放在test.c文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出函数WriteDat的内容。
32. 将文件in.dat中的200个整数读至数组XX中。
请编制jsValue函数,要求:求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组XX下标为奇数的元素值的算术平均值pj。
结果cnt1,cnt2,pj输出到out.dat中。
注意:部分源程序存在test.c 文件中。
请勿改动数据文件in.dat中的任何数据、主函数main、读函数read_dat和输出函数writeDat的内容。
33. 已知数据文件in.dat中存有300个四位数,并已调用读函数rcadDat 把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位
数按从大到小的顺序进行排序。
最后main函数调用写函数writeDat把数组b中的数输出到文件out.dat中。
34. 已知在in.dat中存有若干个(个数<200)四位数字的正整数,函数ReadDat读取这若干个正整数并存入数组XX中。
请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求出这些正整数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些正整数的算术平均值totPjz。
最后maini函数调用函数WriteDat把所求的结果输出到0ut.dat文件中。
注意:部分源程序存放在test.C文件中。
请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat 和输出数据函数WriteDat的内容。
35. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的千位数位置上的值减去百位数位置上的值再减去十位数位置上的值最后减去个位数位置上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b
中符合条件的四位数输出到0ut.dat文件中。
注意:部分源程序存在test.C文件中。
36. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。
其中:金额=单价*数
量。
函数ReadDat读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat,其功能要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell 中。
最后mainoi函数调用函数WriteDat把结果输出到文件out.dat中。
提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题:产品名称比较请用函数strcrnp进行解题。
例如:sell[i]=temp;
注意:部分源程序存放在test.c文件中。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
37. 程序test.C的功能是:利用以下所示的简单迭代方法求方程cos(x).x=0的一个实根。
迭代公式:Xn+1=cos(xn)(n是迭代次数)
迭代步骤如下:
(1)取X1初值为0.0;
(2)X0=X1,把X1的值赋给x0;
(3)X1=cos(x0),求出一个新的x1;
(4)若x0.X1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);
(5)所求X1就是方程cos(X)-X=0的一个实根,作为函数值返回。
请编写函数countValue实现程序的功能,最后main函数调用函数writeDAT把结果输出到文件0ut.dat中。
注意:部分源程序存放在test.C 文件中。
请勿改动主函数main和输出数据函数writeDAT的内容。
38. 已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:把一个四位数的个位数位置上的值减去千位数位置上的值再减去百位数位置上的值最后减去十位数位置上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b 中符合条件的四位数输出到0ut.dat文件中。
39. 已知数据文件IN1.DAT和IN2.DAT中分别存有100个两位十进制数,并且已调用读函数readDat把这两个文件中的数存入数组a和b 中,请考生编制一个函数jsVal,实现的功能是依次对数组a和b中的数按条件重新组成一个新数并依次存入数组C中,再对数组C中的数按从小到大的顺序进行排序,最后调用输出函数writeDat把结果C输出到文件out.dat中。
组成新数的条件:如果数组a和b中相同下标位置的
数均是奇数,则数组a中十位数字为新数的千位数字,个位数字仍为新数的个位数字,数组b中的十位数字为新数的百位数字,个位数字为新数的十位数字,这样组成的新数并存入数组C中。
40. 已知在文件in.dat中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。
其中:金额=单价*数量。
函数ReadDat读取这100个销售记录并存入结构数组sell中。
请编制函数SortDat,其功能要求:按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。
最后main函数调用函数WriteDat把结果输出到文件out.dat中。
提示:若中间变量为PRO temp,则可以直接使用结构赋值语句进行解题。
例如:sell[i]=temp;
注意:部分源程序存放在test.C文件中。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
五、设计与应用题(2题)
41.已知有如下关系模式:R1(a,b,c),R2(c,d,a),R3(e,f),R4(a,e,g),其中标下划线的属性是主码。
请将上述关系模
式用适当的ER图表示出来,并用下划线标注出作为实体主码的属
性。
(10分)
42.设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。
其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。
请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量x(销售单价一单价)。
要求商品号和年份为输入参数,总毛利用输出参数返回。
(10分)
六、单选题[1分](2题)
43.下列有关三级模式结构和数据独立性的说法,正确的是()。
A.在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求
B.外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一个数据库中只能定义一个外模式
C.三级模式结构提供了数据独立性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响
D.数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价
44.有如下的索引文件:
指针号
指针号
则该索引文件称为()。
A.稀疏索引
B.聚集索引
C.稠密索引
D.非聚集索引
参考答案
1.D解析:哈夫曼树又称为最优二叉树,它的结点总数和二叉树相同为2n-1。
2.D解析:根据二叉树的定义、度的定义和树的度的定义,可以看出,在上述4个关于二叉树的叙述中,只有选项D)是正确的。
3.C解析:数据库系统是由外模式、模式和内模式三级组成。
模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述;外模式也
称为用户模式;一个数据库可以有多个外模式;内模式也称为物理模式,一个数据库只能有一个内模式。
注意:选项A),B),D)的叙述都是正确的,只有C)不正确。
能够区别数据库的三级模式,掌握三者之间的联系。
4.B解析:在数据库设计的不同阶段,获得不同的设计结果:需求分析阶段,其成果是数据流图描述的处理需求和数据字典描述的数据需求;概念设计阶段。
其成果是E-R图表示的概念模型;逻辑设计阶段,其成果是某个DBMS所支持的数据模型;物理设计阶段,其成果是包括存储结构和存取方法的物理结构。
5.D解析:客观存在并可相互区别的事物称为实体。
实体可以是具体的人、事、物,也可以是抽象的概念或联系。
在客观世界中,不同的事物是由事物所具有的特征加以区分的。
在信息世界中,事物的特征被抽象为实体的属性,不同的实体,其属性也不同。
因此,在信息世界中,实体是根据实体属性的不同加以区分的,实体的名字是赋予实体的称谓,属性的多少不能反映实体的本质特征。
6.C解析:根据题目分析可知系统共运行了80秒,而CPU只使用了40秒,故CPU的利用率为50%。
7.A解析:关系模式设计不当会引起的问题有:①数据冗余;②更新异常;③插入异常;④删除异常。
因此本题的答案为A。
8.B解析:建立数据的目的是使用数据库,即要对数据库进行查询、更新,连接等操作,关系操作就是对关系进行这些操作。
关系操作规程是基于关系模型的。
关系模型给定了关系操作的方式、能力和特点。
关系操作可以用关系代数和关系运算来表达。
关系数据库管理系统应能实现
的专门运算包括选择、投影和连接。
9.A解析:从E-R图向关系模式转换时,需遵循一定的原则,对于实体间不同类型的联系,可分为几种情况。
对于1:N的联系,可以转换为一个独立的关系模式,也可与N端的对应模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。
10.D解析:数据处理也称非数值计算,是指以计算机技术为基础,对大量数据进行加工处理,形成有用的信息。
目前数据处理已广泛应用于办公自动化、事务处理、情报检索等方面。
11.XML语言【解析】XMPP是一种基于XML语言定义描述的IM协议。
12.客户机端或客户机SQL Server 2000的组成,一般包括客户机组件,服务器端组件,通信组件三部分组成。
13.共享锁或S锁共享锁或S锁解析:给数据项加锁的方式有多种。
最基本的两种是:
①共享锁如果事务T获得了数据项Q上的共享型锁(记为S),则T可读Q但不能写Q。
②排他锁如果事务T获得了数据项Q上的排他型锁(记为X),则T既可读Q又可写Q。
14.WEB或网页WEB或网页
15.数据控制数据控制解析:SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9
个动词,如下:
•数据查询:SELECT;
•数据定义:CREA TE DROP ALTER;
•数据操纵:INSERT UPDATE DELETE;
•数据控制:GRANT REVOKE。
因此本题填数据控制。
16.查询查询
17.响应时间数据库系统的性能的度量:吞吐量和响应时间
18.基于IP广播组【解析】基于IP广播组的虚拟局域网是动态建立的,由代理对虚拟局域网中的成员进行管理。
19.4利用报表向导来建立报表,在设置字段排序时,一次最多不超过4个
20.1
21.B
22.A解析:SQL语言用GRANT语句向用户授予数据访问权限,GRANT 语句的一般格式为:
GRANT<权限>[,<权限>]…
[ON<对象类型><对象名>][,<对象名>]…
TO<用户>[,<用户>]…
[WITH GRANT OPTION]
所以正确的是选项A)。
23.A
24.C
25.C解析:Oracle的数据仓库解决方案主要包括:Oracle Express Server、Oracle Express Objects、Oracle Express Analyzer。
Oracle的Internet解决
方案主要包括:Oracle WebListener、Oracle WebAgent、Oracle WebServer。
26.D
27.D
28.D
29.B
30.A
将局部E-R图集成为全局的E-R图时有可能发生3类冲突,即属性冲突,结构冲突,命名冲突。
31.\n【审题关键句】读取正数,统计个数,各位数字之和为偶数的数的个数及平均值。
\n【解题思路】\n\t\t定义整型循环变量i、j,表示各位数字之和的长整型变量he以及存储一个四位数的字符数组num[5]。
\n②循环变量i从0开始,依次递增到4,对字符数组num[5]的每个元素赋初值0。
\n③循环变量i从0开始,依次递增到MAXNUM.1,对每个数组元素xx[i]进行判断,如果xx[i]的值非零,则变量totNum加1,退出循环时,totNm的值就是文件in.dat中存有的四位正整数的个数。
\n④循环变量i从0开始,依次递增到totNum-1,对于每个数组元素xx[i]调用库函数sprintf以4个字符宽度形式输出到字符数组num中,用字符数组num中的每个元素减去0的ASCII码48,就分别得到XX[i]这个四位数每位上的数字,并把这四个数字相加赋给变量j。
再对变量j对2求余数进行判断其值是否等于0,如果等于0,则说明j是偶数,变量totCnt加1,并把xx[i]的值累加到变量he。
\n⑤退出循环后,把变量he的类型转换成双精度型再除以totCnt得到
符合条件的数的算术平均值totPjz。
\n【参考答案】
\n
\n
32.\n【审题关键句】读入数值,奇数个数,偶数个数,数组下标为奇数的平均值。
\n【解题思路】
\n本题类似第42套试题,通过审题可以发现仅有一个不同点,即本题是计算数组下标为奇数的元素的平均值,参考答案的第6条语句。
\n【参考答案】
\n
\n
33.\n【审题关键句】千位+百位等于十位+个位的数的个数,把所有满足此条件的四位数依次存入数组,然后对数组按从大到小的顺序进行排序。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现有两个不同点:①要求统计的四位数的条件是“千位+百位=十位+个位”,参考答案的第8条语句修改if语句的判断条件即可。
②将统计结果按从大到小的顺序排序,参考答案的第13条语句,修改两数组元素的大小比较符即可。
另外,对于数据交换的整型变量tmp可以自定义其变量名。
\n【参考答案】
\n
\n
\n
34.\n【审题关键句】读取正数,统计个数,各位数之和为奇数的数的个数及平均值。
\n【解题思路】
\n本题类似第46套试题,通过审题可以发现仅有一个不同点,即四位数的各位数之和为奇数,参考答案的第13条语句,将该该语句为判断各位数字之和是奇数的表达式即可。
\n【参考答案】
\n
\n
35.\n【审题关键句】千位-百位-十位-个位,结果大于等于零且原四位数是奇数,统计出满足此条件的个数,并按从小到大的顺序存入数组。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现主要有两个不同点:一是要求统计的四位数的条件是“千位一百位-十位-个位>=0”,二是要求该四位数是奇数,这两个不同点都体现在参考答案的第8条语句中,对该语句进行修改即可,其中,可以判断奇数的表达式是“a[i]%2”。
\n【参老答案】
\n
\n
\n
36.\n【审题关键句】计算金额,按产品名称从大到小进行排列,相同的则按金额从大到小排列,结果存入结构数组。
\n【解题思路】
\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。
\n【参考答案】
\n
\n
37.\n【审题关键句】Xn+1=cos(Xn)的迭代计算。
\n【解题思路】
\n①因为方程cos(x).x=0的根为实数,所以定义两个双精度型变量x0,x1。
并把变量x1的初值设为0.0。
\n②根据题目中给出的求方程一个实根的迭代算法,在while循环中,首先把变量x1的值赋给x0,然后利用表达式cos(xO)
\n求出一个值x1,再调用vc6.0的求绝对值的库函数fabs0,判断如果x0与x1差的绝对值小于0.000001,就认为x1的值是方程cos(x).x=0的一个实根,此时退出循环,把xl的值返回。
\n【参考答案】
\n
38.\n【审题关键句】个位-千位-百位-十位,结果大于等于零且原四位数是偶数,统计出满足此条件的个数,并按从小到大的顺序存入数组。
\n【解题思路】
\n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“个位-千位-百位-十位>=0”,参考答案的第8条语句,修改if条件语句的判断条件即可。
\n【参考答案】
\n
\n
39.\n【审题关键句】数组相同下标位置上的奇数,数组a中十位数等于新数的千位数字,个位等于新数个位数字,数组b中的十位等于新数的百位数字,个位数字等于新数的十位数字,存入数组,从小到大排序。
\n【解题思路】
\n①定义整型循环变量i、j和局部变量trap。
\n②在for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于MAX,用if条件语句判断如果a[i]和b[j]同时为奇数,由a[i]的十位数字为新数的千位数字,个位数字为新数的个位数字,b[i]的十位数字为新数的百位数字,个位数字为新数的十位数字,把这个新组成的数存入数组元素c[cn],同时数组下标变量cn加1。
\n③在第一层for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于cnt,在第二层循环中,循环变量{从i+1开始,依次递增直到其值等于cnt,用if条件语句判断如果数组元素c[i]大于c[j],则两者进行互换,实现数组C中的数按从小到大的顺序进行排序。
\n【参考答案】
\n
\n
40.\n【审题关键句】计算金额,按金额从小到大进行排列,相同的则按产品代码从小到大排列,结果存入结构数组。
\n【解题思路】
\n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。
\n【参考答案】
\n
\n
41.【解题思路】
ER模型和关系模式相互转换的一般规则如下:
(1)将每一个实体类型转换成一个关系模式,实体的属性为关系模式的属性。
f21对干一元联系,按各种情处理,如下表格所示。
此题为关系模式转换为实体类型,因此采用实体→关系的逆向思维解题。
从模式R1和R2可知,R1和R2为一对一关系,根据这两个模式的拆分可以确定三个实体,此处将这三个实体分别命名为A、B和C。
其中A、B和C分别一一对应,且a和c分别是B和C的外键。
从模式R1和R4可知,R1和R4为多对一关系,由此确定实体D。
从模式R3和R4可知,R3和R4为多对一关系,由此可以确定出实体E。
【参考答案】
a、c为A的候选码,可任选其一做主码。
可通过以下ER图来表示:
42.存储过程是由PL/SQL语句书写的过程,这个过程经编译和优化后存。