当前位置:首页 > 数据库原理应用-期末考试试题及答案
4 a C C B C
a x x x
c z y y
2. 已知关系模式R,其中U={A,B,C,D,E};F={AB→C,B→D,C→E,EC
→B,AC→B}。求(AB)F+ 。
四、实际应用题 (20分)
得 分 某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。 (1)根据上述语义画出E-R图(集团实体不用画出);(8分) (2)将该E-R模型转换为关系模型;(5分)
(要求:1:1和1:n的联系进行合并)
(3)指出转换结果中每个关系模式的主码和外码。(7分)
五、编程题(10分)
假设存在名为AAA的数据库,包括S(S# char(8),SN varchar(8),AGE int,DEPT varchar(20),DateT DateTime)和SC(S# char(8),CN varchar(10),GRADE numeric(5,2))两张表。请按下列要求写一存储过程PROC3。
要求为:修改SC表中学号为@s1的值、课程名为@c1的值的学生成绩为@g1的值。
得 分 参考答案与评分细则
一、单项选择题(共20小题,每小题2分,共40分) 题号 答案 题号 答案
1 A 11 C 2 A 12 B 3 B 13 D 4 B 14 B 5 D 15 B 6 B 16 C 7 B 17 A 8 A 18 D 9 A 19 C 10 D 20 D 二、填空题(共10空,每空2分,共20分)。
1. 空值 注:或NULL 或空 2. GRANT 3. R.A=S.A
4. ADD telephone CHAR(11) 注:字母大、小写均可 5. BCNF
6. WITH CHECK OPTION 7. 基本表 注:或全体基本表 8. a1+b1 、 a2*b2 9. ef
三、计算题(共2小题,每小题5分,共10分)
1. 参考答案:
R ×S R ×S ÷ T R ×S ÷ T-U A 1 1 2
B a a b C x y x 2 3 3 3 3 4 b a a b b a y x y x y x
B a a C x y B a C y
评分标准: 正确算出R ×S 2分;正确算出R ×S ÷ T 2分;正确算出R ×S ÷ T-U 1分。 2. 参考答案:
解 设X0=AB;
(1)
① 计算X:逐一的扫描F集合中各个函数依赖,找左部为A,B或AB的函数依赖。得到两个:AB→C,B→D。
(1)
于是X=AB∪CD=ABCD。 ② 因为X(0)≠ X(1),所以再找出左部为ABCD子集的那些函数依赖,又得
到AB→C,B→D,C→E,AC→B,
(2)(1)
于是X=X∪BCDE=ABCDE。
(2)
③ 因为X=U,算法终止
所以(AB)F+ =ABCDE。
评分标准:
(1)(2)(1)
正确算出X=AB∪CD=ABCD2分;正确算出X=X∪BCDE=ABCDE 2分;说明(AB)F+ =ABCDE 1分。
()
四、实际应用题(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 SET GRADE=@g1 WHERE S#=@s1 AND CN=@c1 END
1分) 1分) 2分) ( ( (
共分享92篇相关文档