2023年12月3日发(作者:)
(2021年)宁夏回族自治区中卫市全国计算机等级考试数据库技术模拟考试(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、1.选择题(10题)
1. Oracle系统不仅具有高性能的RDBMS,而且提供全过程的应用开发工具。如果要进行数据库建模,使用的是
*Connect
Designer 2000
Developer 2000
Financials
2. 以下哪一条不是客户机/服务器结构的优点?
A.系统的联机事务处理能力大大提高
B.系统数据的安全性能增强
C.提高资源利用率,提高系统的应用开发生产率
D.实现起来更加容易
3. 以下哪一个是从栈中删除元素的序列?
4.数据库系统的核心是__。( )
A.编译系统 B.数据库 C.操作系统 D.数据库管理系统
5. 下列各项工作步骤中,哪一个不是创建进程所必须的步骤( )。 A.建立一个PCB进程控制块
B.由CPU调度程序为进程调度CPU
C.为进程分配内存等必要资源
D.将PCB链入进程就绪队列
6. 在计算机的应用领域中,CAI表示
A.计算机辅助设计 B.计算机辅助教学 C.计算机辅助制造 D.计算机辅助程序设计
7. 选择关系DBMS时,应考虑的因素包括
Ⅰ.数据库应用的规模、类型和用户数
Ⅰ.数据库应用的速度要求
Ⅰ.计算机硬件、软件平台的性价比
Ⅰ.开发者和使用者的经验和习惯
Ⅰ.安全性要求
A.仅Ⅰ,Ⅰ和Ⅰ B.仅Ⅰ,Ⅰ,Ⅰ和Ⅰ C.仅Ⅰ,Ⅰ和Ⅰ D.都包括
8. 下述_________数据库系统属于第一代数据库系统。
Store
9. 如下图所示,两个关系R1和R2,它们进行哪种运算后得到R3?
A.交 B.并 C.笛卡尔积 D.连接 10.
若关系R和S的关系代数操作的结果如下,这是执行了
C<E C>E R.B=S.B
二、填空题(10题)
11. 数据结构包括的三个方面的内容是:数据的【 】,数据的存储结构,数据的运算。
12.
13.下表为一路由器的路由表。如果该路由器接收到一个源IP地址为10.0.0.10、目的IP地址为40.0.0.40的IP数据报,那么它将把此IP数据报投递到___________。
14. 通常,自然连接的两个运算对象关系R和S具有公共属性,如果关系R和S没有公共属性,那么它们的自然连接就等同于______。
15. 如果资源分配图中没有______,则系统中没有死锁发生。
16.服务器响应并发请求有两种实现方案:重复服务器方案和___________。
17. 在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器,另一个是【 】。
18. 在面向对象数据模型中,子类可以从其超类中______所有的属性和方法。
19.地理信息系统的英文缩写是___________。
20. 设根结点的层次为0,则高度为k的完全二叉树的最小结点数为______。
三、单选题(10题)
21.一个数据表10000行数据,每行3500字节,计算表需要空间( )
A.20MB B.40MB C.60MB D.80MB
22.在需求分析阶段中,业务流程的分析结果一般用( ) A.E-R图表示 B.程序流程图表示 C.数据流图表示 D.数据结构图表示
23.如果两个实体之间的联系是M∶N,则在转换成关系模型时,( )引入第三个交叉关系。
A.需要 B.不需要 C.无所谓 D.将两个实体合并
Server 2008 系统数据库MASTER的主要功能是
A.控制用户数据库和SQL Server的整体运行
B.为创建新的用户数据库提供模板或原型
C.为临时表或其他临时工作区提供存储区域
D.为调度信息和作业历史提供存储区域
是( )
A.客户机与服务器之间的接口标准 B.数据库查询语言标准 C.数据库应用开发工具标准 D.数据安全性标准
26.磁盘的读写单位是( )
A.块 B.扇区 C.簇 D.字节
27.下面说法中错误的是( )
A.子类具有继承性
B.子类的键是其超类的键
C.子类继承超类上定义的全部属性,其本身不可包含其他另外的属性
D.同一实体类型的若干子类之间可相交也可不相交
28.设计与试运行之后投入运行,开始维护工作,过程中监控、评价、调整与修改以保证数据库系统正常和高效地运行。以下关于数据库运行维护工作说法不正确的是( )
A.数据库转储与恢复
B.数据库安全性、完整性控制
C.检测并改善数据库性能
D.数据库的重组修改数据库原有设计的逻辑结构和物理结构
29.在E-R图和数据流图中都使用了方框,下列说法中有错误的是( )
A.在E-R图中表示实体 B.在E-R图中表示属性 C.在数据流图中表示起点 D.在数据流图中表示终点
30. 若让元素1,2,3依次进栈,则出栈次序不可能出现哪一种情况?
A.3,2,1 B.2,1,3 C.3,1,2 D.1,3,2
四、C语言程序设计题(10题)
31. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。请编制函数isSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果)XX输出到文件0ut.dat中。
条件:字符串从中间一分为二,左边部分按字符的ASCII值降序排序,右边部分不作处理,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
32. 函数readDat是从文件in.dat中读取20行数据存放到字符串数组XX中(每行字符串长度均小于80)。请编制函数jsSort,其函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组XX中,最后调用函数writeDat把结果XX输出到文件out.dat中。
条件:字符串从中间一分为二,左边部分按字符的ASCII值升序排序,右边部分不变,左边经排序后再与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
33. 已知在文件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的内容。
34. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中;请编制函数encryptChar,按给定的替代关系对数组XX中的所有字符进行替代,其替代值仍存入数组)xx的对应的位置上,最后调用函数wmeDat把结果xX输出到文件out.dat中。
替代关系:f(p)=p*11 mod256,mod为取余运算,P是数组xx中某一个字符的ASCII值,f(p)是计算后无符号的整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则用 f(p)替代所对应的字符。
注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。
请勿改动住数main、读数据函数ReadDat和输出数据函数WriteDat的内容。
35. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到无符号字符串数组XX中,请编制函数encryptChar,按给定的替代关系对数组)XX中的所有字符进行替代,其替代值仍存入数组XX的对应的位置上,最后调用函数writeDat把结果xx输出到文件out.dat中。
替代关系:)=p*17 mod 256,mod为取余运算,p是数组)xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)是奇数时,则该字符不变,否则用f(p)替代所对应的字符。
36. 函数ReadDat实现从文件in.dat中读取一篇英文文章,存入到字符串数组XX中;请编制函数eneryptChar,按给定的替代关系对数组XX中的所有字符进行替代,仍存入数组XX对应的位置上,最后调用函数WriteDat把结果xX输出到文件 out.dat中。
替代关系:f(p)=p*11 mod 256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则用 f(p)替代所对应的字符。
注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。
请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。
37. 将文件in.dat中的200个整数读至数组XX中。请编制jsValue函数,要求:求出数组XX中的数值为奇数的个数cnt1和数值为偶数的个数cnt2以及数组XX下标为奇数的元素值的算术平均值pj。
结果cnt1,cnt2,pj输出到out.dat中。注意:部分源程序存在test.c文件中。请勿改动数据文件in.dat中的任何数据、主函数main、读函数read_dat和输出函数writeDat的内容。
38. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后main函数调用写函数writeDat把数组 b中的数输出到文件0ut.dat中。
39. 在文件in.dat中已存有200个正整数,且每个数均在1 000至9999之间。函数readDat是读取这200个数存放到数组aa中。请编制函数jsSort,其函数的功能是:要求按每个数的后三位的大小进行降序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行升序排列,将排序后的前10个数存入数组bb中。
最后调用函数writeDat把结果bb输出到文件out.dat中。
40. 已知数据文件in.dat中存有300个四位数,并已调用读函数readDat把这些数存入数组a中,请编制一函数jsvalue,其功能是:求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2。最后main函数调用写函数writeDat把结果cnt,pjz1,pjz2输出到out.dat文件中。
五、设计与应用题(2题)
41.现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作:(10分)(1)画出E-R图。(2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)和外键(加波浪线)。
42.设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量x(销售单价一单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。(10分)
六、单选题[1分](2题)
43.关系模型是数据库系统最常用的一种数据模型。下列关于关系模型的说法,错误的是( )。
A.关系模型中的关系是一个二维表,表中的一行对应关系中的一个元组
B.按照一定的规则可以将ER模型转换为关系模型中的关系模式
C.关系模型是建立在集合论的基础上的,关系模型中数据存取对用户是透明的
D.关系模型中的关系模式描述关系的动态结构,其内容随用户对数据库的操作而变化
44.主要用于描述对象在空间中如何交互,即除了动态交互,也直接描述了对象是如何链接在一起的UML图是( )。
A.协作图 B.状态图 C.顺序图 D.部署图
参考答案
1.B解析:Designer/2000是Oracle提供的CASE工具,它能够帮助用户对复杂系统进行建模、分析和设计。用户在数据库概要设计完成以后,即可以利用Designer/2000来帮助绘制E-R图、功能分布图、数据流图和方阵图,自动生成数据字典,数据库表、应用代码和文档。因此本题正确答案为选项B。
2.D解析:采用客户机/服务器结构进行应用系统设计有很多的优点:①系统的联机事务处理能力大大提高;②增强系统的开放性和可扩充性;③系统数据的安全性能增强;④提高资源利用率,提高系统的应用开发生产率。因此选项D(实现起来更加容易)不是客户机/服务器结构的优点,正确答案为D。
3.D解析:根据栈的先进后出组织数据的特点结合题中的操作,可知从栈中删除的元素的序列为 BDEC。
4.D解析:数据库系统一般由数据库、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。DBMS是数据库系统的基础和核心。
5.B解析:由CPU调度程序为进程调度CPU不是创建进程所必需的步骤。
6.B解析:计算机的主要应用有:科学计算、数据处理、计算机辅助系统。计算机辅助系统包括:计算机辅助设计(CAD) 、计算机辅助制造(CAM)、计算机辅助教育(CAE),计算机辅助教育又包括计算机辅助教学(CAI)和计算机辅助教育管理(CMI)。
7.D解析:选择关系DBMS应考虑的因素:①数据应用的规模、类型和用户个数;②数据库应用的速度要求;③计算机硬件、软件平台的性价比;④开发者和使用者的经验和习惯;⑤安全性。
8.C解析:第一代数据库系统指层次模型数据库系统。层次模型数据库的代表是IBM公司1969年研制出的信息管理系统(IMS),IMS是最早和使用最广的几个数据库之一。
9.D解析:连接操作是在两个关系中,选取属性满足条件的元组生成一个新的关系。
10.D解析:这是一个连接运算通过关系代数运算可以得出结论。
11.逻辑结构逻辑结构
12.
13.30.0.0.7【解析】目的网络的IP地址是40.0.n 0,那么查表可知,路由器应该把IP数据报投递到30.0.0.7。
14.笛卡儿积笛卡儿积 解析:自然连接是构造新关系的有效方法,投影和选择是分解关系的有效方法。利用投影、选择和自然连接操作可以任意地分解和构造新关系。一般,自然连接使用在R和S有公共属性的情况中。如果两个关系没有公共属性,那么他们的自然连接就变成笛卡儿积。
15.环或环路或回路或进程环路环或环路或回路或进程环路 解析:死锁是一种系统状态,在多道程序系统中,一组进程的每一个进程均无限期地等待被该组进程中的另一个进程所永远不会释放的资源。产生死锁的必要条件是:
①互斥条件
②不可剥夺(不可抢占)
③部分分配(占有等待)
④循环等待
如果没有一个资源占有的环路,是不会形成死锁的。
16.并发服务器方案 【解析】服务器响应并发请求有两种实现方案:重复服务器方案和并发服务器方案。
17.限长寄存器限长寄存器 解析:在存储管理中,要实现地址映射,应有基址寄存器与限长寄存器。
18.继承继承
【解析】地理信息系统(GIS)有时又称为“地学信息系统”或“资源与环境信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
20.2k2k 解析:如果一棵二叉树最多只有最下面的两层结点,度数可以小于2,且最下面一层的结点都集中在该层最左边的若干位置,称此二叉树为完全二叉树。可知,若要二叉树结点最少,则最后一层上只有1个结点,其余层是满二叉树,所以,最少有2k个结点。
21.B
22.C 23.A
24.A
25.A
26.B
27.C
28.D
29.B方框代表的是实体,属性是椭圆,联系是菱形
30.C解析:栈是限制仅在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶 (Top),另一端称为栈底(Bottom)。当表中没有元素时称为空栈。
根据上述定义,每次删除(退栈)的总是当前栈中“最新”的元素,即最后插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删除。根据上述原理,C) 3,1,2,既然先出栈的是3,说明1,2已经进栈,那么1不可能在2之前出栈。
31.n【审题关键句】以行为单位从字符串左边部分降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理。
n【解题思路】
n①定义循环变量i、j、k和整型变量len、p。
n②第一层for循环中,循环变量i从0开始,依次递增直到其值等于20,实现对20行数据的逐行处理。在循环体中,对于i行首先调用函数strlen(xx[i])求得第i行字符串的长度,并把其值赋给变量len,再用1en除以2,得到第i行字符串长度的一半,赋给变量P。在第二层for循环中,循环变量J从0开始,依次递过来增直到其值等于(p-1),在第三层for循环中,循环变量k从J+1开始,依次递过来增直到其值等于P,比较字符xx[i][j]ASCII码值与xx[i][k]ASCII码值的大小,如果字符xx[i]啪的ASCII码值小于xx[i][k]的ASCII码值,则两者进行互换实现对第i行字符串左半部分的字符串按降序排列。
n③用变量len的值对2求余数,如果余数为1,则调用函数字符串拷贝函数strcpy,把从字符串xx[i]+P+1开始直到字符串xx[i]的结尾的子字符拷贝到字符串变量str中,再调用字符串连接函数stmcat把字符串xx[i]的中间字符连接到字符串变量str的后面,再调用字符串连接函数stmcat把字符串xx[i]的左半部分的子字符串连接到变量str的后面;如果余数不等于1,则调用字符串拷贝函数strcpy,把从字符串xx[i]+P开始直到字符串xx[i]的结尾的子字符拷贝到字符串变量str中,再调用字符串连接函数stmcat把字符串xx[i]的左半部分的子字符串连接到变量str的后面,实现字符串xx[i]左右部分子字符串的交换。
n④调用字符串拷贝函数strcpy,把字符串变量str的值拷贝到字符串xx[i],实现把排序后的结果仍按行重新存入字符串数组XX中。
n【参考答案】
nn
32.n【审题关键句】以行为单位从字符串左边部分升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理。
n【解题思路】
n本题类似第77套试题,通过审题可以发现主要是对字符串左边部分排序时所采用的排序方式不同,参考答案的第11行,修改if条件语句的设置即可。
n【参考答案】
nn
33.n【审题关键句】计算金额,按金额从小到大进行排列,相同的则按产品代码从小到大排列,结果存入结构数组。
n【解题思路】
n本题类似第57套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第8行进行修改即可。
n【参考答案】
nn
34.n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或对应小写字母不变,否则替换。
n【解题思路】
n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。
n【参考答案】
nn
35.n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或ASCII码是奇数不变,否则替换。
n【解题思路】
n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。
n【参考答案】
nn
36.n【审题关键句】字符替代f(p)=p*11mod256,小于等于32或对应大写字母不变,否则替换。
n【解题思路】
n本题类似第65套试题,通过审题可以发现主要是排序条件的设置要求有所不同,参考答案的第6行,修改if条件语句的设置即可。另外,在源程序中已经定义了一个无符号变量va1,因此,在编写答案程序时,不需要再重新定义。
n【参考答案】
nn
37.n【审题关键句】读入数值,奇数个数,偶数个数,数组下标为奇数的平均值。
n【解题思路】
n本题类似第42套试题,通过审题可以发现仅有一个不同点,即本题是计算数组下标为奇数的元素的平均值,参考答案的第6条语句。
n【参考答案】
nn
38.n【审题关键句】千数-百位-十位-个位数大于零的个数,把所有满足此条件的数依次存入数组,按从小到大的顺序排序。 n【解题思路】
n本题类似第9套试题,通过审题可以发现仅有一个不同点,即要求统计的四位数的条件是“千数-百位-十位-个位数大于零”,参考答案的第8条语句修改if语句的判断条件。另外,对于数据交换的整型变量trap可以自定义其变量名。
n【参考答案】
nnn
39.n【审题关键句】按每个数的后三位降序排列,然后取出满足此条件的前10个数依次存入数组;如果后三位的数值相等,则按原先的数值进行升序排列。
n【解题思路】本题类似第7套试题,通过审题可以发现主要有两个不同点:①按每个数的后三位降序排列,参考答案的第5条语句,修改两数组元素的大小比较符即可;②后三位的数值相等则按原先的数值进行升序排列,参考答案的第13条语句,同样也是修改两数组元素的大小比较符即可。
n【参考答案】
nnn
40.n【审题关键句】求素数的个数及平均值,并计算非素数的平均值。
n【解题思路】 n①首先定义循环变量i,然后通过for循环对数组a[300]d0的每个元素a[i]调用函数isV(a[i])判断a[i]是否是素数(素数的算法已在isP函数中给出,此处直接调用即可),如果是素数,则把其加到变量pjz1上,同时计数变量cnt加1,否则a[i]值加到变量pjz2上。直到判断完数组a[300]00的所有数据后退出循环。
n②求出pJz1、pjz2和cnt的值之后,再用变量pjz1的值除以cnt的值就得到素数的平均值,同时把这个值赋给变量pjz1,最后用变量pjz2的值除以300.cnt的值就得到非素数的平均值,并把这个值赋给变量pjz2。
n【参考答案】
nn
41.【解题思路】(1)ER图的设计原则在设计ER图时,首先应根据需求分析,确认实体、属性和联系这三种ER图的基本要素。需要强调的三条设计原则如下:①相对原则建模的过程实际上是对对象抽象的过程。实体、属性和联系是对同一个对象抽象过程的不同解释和理解。在同一情况下不同的人,或同一人在不同的情况下,对事物抽象的结果可能是不同的。在ER图的整个设计过程中,实体、属性和联系不是一成不变,而是可能会被不断的调整和优化。②一致原则同一对象在同一个管理系统中的不同子系统抽象的结果要求保持一致。③简单原则为简化ER图,现实世界中的事物能作属性对待时,应尽量作为属性处理。属性与实体和联系之间,并无一定界限。当属性满足如下两个条件时,就不能作实体或关系对待:不再具有需要进一步描述的性质,因为属性在含义上是不可再分的数据项;属性不能再与其它实体具有联系,即ER图中的联系只能是实体之间的联系。(2)ER图的组成元素是实体、属性和联系①实体把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。②属性描述实体的特性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。③联系联系是实体间有意义的相互作用,即实体问存在的关联。在ER图中,分别用矩形框表示实体,椭圆表示属性,菱形框表示联系。(3)联系的类型实体之间的联系分为三种类型:一对一(1:1)、一对多(1:n)和多对多(n:m)。题目给出了两个实体论文和作者,并且指明了论文实体的属性包括题目、期刊名称、年份、期刊号,作者实体的属性包括姓名、单位、地址。实体问的关系包括:一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号,可以知道论文和作者是多对多的关系。同时可知论文题目和期刊号的联合是论文关系模式的主键,姓名是作者关系模式的主键,而需要作者姓名和论文题目才能唯一确定发表的关系模式。【参考答案】(1)
42.存储过程是由PL/SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。使用存储过程具有以下优点:其已经编译和优化过了,所以运行效率高,提供了在服务器端快速执行SQL语句的有效途径;存储过程降低了客户端和服务器之间的通信量;方便实施企业规则,当企业规则发生变化时只要修改存储过程,而无需修改其他应用程序。创建存储过程:create procedure过程名@[参数名][类型],@[参数名][类型]/*过程首部*/AsDeclare/*as下面对应的
PRODUCT@商品号int,@年份int,@毛利int outputASDECLARE@某商品销售量int,@某商品进价int,@某商品销售单价int/*中间变量定义:*/BEGINSelect@某商品进价=单价from商品表where@商品号=商品号Select@某商品销售单价=销售单价,@某商品销售量=count(*)from销售表where@商品号=商品号and销售时间=@年份IF@某商品进价is NULL THEN/木判断该商品是否存在*/ROLLBACK;RETURN;END IFIF@某商品销售单价is NULL THEN/*判断该两晶是否可卖*/ROLLBACK;RETURN;END IFSET@毛利=(@某商品销售单价-@某商品进价)*@某商品销售量GO
43.D关系模式描述关系的静态结构,它是静态、稳定的,而关系是动态、随用户对数据库的操作而变化的。考生要区分开来关系模式与关系。
44.A在UML模型中,协作图主要用于描述对象在空间中如何交互,即除了动态交互,它也直接描述了对象如何链接在一起的情形。状态图主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机,重点在与描述状态图的控制流。顺序图主要用于描述指定的一组对象是如何交互的,它着眼于消息队列,也就是在消息间如何发送和接收信息。部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。


发布评论