【计算机类职业资格】中级数据库系统工程师下午试题-4及答案解析.doc
《【计算机类职业资格】中级数据库系统工程师下午试题-4及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级数据库系统工程师下午试题-4及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、中级数据库系统工程师下午试题-4 及答案解析(总分:74.00,做题时间:90 分钟)一、试题一(总题数:1,分数:4.00)1.【问题 1】 使用【说明】中给出的词汇,将数据流图 1-1 中(1)(4)处的数据流补充完整。 (分数:4.00)_二、试题二(总题数:1,分数:15.00)阅读下列说明,回答下列问题。 说明 某大型集团公司的数据库的部分关系模式如下: 员工表:EMP( Eno , Ename, Age, Sex, Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为“男”“女”; 公司表:COMPANY( Cno , Cname, City),各属性分
2、别表示公司编号、名称和所在城市; 工作表:WORKS( Eno, Cno , Salary),各属性分别表示职工工号、工作的公司编号和工资。 有关关系模式的属性及相关说明如下: (1)允许一个员工在多家公司工作,使用身份证号作为工号值。 (2)工资不能低于 1500 元。 根据以上描述,回答下列问题:(分数:15.00)(1).请将下面创建工作关系的 SQL 语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于 1500 元的约束。 CREATE TABLE WORKS ( Eno CHAR(10) _(a)_ , Cno CHAR(4) _(b)_ , Salary int _
3、(c)_ , PRIMARY KEY _(d)_ , );(分数:5.00)_(2).(1)创建女员工信息的视图 FemaleEMP,属性有 Eno、Ename、Cno、Cname 和 Salary,请将下面 SQL 语句的空缺部分补充完整。 CREATE _(e)_ AS SELECT EMP.Eno, Ename, COMPANY.Cno, Cname, Salary FROM EMP, COMPANY, WORKS WHERE _(f)_ ; (2)员工的工资由职称级别的修改自动调整,需要用触发器来实现员工工资的自动维护,函数 float Salary_value(char(10)Eno
4、)依据员工号计算员工新的工资。请将下面 SQL 语句的空缺部分补充完整。 CREATE _(g)_ Salary TRG AFTER _(h)_ ON EMP REFERENCING new row AS nrow FOR EACH ROW BEGIN UPDATE WORKS SET _(i)_ WHERE _(j)_ ; END(分数:5.00)_(3).请将下面 SQL 语句的空缺部分补充完整。 (1)查询员工最多的公司编号和公司名称。 SELECT COMPANY.Cno, Cname FROM COMPANY, WORKS WHERE COMPANY.Cno=WORKS.Cno GR
5、OUP BY _(k)_ HAVING _(l)_ (SELECT COUNT(*) FROM WORKS GROUP BY Cno ); (2)查询所有不在“中国银行北京分行”工作的员工工号和姓名。 SELECT Eno, Ename FROM EMP WHERE Eno _(m)_ ( SELECT Eno FROM _(n)_ WHERE _(o)_ AND Cname=“中国银行北京分行“ );(分数:5.00)_三、试题三(总题数:1,分数:20.00)假设某商业集团数据库中有一关系模式 R 如下: R(商店编号,商品编号,数量,部门编号,负责人) 如果规定: 每个商店的每种商品只在
6、一个部门销售。 每个商店的每个部门只有一个负责人。 每个商店的每种商品只有一个库存数量。 试回答下列问题:(分数:20.00)(1).根据上述规定,写出关系模式 R 的基本函数依赖。(分数:5.00)_(2).找出关系模式 R 的候选键。(分数:5.00)_(3).关系模式 R 最高已经达到第几范式?为什么?(分数:5.00)_(4).如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。(分数:5.00)_四、试题四(总题数:1,分数:20.00)说明 设某商业集团为仓库存储商品设计了三个基本表: 仓库 STORE(S#,SNAME,SADDR),其属性是仓库编号、仓库名称和地址。 存
7、储 SG(S#,C#,QUANTITY),其属性是仓库编号、商品编号和数量。 商品 GOODS(C#,GNAME,PRICE),其属性是商品编号、商品名称和单价。 现检索仓库名称为“莘庄”的仓库里存储的商品的编号和名称。(分数:20.00)(1).问题 1 试写出相应的关系代数表达式、元组表达式、关系逻辑规则和 SELECT 语句。(分数:5.00)_(2).问题 2 在基本表中,检索存储全部种类商品的仓库的编号及名称。试写出相应的关系代数表达式、元组表达式、关系逻辑规则和 SELECT 语句。(分数:5.00)_(3).问题 3 在基本表中,检索每个仓库存储商品的总价值。试写出相应的 SEL
8、ECT 语句。要求显示(S#,SUM_VALUE),其属性为仓库编号及该库存储商品的总价值。(分数:5.00)_(4).问题 4 在基本表中,写一个断言,规定每个仓库存储商品的单价为 1 万元以上的商品种类最多为 20 种。(分数:5.00)_五、试题五(总题数:1,分数:15.00)说明 某停车场有多个入口和出口,车辆进入时从入口处由系统查询可用的停车位,从出口驶出时系统将其刚使用的车位标记为空车位。 假设实现停车场管理的伪指令如下表 1 所示: (分数:15.00)(1).问题 1 若两辆车在不同的入口处同时执行上述代码,会出现什么问题? (100 字以内描述)(分数:5.00)_(2).
9、问题 1 为保证入口处伪代码正确地并发执行,引入共享锁指令 SLock(T)和独占锁指令 XLock(T)对表 T 进行加锁;Upgrade(T)对表 T 所加的共享锁升级为独占锁;解锁指令 Unlock(T)对表 T 进行解锁。 (1)请修改上述入口处的伪代码程序,使其满足 2PL 协议。 (2)满足 2PL 协议的入口处的伪代码程序,在并发执行时是否会产生死锁?若是,给出一个产生死锁的调度。(分数:5.00)_(3).问题 3 若停车位表的关系模式为:park(parkno,isused),其中 parkno 为停车位号,isused 为停车位标志,0 为空,1 为非空。 下面是用 E-S
10、QL 实现的查询空车位的函数 Get(),请补全空缺处的代码。 SET TRANSACTION ISOLATION LEVEL SERIALIZABLE EXEC SQL DECLARE getblk CURSOR FOR _(a)_ ; EXEC SQL OPEN getblk; EXEC SQL FETCH getblk INTO:Hparkno;/Hparkno 为已声明的主变量 IF SQLCAsqlcode=100 THEN EXEC SQL CLOSE getblk; Return NULL; ELSE _(b)_ ; END IF(分数:5.00)中级数据库系统工程师下午试题-4
11、 答案解析(总分:74.00,做题时间:90 分钟)一、试题一(总题数:1,分数:4.00)1.【问题 1】 使用【说明】中给出的词汇,将数据流图 1-1 中(1)(4)处的数据流补充完整。 (分数:4.00)_正确答案:()解析:费用单 (2)待租赁房屋列表 (3)看房请求 (4)变更房屋状态请求二、试题二(总题数:1,分数:15.00)阅读下列说明,回答下列问题。 说明 某大型集团公司的数据库的部分关系模式如下: 员工表:EMP( Eno , Ename, Age, Sex, Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为“男”“女”; 公司表:COMPA
12、NY( Cno , Cname, City),各属性分别表示公司编号、名称和所在城市; 工作表:WORKS( Eno, Cno , Salary),各属性分别表示职工工号、工作的公司编号和工资。 有关关系模式的属性及相关说明如下: (1)允许一个员工在多家公司工作,使用身份证号作为工号值。 (2)工资不能低于 1500 元。 根据以上描述,回答下列问题:(分数:15.00)(1).请将下面创建工作关系的 SQL 语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于 1500 元的约束。 CREATE TABLE WORKS ( Eno CHAR(10) _(a)_ , Cno C
13、HAR(4) _(b)_ , Salary int _(c)_ , PRIMARY KEY _(d)_ , );(分数:5.00)_正确答案:()解析:(a)REFERENCES EMP(Eno) (b)REFERENCES COMPANY(Cno) (c)CHECK(Salary=1500) (d)(Eno, Cno) 解析 本题考查 SQL 语句的应用。 此类题目要求考生掌握 SQL 语句的基本语法和结构,认真阅读题目给出的关系模式,针对题目的要求具体分析并解答。本试题已经给出了 3 个关系模式,需要分析每个实体的属性特征及实体之间的联系,补充完整 SQL 语句。 由题目说明可知,Eno
14、和 Cno 两个属性组合是 WORKS 关系表的主键,所以在 PRIMARY KEY 后填的应该是(Eno, Cno)组合;Eno 和 Cno 分别作为外键引用到 EMP 和 COMPANY 关系表的主键,因此需要用 REFERENCES对这两个属性进行外键约束:由“工资不能低于 1500 元”的要求,可知需要限制账户余额属性值的范围,通过 CHECK 约束来实现。从上述分析可知,完整的 SQL 语句如下: CREATE TABLE WORKS ( Eno CHAR(10) REFERENCES EMP(Eno) , Cno CHAR(4) REFERENCES COMPANY(Cno) ,
15、Salary int CHEKCK (Salary =1500) , PRIMARY KEY (Eno, Cno) , );(2).(1)创建女员工信息的视图 FemaleEMP,属性有 Eno、Ename、Cno、Cname 和 Salary,请将下面 SQL 语句的空缺部分补充完整。 CREATE _(e)_ AS SELECT EMP.Eno, Ename, COMPANY.Cno, Cname, Salary FROM EMP, COMPANY, WORKS WHERE _(f)_ ; (2)员工的工资由职称级别的修改自动调整,需要用触发器来实现员工工资的自动维护,函数 float S
16、alary_value(char(10)Eno)依据员工号计算员工新的工资。请将下面 SQL 语句的空缺部分补充完整。 CREATE _(g)_ Salary TRG AFTER _(h)_ ON EMP REFERENCING new row AS nrow FOR EACH ROW BEGIN UPDATE WORKS SET _(i)_ WHERE _(j)_ ; END(分数:5.00)_正确答案:()解析:(1)(e)VIEW FemaleEMP(Eno, Ename, Cno, Cname, Salary) (f)EMP.Eno=WORKS.Eno AND COMPANY.Cno=
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 数据库 系统 工程师 下午 试题 答案 解析 DOC
