3.数据库系统的故障有哪些类型?
四、设计题 得分 (第1题15分,第2题10分,共25分)
1. 设有一个工程供应数据库系统,包括如下四个关系模式:
? S(SNO,SNAME, STATUS,CITY); ? P(PNO,PNAME,COLOR,WEIGHT); ? J(JNO,JNAME,CITY);
? SPJ(SNO,PNO,JNO,QTY);
供应商表S由供应商号、供应商名、状态、城市组成; 零件表P 由零件号、零件名、颜色、重量组成; 工程项目表J由项目号、项目名、城市组成;
供应情况表SPJ由供应商号、零件号、项目号、供应数量组成; (1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(3分)
(2) 用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;(3分)
(3)用SQL查询供应工程J1零件为红色的工程号JNO;(2分)
(4)用SQL查询没有使用天津供应商生产的零件的工程号;(3分)
(5)用SQL语句将全部红色零件改为蓝色;(2分)
11
(6)用SQL语句将(S2,P4,J6,400)插入供应情况关系。(2分)
2. 设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)为
候选码,设关系中有如下函数依赖:
(S#,CNAME)→SNAME,SDEPT,MNAME
S#→SNAME,SDEPT,MNAME (S#,CNAME)→GRADE SDEPT→MNAME 试求下列问题:
(1)关系STUDENT属于第几范式?并说明理由。(3分)
(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为巧BCNF。(7分) 要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
得分 五、综合题(15分)
某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
(1)根据上述语义画出E-R图;(5分) (2)将该E-R模型转换为关系模型;(5分)
(要求:1:1和1:n的联系进行合并)
(3)指出转换结果中每个关系模式的主码和外码。(5分)
12
试题二
参考答案与评分标准
一、选择题(每题2分) 1.D 2.C 3.D 4.A 5.B 6.D 7.C 8.B 9.C 10.B11.C 12.D 13.A 14.D 15.C 16.B 17.B 18.A 19.C 20.A 二、填空题(每空1分)
1. 主属性空值(或NULL)2. 外码 3. GRANT4.R-(R-S) 5. 数据库管理系统(或DBMS)数据库管理员(或DBA) 6.概念结构设计阶段物理结构设计阶段 7.2
三、简答题(本大题共3小题,第1题4分,第2、3题各3分,共10分) 1、参考答案:
答:数据:描述事物的符号记录。(1分)
数据库:长期存储在计算机内的、有组织的、可共享的数据集合。(1分)
数据库管理系统:是位于用户与操作系统之间的具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能的一层数据管理软件。(1分)
数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。(1分)
评分标准:四个基本概念各1分,意思表达正确即可给分。 2、参考答案:
答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存
放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2分)。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制(1分)。
评分标准:意思表达正确即可给分。 3、参考答案: 答:故障主要有下面三种类型: (1)事务故障(1分) (2)系统故障(1分) (3)介质故障(1分)
评分标准:关键字“事务”、“系统”、“介质”中有错别字一律该项不给分。 四、设计题 1、
(1)参考答案:
πJNO(J)- πJNO (?CITY='天津' (S)
SPJ
?COLOR='红' (P))
评分标准:
两个关系的差1分;三个表的自然连接SSPJP1分,少任意一个关系不给分;?CITY='天津'和?COLOR='红'两个条件1分,任意一个错误不给分。
13
(2)参考答案:
πPNO,JNO(SPJ)÷πPNO (?SNO='S1' (SPJ)) 评分标准:
两个关系的除1分;πPNO,JNO和πPNO1分,任意一个错误不给分;?SNO='S1'1分。 (3)
参考答案1:
SELECT DISTINCT JNO
FROM SPJ,P
WHERE SPJ.PNO=P.PNO AND
COLOR='红'AND JNO='J1'; 评分标准:
SELECT DISTINCT JNO FROM SPJ,P 1分,少DISTINCT扣0.5分,SPJ,P中少任一表不给分;WHERE SPJ.PNO=P.PNO AND COLOR='红'AND JNO='J1'1分,3个条件每错一个扣0.5,扣完1分为止。
参考答案2:
SELECT DISTINCT SNO
FROM SPJ
WHERE JNO='J1' AND
PNO IN
(SELECT PNO FROM P
WHERE COLOR='红');
评分标准:
SELECT DISTINCT JNO FROM SPJ 1分,少DISTINCT扣0.5分;WHERE JNO='J1' AND
PNO IN
(SELECT PNO FROM P
WHERE COLOR='红')1分,无JNO='J1'、PNO IN、SELECT PNO FROM
P WHERE COLOR='红'均扣0.5分,扣完1分为止。 (4)
参考答案1:
SELECT JNO
FROM J
WHERE JNO NOT IN (SELECT JNO FROM SPJ
WHERE SNO IN
14
(SELECT SNO FROM S
WHERE CITY='天津'));
评分标准:
SELECT JNO
FROM J
WHERE JNO NOT IN 和
SELECT JNO FROM SPJ
WHERE SNO IN
和
SELECT SNO FROM S
WHERE CITY='天津'
三层嵌套各1分,各嵌套内有错误则该项均不给分。
参考答案2:
SELECT JNO FROM J
WHERE NOT EXISTS (SELECT * FROM SPJ,S
WHERE SPJ.SNO=S.SNO AND
SPJ.JNO=J.JNO AND CITY='天津');
评分标准:
SELECT JNO FROM J
WHERE NOT EXISTS 1分; SELECT *
FROM SPJ,S 1分,SPJ,S少一个表不给分; WHERE SPJ.SNO=S.SNO AND
SPJ.JNO=J.JNO AND
CITY='天津'1分,三个条件少一个扣0.5,扣完1分为止。
参考答案3:
SELECT JNO
FROM J
WHERE NOT EXISTS (SELECT * FROM SPJ
WHERE SPJ.JNO=J.JNO AND EXISTS (SELECT *
15