1、计算机执行程序时,CPU中( )的内容是一条指令的地址。
A、运算器
B、控制器
C、程序计数器
D、通用寄存器
2、DMA控制方式是在( )之间直接建立数据通路进行数据的交换处理。
A、CPU与主存
B、CPU与外设
C、主存与外设
D、外设与外设
3、在计算机的存储系统中,( )属于外存储器。
A、硬盘
B、寄存器
C、高速缓存
D、内存
4、某系统由3个部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠 度为(1-(1-R)2)R,则该系统的构成方式是( )。
A、3个部件串联
B、3个部件并联
C、前两个部件并联后与第三个部件串联
D、第一个部件与后两个部件并联构成的子系统串联
5、令序列X、Y、Z的每个元素都按顺序进栈,且每个元素进栈和出栈仅一次。则不 可能得到的出栈序列是( )。
A、 X Y Z
B、 X Z Y
C、 Z X Y
D、 Y Z X
6、以下关于单链表存储结构特征的叙述中,不正确的是( )。
A、表中结点所占用存储空间的地址不必是连续的
B、在表中任意位置进行插入和删除操作都不用移动元素
C、所需空间与结点个数成正比
D、可随机访问表中的任一结点
7、B-树是一种平衡的多路查找树。以下关于B-树的叙述中,正确的是( )。
A、根结点保存树中所有关键字且有序排列
B、从根结点到每个叶结点的路径长度相同
C、所有结点中的子树指针个数都相同
D、所有结点中的关键字个数都相同
8、对于给定的关键字序列{47, 34, 13, 12, 52, 38, 33, 27, 5},若用链地址法(拉 链法)解决冲突来构造哈希表,且哈希函数为H(key)=key%ll,则( )。
A、哈希地址为1的链表最长
B、哈希地址为6的链表最长
C、 34和12在同一个链表中
D、 13和33在同一个链表中
9、某有向图G的邻接表如下图所示,可看出该图中存在弧<v2, v3>,而不存在从顶点 V1出发的弧。以下关于图G的叙述中,错误的是( )。
A、 G中存在回路
B、 G中每个顶点的入度都为1
C、 G的邻接矩阵是对称的
D、不存在弧<v3, v1>
10、已知有序数组a的前10000个元素是随机整数,现需查找某个整数是否在该数组中。以下方法中,( )的查找效率最高。
A、二分查找法
B、顺序查找法
C、逆序查找法
D、哈希查找法
11、下列攻击行为中,( )属于被动攻击行为。
A、伪造
B、窃听
C、 DD0S攻击
D、篡改消息
12、( )防火墙是内部网和外部网的隔离点,它可对应用层的通信数据流进行监 控和过滤。
A、包过滤
B、应用级网关
C、数据库
D、 WEB
13、( )并不能减少和防范计算机病毒。
A、安装、升级杀毒软件
B、下载安装系统补丁
C、定期备份数据文件
D、避免U盘交叉使用
14、下述协议中与安全电子邮箱服务无关的是( )。
A、 SSL
B、 HTTPS
C、 MIME
D、 PGP
15、在( )校验方法中,采用模2运算来构造校验位。
A、水平奇偶
B、垂直奇偶
C、海明码
D、循环冗余
16、( )是构成我国保护计算机软件著作权的两个基本法律文件。单个自然人的软件著作权保护期为( )。
A、《软件法》和《计算机软件保护条例》
B、《中华人民共和国著作权法》和《中华人民共和国版权法》
C、《中华人民共和国著作权法》和《计算机软件保护条例》
D、《软件法》和《中华人民共和国著作权法》
A、50年
B、自然人终生及其死亡后50年
C、永久限制
D、自然人终生
17、在Windows系统中,磁盘碎片整理程序可以分析本地卷,以及合并卷上的可用空间使其成为连续的空闲区域,从而使系统可以更高效地访问( )。
A、内存储器
B、高速缓存存储器
C、文件或文件夹
D、磁盘空闲区
18、某文件系统采用位示图(bitmap)记录磁盘的使用情况。若计算机系统的字长为64 位,磁盘的容量为1024GB,物理块的大小为4MB, 那么位示图的大小需要( )个字。
A、 1200
B、 2400
C、 4096
D、 9600
19、某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取出产品消费,用P、V操作实现进程间的同步模型如下图所示。假设信号量S1 的初值为1,信号量S2的初值为0,那么a、b、c处应分别填( )。
A、V(S2)、P(S1)、V(S1)
B、V(S2)、P(S2)、V(S1)
C、P(S2)、V(S1)、V(S2)
D、P(S2)、V(S2)、V(S1)
20、设备驱动程序是直接与( )打交道的软件模块。
A、应用程序
B、数据库
C、编译程序
D、硬件
21、以下关于编译和解释的叙述中,正确的为( )。
① 编译是将高级语言源代码转换成目标代码的过程
② 解释是将高级语言源代码转换为目标代码的过程
③ 在编译方式下,用户程序运行的速度更快
④ 在解释方式下,用户程序运行的速度更快
A、①③
B、①④
C、②③
D、②④
22、涵数调用和返回控制是用( )实现的。
A、哈希表
B、符号表
C、栈
D、优先队列
23、通用的高级程序设计语言一般都会提供描述数据、运算、控制和数据传输的语言成分,其中,控制包括顺序、( )和循环结构。
A、选择
B、递归
C、递推
D、函数
24、以下关于系统原型的叙述中,不正确的是( )。
A、可以帮助导出系统需求并验证需求的有效性
B、可以用来探索特殊的软件解决方案
C、可以用来指导代码优化
D、可以用来支持用户界面设计
25、已知模块A给模块B传递数据结构X,则这两个模块的耦合类型为( )。
A、数据耦合
B、公共耦合
C、外部耦合
D、标记耦合
26、以下关于软件测试的叙述中,正确的是( )。
A、软件测试的目的是为了证明软件是正确的
B、软件测试是为了发现软件中的错误
C、软件测试在软件实现之后开始,在软件交付之前完成
D、如果对软件进行了充分的测试,那么交付时软件就不存在问题了
27、数据流图建模应遵循( )的原则。
A、自顶向下、从具体到抽象
B、自顶向下、从抽象到具体
C、自底向上、从具体到抽象
D、自底向上、从抽象到具体
28、浏览器开启了无痕浏览模式后,( )依然会被保存下来。
A、浏览历史
B、搜索历史
C、已下载文件
D、临时文件
29、下列网络互连设备中,工作在物理层的是( )。
A、交换机
B、集线器
C、路由器
D、网桥
30、当出现网络故障时,一般应首先检查( )。
A、系统病毒
B、路由配置
C、物理连通性
D、主机故障
31、TCP和UDP协议均提供了 ( )能力。
A、连接管理
B、差错校验和重传
C、流量控制
D、端口寻址
32、数据模型的三要素中不包括( )。
A、数据结构
B、数据类型
C、数据操作
D、数据约束
33、某本科髙校新建教务管理系统,支撑各学院正常的教学教务管理工作。经过初步分析,系统中包含的实体有学院、教师、学生、课程等。考虑需要将本科学生的考试成绩 及时通报给学生家长,新增家长实体;考虑到夜大、网络教育学生管理方式的不同,需要 额外的管理数据,新增进修学生实体:规定一个学生可以选择多门课程,每门课程可以被 多名学生选修;一个教师可以教授多门课程,一门课程只能被一名教师讲授。( )实体 之间为多对多联系,( )属于弱实体对强实体的依赖联系。
A、学生、学院
B、教师、学院
C、学生、课程
D、教师、课程
A、家长、学生
B、学生、教师
C、学生、学院
D、教师、学院
34、给定关系模式如下,学生(学号,姓名,专业),课程(课程号,课程名称),选课(学 号,课程号,成绩)。查询所有学生的选课情况的操作是( );查询所有课程的选修 情况的操作是( )。
A、学生JOIN选课
B、学生LEFT JOIN选课
C、学生RIGHT JOIN选课
D、学生FULL JOIN选课
A、选课JOIN课程
B、选课LEFT JOIN课程
C、选课RIGHT JOIN课程
D、选课FULL JOIN课程
35、关系代数表达式的查询优化中,下列说法错误的是( )。
A、提早执行选择运算
B、合并乘积与其后的选择运算为连接运算
C、如投影运算前后存在其它的二目运算,应优先处理投影运算
D、存储公共的子表达式,避免重新计算
36、给定关系R(A,B, C,D)与S(C,D, E,F),则R x S与R S操作结果的属性个数分别为( );与表达式πr2,3,4(δ2<5(R S))等价的SQL语句如下:
SELECT R. B, R. C, R. D FROM R, S WHERE ( )。
A、 8, 6
B、 6, 6
C、 8, 8
D、 7, 6
A、 R. OS. C OR R. D=S. D OR R. B〈S. C
B、 R. C=S. C OR R. D=S. D OR R. B〈S. E
C、 R. C=S. C AND R. D二S— D AND R. B〈S. C
D、 R. C=S. C AND R. D=S. D AND R. B<S. E
37、某企业人事管理系统中有如下关系模式,员工表Emp(eno, ename, age, sal, dname),属性分别表示员工号、员工姓名、年龄、工资和部门名称;部门表Dept(dnatne,phone),属性分别表示部门名称和联系电话。需要查询其它部门比销售部门(Sales)所 有员工年龄都要小的员工姓名及年龄,对应的SQL语句如下:
SELECT ename, age FROM Emp
WHERE age ( )
(SELECT age FROM Emp WHERE dname=, Sales’ )
AND ( )
A、〈ALL
B、<ANY
C、IN
D、EXISTS
A、dname=, Sales’
B、dname<>, Sales’
C、dname<, Sales’
D、dname>, Sales’
38、对分组杳询结果讲行筛选的是( ),其条件表达式中可以使用聚集函数。
A、 WHERE 子句
B、 GROUP BY 子句
C、 HAVING 子句
D、 ORDER BY 子句
39、授权语句GRANT中,以下关于WITH GRANT OPTION子句的叙述中,正确的是( )。
A、用于指明该授权语句将权限赋给全体用户
B、用于指明授权语句中,该用户获得的具体权限类型
C、用于指明授权语句中,获得授权的具体用户是谁
D、用于指明获得权限的用户还可以将该权限赋给其他用户
40、以下有关触发器的叙述中,不正确的是( )。
A、触发器可以执行约束、完整性检查
B、触发器中不能包含事务控制语句
C、触发器不能像存储过程一样,被直接调用执行
D、触发器不能在临时表上创建,也不能引用临时表
41、以下关于最小函数依赖集的说法中,不正确的是( )。
A、不含传递依赖
B、不含部分依赖
C、每个函数依赖的右部都是单属性
D、每个函数依赖的左部都是单属性
42、对于关系模式R (X,Y, Z,W),下面有关函数依赖的结论中错误的是( )。
A、若 X-Y, WY-Z,则 WX-*Z
B、若 XY-Z,则 X^Z
C、若 X-*Y,Y-Z,则 X,Z
D、若 X—YZ,贝lj X—Z
43、关系模式R
A、A
B、AB
C、ABC
D、以上都不是
A、INF
B、2NF
C、3NF
D、BCNF
44、将一个关系r分解成两个关系rl和r2,再将分解之后的两个关系rl和r2进行自然连接,得到的结果如果比原关系r记录多,则称这种分解为( )。
A、保持函数依赖的分解
B、不保持函数依赖的分解
C、无损连接的分解
D、有损连接的分解
45、用于提交和回滚事务的语句为( )。
A、END TRANSACTION 和 ROLLBACK TRANSACTION
B、COMMIT TRANSACTION 和 ROLLBACK TRANSACTION
C、SAVE TRANSACTION 和 ROLLUP TRANSACTION
D、COMMIT TRANSACTION 和 ROLLUP TRANSACTION
46、并发操作可能带来的数据不一致性有( ),解决的办法是并发控制,主要技术是( )。
A、丢失修改、不可重复读、读脏数据
B、丢失修改、死锁、故障
C、丢失修改、不可重复读、冗余
D、故障、死锁、冗余
A、加密
B、封锁
C、转储
D、审计
47、如果事务T获得了数据项R上的共享锁,则T对R( )。
A、只能读不能写
B、只能写不能读
C、即可读又可写
D、不能读不能写
48、将具有特定功能的一段SQL语句(多于一条)在数据库服务器上进行预先定义并编译,以供应用程序调用,该段SQL程序可被定义为( )。
A、事务
B、触发器
C、视图
D、存储过程
49、下面说法错误的是( )。
A、存储过程中可以包含流程控制
B、存储过程被编译后保存在数据库中
C、用户执行SELECT语句时可以激活触发器
D、触发器由触发事件激活,并由数据库服务器自动执行
50、数据库系统应该定期备份,如果备份过程中仍有更新事务在运行,则备份结果是不一致的,这种备份称为( )。
A、动态备份
B、静态备份
C、增量备份
D、日志备份
51、关于日志文件,下列说法错误的是( )。
A、保存了更新前的数据
B、保存了更新后的数据
C、无需其它文件可恢复事务故障
D、无需其它文件可恢复介质故障
52、如果某一事务程序的运行导致服务器重新启动,这类故障属于系统故障,恢复过程中需要根据日志进行的操作为( )。
A、 UNDO
B、 UNDO 和 REDO
C、 REDO
D、 ROLLBACK
53、下面说法中错误的是( )。
A、并发事务如果不加控制,可能会破坏事务的隔离性
B、可串行化调度是正确的调度
C、两段锁协议能够保证可串行化调度
D、两段锁协议能够确保不会产生死锁
54、在设计关系模式时,有时为了提高数据操作的性能,会故意增加冗余数据,使得 关系模式不满足3NF或BCNF,这种方法称之为反规范化,下列不属于反规范化手段的是( )。
A、合并模式
B、增加冗余属性
C、创建视图
D、增加派生属性
55、在索引改进中,一般的调整原则是:当( )是性能瓶颈时,则在关系上建立索引;当( )是性能瓶颈时,则考虑删除某些索引;管理人员经常会将有利于大多数据查询的所以设为( )。
A、查询
B、更新
C、排序
D、分组计算
A、查询
B、更新
C、排序
D、分组计算
A、树索引
B、位图索引
C、散列索引
D、聚族索引
56、在数据库系统运行中,经常会找出频繁执行的SQL语句进行优化。常见的优化策略有:尽可能减少多表杳询或建立( );用带( )的条件子句等价替换OR子句; 只检索需要的属性列等。
A、视图
B、物化视图
C、外键约束
D、临时表
A、IN
B、EXISTS
C、UNION
D、AND
57、以下有关数据库审计的叙述中,错误的是( )。
A、审计记录数据库资源和权限的使用情况
B、审计可以防止对数据库的非法修改
C、审计操作会影响系统性能
D、审计跟踪信息会扩大对存储空间的要求
58、以下关于大数据的叙述中,错误的是( )。
A、大数据的数据量巨大
B、结构化数据不属于大数据
C、大数据具有快变性
D、大数据具有价值
59、( )不是目前NoSQL数据库产品的数据模型。
A、图模型
B、文档模型
C、键值存储模型
D、层次模型
60、以下关于NoSQL数据库的说法中,正确的是( )。
A、NoSQL数据库保证BASE特性
B、NoSQL数据库保证ACID特性
C、各种NoSQL数据库具有统一的架构
D、NoSQL数据库经常使用JOIN操作
61、The entity-relationship (E-R) data model is based on a perception of a real world that consists of a collection of basic objects, called ( ),and of relationships among these objects. An entity is a “thing” or “object” in the real world that is distinguishable from other objects. Entities are described in a database by a set of ( ) . A relationship is an association among several entities. The set of all entities of the same type and the set of all relationships of the same type are termed an entity set and relationship set, respectively. The overall logical structure (schema) of a database can be expressed graphically by an E-R diagram, which is built up from the following components: ( ) represent entity set, ( ) represent attributes, etc. In addition to entities and relations, the E-R model represents certain( ) to which the contents of a database must conform. The entity-relationship model is widely used in database design.
A、 data
B、 things
C、 entities
D、 objects
A、 keys
B、 attributes
C、records
D、 Rows
A、 rectangles
B、 ellipses
C、 diamonds
D、 lines
A、 rectangles
B、 ellipses
C、 diamonds
D、 lines
A、 things
B、 objects
C、 conditions
D、 constrains
1、阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
学校欲开发一学生跟踪系统,以更自动化、更全面地对学生在校情况(到课情况和健康状态等相关信息)进行管理和追踪,使家长能及时了解子女的到课情况和健康状态,并在有健康问题时及时与医护机构对接。该系统的主要功能是:
(1)采集学生状态。通过学生卡传感器,采集学生心率、体温(摄氏度)等健康指标及其所在位置等信息并记录。每张学生卡有唯一的标识(ID)与一个学生对应。
(2)健康状态告警。在学生健康状态出现向题时,系统向班主任、家长和医护机构 健康服务系统发出健康状态警告,由医护机构健康服务系统通知相关医生进行处理。
(3)到课检查。综合比对学生状态、课表以及所处校园场所之间的信息对学生到课 情况进行判定。对旷课学生,向其家长和班主任发送旷课警告。
(4)在校情况汇总。定期汇总在校情况,并将报告发送给家长和班主任。
(5)家长注册。家长注册使用该系统,指定自己子女,经学校管理人员审核后,向 家长发送注册结果。
(6)基础信息管理。学校管理人员对学生及其所用学生卡和班主任、课表(班级、 上课时间及场所等)、校园场所(名称和所在位置区域)等基础信息进行管理,对家长注册申请进行审核,将家长ID加入学生信息记录中使家长与其子女进行关联,一个学生至少有一个家长,可以有多个家长。课表信息包括班级、班主任、时间和位置等。
现采用结构化方法对学生跟踪系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
问题内容:
【问题1】(5分)
使用说明中的词语,给出图1-1中的实体E1〜E5的名称。
【问题2】(4分)
使用说明中的词语,给出图1-2中的数据存储D1〜D4的名称。
【问题3】(3分)
根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点(三条即可)。
【问题4】(3分)
根据说明中术语,说明图1-1中数据流“学生状态”和“学生信息”的组成。
2、阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某创业孵化基地管理若干孵化公司和创业公司,为规范管理创业项目投资业务,需要开发一个信息系统。请根据下述需求描述完成该系统的数据库设计。
【需求描述】
(1)记录孵化公司和创业公司的信息。孵化公司信息包括公司代码、公司名称、法人代表名称、注册地址和一个电话;创业公司信息包括公司代码、公司名称和一个电话。 孵化公司和创业公司的公司代码编码不同。
(2)统一管理孵化公司和创业公司的员工。员工信息包括工号、身份证号、姓名、 性别、所属公司代码和一个手机号,工号唯一只每位员工。
(3)记录投资方信息,投资方信息包括投资方编号、投资方名称和一个电话。
(4)投资方和创业公司之间依靠孵化公司牵线建立创业项目合作关系,具体实施由孵化公司的一位员工负责协调投资方和创业公司的一个创业项目。一个创业项目只属于一个创业公司,但可以接受若干投资方的投资。创业项目信息包括项目编号、创业公司代码、 投资方编号和孵化公司员工工号。
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。
【逻辑结构设计】
根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 孵化公司(公司代码,公司名称,法人代表名称,注册地址,电话)
创业公司(公司代码,公司名称,电话)
员工(工量,身份证号,姓名,性别,(a),手机号)
投资方(投资方编号、投资方名称,电话)
项目(项目编号,创业公司代码,(b),孵化公司员工工号)
问题内容:
【问题1】(5分)
根据问题描述,补充图2-1的实体联系图。
【问题2】(4分)
补充逻辑结构设计结果中的(a)、(b)两处空缺及完整性约束关系。
【问题3】(6分)
若创业项目的信息还需要包括投资额和投资时间,那么:
(1)是否需要增加新的实体来存储投资额和投资时间?
(2)如果增加新的实体,请给出新实体的关系模式,并对图2-1进行补充。如果不需 要增加新的实体,请将“投资额”和“投资时间”两个属性补充并连线到图2-1合适的对象上,并对变化的关系模式进行修改。
3、阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某快递公司对每个发出的快递进行跟踪管理,需要建立一个快递跟踪管理系统,对该公司承接的快递业务进行有效管理。
【需求描述】
1.公司在每个城市的每个街道都设有快递站点。这些站点负责快递的接收和投递。站点信息包括站点地址、站点名称、责任人、一部联系电话、开始营业时间、结束营业时间。 每个站点每天的营业时间相同。每个站点只能有一个责任人。
2.系统内需记录快递员、发件人的基本信息。这些信息包括姓名、身份证号、一个联系地址、一部联系电话。快递站点的责任人由快递员兼任,且每个快递站点只有一个责任人。每个快递员只负责一个快递站点的揽件和快递派送业务。发件人和快递员需实名认证。
3.快递需要提供详实的信息,包括发件人姓名、身份证号、一部发件人电话号码、发件人地址、收件站点、收件人姓名、收件地址、一部收件人电话、投递时间、物品类别、 物品名称及物品价值。每个发件人和收件人在系统里只能登记一个电话和地址。
4.每个快递员接手一份快递后,需在系统中录入每个快递的当前状态信息,包括当前位置、收到时间、当前快递员和上一段快递员。状态信息包括待揽件、投递中、已签收。 如果快递己签收,应记录签收人姓名及一个联系电话。每个快递在一个站点只能对应一个负责的快递员。
注:试题不需要考虑快递退回的相关问题。
【逻辑结构设计】
根据上诉需求需求,设计出如下关系模式:
快递(快递编号,收件人姓名,收件地址编号,收件人电话,投递时间,物品类别,物品名称,物品价值),其中收件地址编号是地址实体的地址编号。
快递员(姓名,身份证号,电话号码,联系地址编号,工作站点编号)
快递站点(站点编号,站点名称,责任人编号,站点地址编号,开始营业时间,联系电话,结束营业时间)。责任人编号是负责该站点的快递员的身份证号。
地址(地址编号,所在省,所在市,所在街道,其他),其他信息是需补充的地址信息。
快递投递(快递编号,快递员编号,发件人姓名,发件人身份证号,发件人电话号码, 发件人地址编号),其中发件人地址编号为发件人地址的地址编号,揽件站点编号为接收该快递的站点编号。
快递跟踪(快递编号,当前快递员编号,上一段快递员编号,当前状态,收到时间, 当前站点编号)。
快递签收(快递编号,签收人姓名,签收人联系电话)。
问题内容:
根据以上描述,回答下列问题:
【问题1】(6分)
对关系“快递投递”,请回答以下问题:
(1) 列举出所有候选键。
(2) 它是否为3NF,用100字以内文字简要叙述理由。
(3) 将其分解为BCNF,分解后的关系名依次为:快递投递1,快递投递2,…,并 用下划线标示分解后各关系模式的主键。
【问题2】(6分)
对关系“快递跟踪”,请回^以下问题:
(1) 列举出所有候选键。
(2) 它是否为2NF,用100字以内文字简要叙述理由。
(3) 将其分解为BCNF,分解后的关系名依次为:快递跟踪1,快递跟踪2,…,并 用下划线标示分解后各关系模式的主键。
【问题3】(3分)
快递公司会根据快递物品和距离收取快递费,每件快递需由发件人或收件人支付快递费给公司。同一个发件人同时发起多个快递,必须分别支付。快递公司提供预支付和到付两种支付方式。为了统计快递费的支付情况(详细金额和时间),试增加“快递费支付”关系模式,用100字以内文字简要叙述解决方案。
4、阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某学生信息管理系统的部分数据库关系模式如下:
学生:Student ( stuno, stuname, stuage, stusex, schno),各属性分别表示学生的学号、姓名、年龄、性 别,以及学生所属学院的编号;
学院:School ( schno, schname, schstunum ),各属性分别表示学院的编号、名称及学生人数;
俱乐部:Club (clubno,clubname, clubyear, clubloc ),各属性分别表示俱乐部的编号、名称、成立年 份和活动地点;
参加:JoinClub ( stuno, clubno. joinyear ),各属性分别表示学号、俱乐部编号,以及学生加入俱乐部 的年份。
有关关系模式的说明如下:
(1) 学生的性别取值为‘F’和‘M' (F表示女性,M表示男性)。
(2) 删除一个学院的记录时,通过外键约束级联删除该学院的所有学生记录。
(3) 学院表中的学生人数值与学生表中的实际人数要完全保持一致。也就是说,当学生表中增减记录时,就要自动修改相应学院的人数。
问题内容:
根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
【问题1】(4分)
请将下面创建学生表的SQL语句补充完整,要求定义实体完整性约束、参照完整性 约束,_以及其他完整性约束。
CREATE TABLE Student (
stuno CHAR(ll) ( ),
stuname VARCHAR( ),
stuage SMALLINT,
stusex CHAR(l) ( ),
schno CHAR(3) ( ) ON DELETE ( ));
【问题2】(5分)
创建倶乐部人数视图,能统计每个倶乐部已加入学生的人数,属性有clubno> clubname 和clubstunum。对于暂时没有学生参加的俱乐部,其人数为0。此视图的创建语句如下, 请补全。
CREATE VIEW CS_NUMBER ( clubno, clubname, clubstunum ) AS
SELECT JoinClub.clubno, ( ) , ( )
FROM JoinClub, Club
WHERE JoinClub.clubno = Club.clubno
( ) BY JoinClub.clubno ( )
SELECT clubno, clubname, 0 FROM Club
WHERE clubno NOT 04
(SELECT DISTINCT clubno FROM ( ));
【问题3】(4分)
每当系统中新加或删除一个学生,就需要自动修改相应学院的人数,以便保持系统中学生人数的完整性与一致性。此功能由下面的触发器实现,请补全。
CREATE TRIGGER STU_NUM_TRG
AFTER INSERT OR DELETE ON ( )
REFERENCING new row AS nrow, old row AS orow FOR EACH( )
BEGIN
IF INSERTING THEN
UPDATE School ( )
END IF;
IF DELETING THEN
UPDATE School ( );
END IF;
END;
【问题4】(2分)
查询年龄小于19岁的学生的学号、姓名及所属学院名,要求输出结果把同一个学院的学生排在一起。此功能由下面的SQL语句实现,请补全。
SELECT stuno, stuname, schname FROM Student, School WHERE Student.schno = School.schno
AND stuage<19 ( ) BY ( );
5、阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某商业银行账务系统的部分关系模式如下:
账户表:Account (ano, aname, balance),其中属性含义分别为:账户号码,账户名称和账户余额。
交易明细表:TranDetails (too, ano, ttime, toptr, amount, ttype),其中属性分别为:交易编号,账户号码,交易时间,交易操作员,交易金额,交易类型(1-存款,2-取款,
3-转账)。
余额汇总表:AcctSums (adate, atime, allamt),其中属性分别为:汇总日期,汇总时间,总余额。
常见的交易规则如下:
存/取款交易:操作员核对用户相关信息,在系统上执行存/取款交易。账务系统増加/ 减少该账户余额/并在交易明细表中增加一条存/取款交易明细。
转账交易:操作员核对用户相关信息,核对转账交易账户信息,在系统上执行转账交易。账务系统对转出账户减少其账户余额,对转入账户增加其账户余额,并在交易明细表中增加一条转账交易明细。
余额汇总交易:将账户表中所有账户余额累计汇总。
假定当前账户表中的数据记录如表5-1所示。
问题内容:
请根据上述描述,回答以下问题。
【问题1】(3分)
假设在正常交易时间,账户上在进行相应存取款或转账操作时,要执行余额汇总交易。下面是用SQL实现的余额汇总程序,请补全空缺处的代码。要求(不考虑并发性能)在 保证余额汇总交易正确性的前提下,不能影响其他存取款或转账交易的正确性。
CREATE PROCEDURE AcctSum(OUT: Amts DOUBLE)
BEGIN
SET TRANSACTION ISOLATION LEVEL( );
BEGIN TRANSACTION;
SELECT sum(balance) INTO : Amts FROM Accounts;
if error// error是由DBMS提供的上一句SQL的执行状态
BEGIN
ROLLBACK;
return -2;
END
INSERT INTO AcctSums
VALUES (getDATE(), getTIME(), ( ));
if error // error是由DBMS提供的上一句SQL的执行状态
BEGIN
ROLLBACK;
return-3;
END
( );
END
【问题2】(8分)
引入排它锁指令LX()和解锁指令UX(),要求满足两段锁协议和提交读隔离级别。假设在进行余额汇总交易的同时,发生了一笔转账交易。从101账户转给104账户400元。 这两笔事务的调度如表5-2所示。
(1)请补全表中的空缺处(a)、(b);
(2)上述调度结束后,汇总得到的总余额是多少?
(3)该数据是否正确?请说明原因。
【问题3】(4分)
在【问题2】的基础上,引入共享锁指令LS0和解锁指令US()。对【问题2】中的调度进行重写,要求满足两段锁协议。两个事务执行的某种调度顺序如表'5-3所示,.该调度顺序使得汇总事务和转账事务形成死锁。请补全表中的空缺处(a)、(b)。
请输入评论内容: