四、实际应用题(20分)
参考答案:
(1)本题的E-R图如下图所示。
工产编号 厂名 m 地址 产品编号 n 生产 产品名 规格
工厂 产品 1 计划数量 聘用 n 职工 聘期 工资 职工号 姓名 (2)转化后的关系模式如下: 工厂(工厂编号,厂名,地址) 产品(产品编号,产品名,规格)
职工(职工号,姓名,工产编号,聘期,工资) 生产(工产编号,产品编号,计划数量)
(3)每个关系模式的主码、外码如下: 工厂:主码是工产编号,无外码; 产品:主码是产品编号,无外码; 职工:主码职工号,外码是工厂编号; 生产:主码是(工产编号,产品编号), 外码是工产编号、产品编号。 评分标准:
(1)三个实体型工厂、产品、职工各1分,属性漏写、错写不给分;两个联
系各1分,名称一定要表达联系含义,联系类型错误不给分,三个联系类型各1分。
(2)转化后的工厂关系模式、产品关系模式、生产关系模式各1分,有一个
属性不正确均不给分,职工关系模式2分。
(3)工厂:主码是工产编号(1分); 产品:主码是产品编号(1分); 职工:主码职工号(1分),外码是工厂编号(1分); 生产:主码是(工产编号,产品编号)(1分), 外码是工产编号(1分)、产品编号(1分)。
五、编程题(10分)
参考答案:
CREATE PROCEDURE PROC3(1分) (
@s1 char(8),@c1 varchar(10),@g1 numeric(5,2) (3个变量定义各1分) )
AS (1分) BEGIN(1分)
UPDATE SC(1分)
SET GRADE=@g1 (1分)
WHERE S#=@s1 AND CN=@c1(2分) END
试题八
一、单项选择题
得 分 (本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。
1.下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段没有专门的软件
对数据进行管理?( )
Ⅰ.人工管理阶段 A.只有Ⅰ C.Ⅰ和Ⅱ
Ⅱ.文件系统阶段 Ⅲ.数据库阶段
2. 在关系数据库中,表(table)是三级模式结构中的( )
A.外模式 B.模式 C.存储模式 D.内模式
第(3)至(5)题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号 EMP
部门号 02 01 02 04
DEPT
地址 1号楼 2号楼 3号楼 4号楼 B.只有Ⅱ D.Ⅱ和Ⅲ
雇员号 雇员名 001 010 056 101 张 山 王宏达 马林生 赵 敏 工资 2000 1200 1000 1500 部门号 部门名 01 02 03 04 业务部 销售部 服务部 财务部
3.若执行下面列出的操作,哪个操作不能成功执行?()
A.从EMP中删除行(’010’,’王宏达’,’01’,1200) B.在EMP中插入行(’102’,’赵敏’,’01’,1500) C.将EMP中雇员号=’056’的工资改为1600元 D.将EMP中雇员号=’101’的部门号改为’05’
4. 若执行下面列出的操作,哪个操作不能成功执行?( )
A.从DEPT 中删除部门号=’03’的行
B.在DEPT中插入行(’06’,’计划部’,’6号楼’) C.将DEPT中部门号=’02’的部门号改为’10’ D.将DEPT中部门号=’01’的地址改为’5号楼’
5. 在雇员信息表关系EMP中,哪个属性是外键(foreign key)?() A.雇员号 B.雇员名 C.部门号 D.工资
6. 在SQL语言的SELECT语句中,实现投影操作的是哪个子句?()。 A.select B.from C.where D.group by
7. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句
INSERT、DELETE、UPDATE实现哪类功能?()。 A. 数据查询 B.数据操纵
C.数据定义 8.
D.数据控制
9.设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是()。
A.实体完整性规则 B.参照完整性规则 C.用户定义完整性规则 D. 域完整性规则
10. 在并发控制的技术中,最常用的是封锁方法。对于共享锁(S)和排他锁(X)
来说,下面列出的相容关系中,哪一个是不正确的?()。 A.X/X:TRUE B.S/S:TRUE C.S/X:FALSE D.X/S:FALSE 11.下面关于函数依赖的叙述中,不正确的是()。
A.若X→Y,X→Y,则X→YZ B.若XY→Z,则X→Z,Y→Z C.若X→Y,Y→Z,则X→Z D.若X→Y,Y′?Y,则X→Y′
A. 7 C. 12
设关系R和关系S的基数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的基数是()。
B. 9
D. 16
第(12)至(14)题基于以下的叙述:有关系模式A(C,T,H,R,S),基中各属性的含义是:
C:课程 T:教员 H:上课时间 R:教室 S:学生 根据语义有如下函数依赖集: F={C→T,(H,R)→C,(H,T)→R,(H,S)→R} 12. 关系模式A的码是( )。
A.C B.(H,R) C.(H,T) D.(H,S)
13.关系模式R的规范化程度最高达到()。
A.1NF B.2NF C.3NF D.BCNF
14.现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1
的规范化程度达到() A.1NF B.2NF C.3NF D.BCNF
15.设有两个事务T1和T2,其并发操作序列如下表所示。则下面说法中正确的是
( )
步骤 T1 T2
1 2 3
读A=100A=A*2 读A=200 ROLLBACK 恢复A=100 B.该并发操作丢失更新
D.该并发操作读出“脏”数据
16.并发操作有可能引起下述()问题。
I.丢失更新 II.不可重复读 III.读脏数据
A.仅I和II B.仅I和III C.仅II和III D.都是
17.E-R模型向关系模型转换是数据库设计的()阶段的任务。
A.需求分析 C.逻辑结构设计
B.概念结构设计 D.物理结构设计
A.该并发操作不存在问题 C.该并发操作不能重复读
10. SQL语言中,删除一个表的命令是()
A.DELETE B. DROP C.CLEAR D. REMOVE
19.从E-R模型关系向关系模型转换时,一个m:n联系转换为关系模式时,该关系模式的候选码是( )。 A.m端实体的关键字 B.m端实体的关键字
C.m端实体关键字与n端实体关键字组合 D.重新选取其他属性
20. 已知关系SPJ(S#,P#,J#,QTY),把对关系SPJ的属性QTY的修改权授予用户
张三的T-SQL语句是( )。 A.GRANT QTY ON SPJ TO 张三 B.GRANT UPDATE ON SPJ TO张三
C.GRANT UPDATE (QTY) ON SPJ TO张三 D.GRANT UPDATE ON SPJ (QTY) TO张三
得 分 二、填空题
(本大题共10空,每空2分,共20分) 错填、不填均无分。
1. 在数据库的三级模式体系结构中,模式与内模式之间的映象(模式/内模式),