数据库系统工程师基础知识(选择题)模拟试卷16
中文选择题(含3小题)
企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。
职工(职工号,姓名,年龄,月薪,部门号,电话,地址)
部门(部门号,部门名,电话,负责人代码,任职时间)
请将下面的SQL语句空缺部分补充完整。
CREATE TABLE部门(部门号CHAR(4)PRIMARY KEY,部门名CHAR(20),电话CHAR(13),负责人代码CHAR(5),任职时间DATE,FOREIGN KEY (33) );
查询比软件部所有职工月薪都要少的职工姓名及月薪的SQL语句如下:
SELECT姓名,月薪FROM职工
WHERE月薪<(SELECT (34) FROM职工
WHERE部门号=(35)));
1.(C)
A. 月薪
B. ALL(月薪)
C. MIN(月薪)
D. MAX(月薪)
解析:
2.(D)
A. 职工.部门号AND部门名=’软件部’
B. 职工.部门号AND部门.部门名=’软件部’
C. 部门.部门号AND部门名=’软件部’
D. (SELECT部门号FROM部门WHERE部门名=’软件部’)
解析:试题(33)考查的是关系的外键,对于部门关系中的部门负责人也是一个职工,因此负责人代码是一个外键,为了保证数据的正确性,通过参照完整性加以约束。SQL语言中是通过使用保留字FOREIGN KEY定义外键,REFERENCES指明外码对应于哪个表的主码。参照完整性定义格式:
FOREINGNKEY(属性名)REFERENCES表名(属性名)
按照以上所述,将(33)空缺部分补充完整如下
CREATE TABLE部门(部门号CHAR(4)PRIMARY KEY,部门名CHAR(20)),
FOREIGN KEY(负责人代码)REFERENCES职工(职工号);
查询比软件部所有职工月薪都要少的职工姓名及月工姓名及月薪的SQL语句的空缺部分补充如下。
SELECT 姓名,月薪 FROM 职工
WHERE 月薪<(SELECT MIN(月薪)FROM 职工
(SELECT 部门号 FROM 部门 WHERE 部门名=’软件部’));
数据库系统由数据库、(3)和硬件等组成,数据库系统是在(4)的基础上发展起来的。数据库系统由于能够减少数据冗余,提高数据独立性,并集中检查(5),十几年来获得了广泛的应用。
3.(B)
A. 操作系统
B. 文件系统
C. 编译系统
D. 应用程序系统
E. 数据库管理系统
解析:
4.(A)
A. 数据完整性
B. 数据层次性
C. 数据操作性
D. 数据兼容性
解析:数据库系统由数据库、数据库管理系统和硬件等组成,数据库系统是在文件系统的基础上发展起来的。数据库系统由于能够减少数据冗余,提高数据独立性,并集中检查数据完整性,获得了广泛的应用。
在UML提供的图中,可以采用(9)对逻辑数据库模式建模;(10)用于接口、类和协作的行为建模,并强调对象行为的时间顺序:(11)用于系统的功能建模,并强调对象的控制流。
5.(B)
A. 协作图
B. 状态图
C. 序列图
D. 对象图
解析:
6.(C)
A. 状态图
B. 用例图
C. 活动图
D. 类图
解析:为了解答本题,我们先简单介绍UML的9种图形。(1)用例图。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖,(2)类图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切地说,是一种静态模型类型。一个类图根据系统中的类,以及各个类之间的关系描述系统的静态视图。(3)对象图。与类图极为相似,只是它描述的不是类之间的关系,而是对象之间的关系。(4)活动图。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用例图建模的商务需求。(5)状态图。可以捕获对象、子系统和系统的生命周期。它们可以告知一个对象可以拥有的状态,并且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎样随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;该图可以确定类的行为,以及该行为如何根据当前的状态而变化,也可以展示哪些事件将会改变类的对象的状态。(6)顺序图。是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即消息是如何在对象之间被发送和接收的。(7)协作图。可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。(8)构件图。用来建模软件的组件及其相互之间的关系。这些图由构件标记符和构件之间的关系构成。在组件图中,构件是软件的单个组成部分,它可以是一个文件,产品,可执行文件和脚本等。(9)部署图。是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。由上面的介绍可知,在UML提供的图中,可以采用类图对逻辑数据库模式建模;状态图用于接口、类和协作的行为建模,并强调对象行为的时间顺序;活动图用于系统的功能建模,并强调对象的控制流。
在某超市里有一个收银员,且同时最多允许有n个顾客购物,我们可以将顾客和收银员看成是两类不同的进程,且工作流程如图5-4所示。为了利用P-V操作正确地协调这两类进程之间的工作,设置了三个信号量S1、S2和Sn,且初值分别为0,0和n。这样图中的口应填写(46),图中的b1,b2应分别填写(47),图中的c1,c2应分别填写(48)。
7.(D)
A. P(Sn),V(S2)
B. P(Sn),V(S1)
C. P(S2),V(S1)
D. V(S1),P(S2)
解析:
8.(A)
A. P(S1),V(S2)
B. P(Sn),V(S1)
C. P(S2),V(S1)
D. V(S1),P(S2)
解析:操作系统的重要功能是解决进程间的同步与互斥问题。解决的办法主要有加锁法、信号量机制、管程机制等。信号量是由一个整型变量和一个等待队列构成的,对这个整型变量除了做初始化之外,只能实施P-V操作,即P操作和V操作。P-V操作是原子操作,不可分割使用,必须成对出现,属于低级的进程通信原语。采用P-V操作实现进程同步的步骤是首先为各并发进程设置私用信号量,然后为私用信号量赋初值,最后利用P-V原语和私用信号量规定各进程的执行顺序。采用P-V操作实现进程互斥的步骤是首先为临界资源设置公用信号量,然后为公用信号量赋初值,最后利用P-V原语和公用信号量实现并发进程的互斥使用临界资源。在本题中,收银员进程和顾客付款进程类似于生产者和消费者进程,顾客要想付款必须判断收银员是否忙,忙则等待
本文档预览:3600字符,共13151字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载