资源描述
B卷
一选择题 30分
二填空题:(20分)
1事务的特点 原子性、一致性、隔离性、持久性
2加锁的目的 可保证处理程序并发时的数据完整性
3数据库恢复的原理 冗余
4视图的定义
5参照完整性 完整性规则:实体完整性、参照完整性、用户定义完整性
6关系代数的基本运算
三设计题(19分)
1假设规定属性的类型 sno sname ssex clno为字符型数据;sage为数值型数据列的宽度自定义,根据SQL写出上述关系。
create table student
(sno char(8) not null,
sname varchar(20) not null,
ssex char(2) not null,
sage smallint,
clno char(5) not null)
2将学号为‘20030101“的学生的各科成绩置零
Update grade
Set gmark=‘0’
Where sno=‘20030101’
3找出选修了数据库的学生人数
select count(*) as 人数
from grade,course
where cname='数据库' and o=o
4找出所有名字的最后一个字为“玉“的学生信息
Select *
from Student
where sname like ‘%玉’
5找出所有选修了‘03‘号课程的学生学号
Select sno
From grade
Where cno=‘03’
6找出‘03021‘班女生的个人信息。
Select *
From student
Where clno=‘03021’ and ssex=‘女’
四 数据库设计题 (15分)
学校有若干个系,每个系有若干名教师和学生;每个教师可以担任若干门课程,并参加多个项目;每个学生可以同时选修多门课程。请设计某学校的教学管理的E-R模型,要求各出每个实体、联系的属性。
解:该学校的教学管理E-R模型有以下实体:系、教师、学生、项目、课程。
⑴ 实体属性如下:
系(系编号,系名,系主任)
教师(教师编号,教师姓名,职称)
学生(学号,姓名,性别,班号)
项目(项目编号,名称,负责人)
课程(课程编号,课程名,学分)
⑵ 各实体之间的联系如下:
教师担任课程的“任课”联系;
教师参加项目的“参加”联系;
学生选修课程的“选修”联系;
系、教师和学生之间的所属关系的“领导”联系;
其中“选修”联系有一个成绩属性。
对应的E-R模型如下图所示:
系编号 系名 系主任 学号 姓名 性别
系 学生 班号
1 n n
领导 选修 成绩
教师编号 m m
教师 1 任课 n 课程 学分
教师名称 n
职称 参加 课程编号 课程名
m
项目
项目编号 名称 负责人
五 综合题 (16分)
范式分解
R(学号,课程号,课程名,学生姓名,年龄,成绩,教师姓名,教师年龄,教师所在系)
如果规定:(1)一个学生所修的每门课程都有一个成绩;
(2)每门课程只有一位任课教师;
(3)教师中没有重名,每个教师只属于一个系。
试回答下列问题:
(1),据上述规定,写出关系模式R的基本函数依赖;
(学号,课程号)→成绩
课程号→教师姓名
教师姓名→教师所在系
(2)找出关系模式R的候选键;
(学号,课程号)
(3)关系模式R最高已达到第几范式,为什么?
R∈1NF,因为有 学号→学生姓名,所有有部分函数依赖 (学号,课程号)→学生姓名,因此,不属于2NF。
(4)如果R不属于3NF,请将R分解成3NF模式集,并标出各关系的主键
R1(学号,学生姓名,年龄)
R2(课程号,课程名,教师姓名)
R3(学号,课程号,成绩)
R4(教师姓名,教师年龄,教师所在系)
展开阅读全文