当前位置:文档之家› 数据库教材部分习题解答

数据库教材部分习题解答

1 n
习题1 题五。

1
Ch2 题5:
⑴Пsno(σjno=j1 (spj))
⑵Пsno(σjno=j1∧pno=p1 (spj))
⑶Пsno(Пsno,pno(σjno=j1 (spj))∞Пpno(σ
(p)))
color=红色
⑷Пjno(j)- Пjno(Пsno,pno(σcity=天津∧color=红色(s×p)) ∞spj)
⑸Пjno,pno(spj)÷Пpno(σsno=s1 (spj))
4、
一、程序设计题1.解:
π
B,C (R)σ
A=D
(R×S)
B C A B C D E
3 4 4 5 7 4 8
5 7
2.现有关系数据库如下:
S(学号,姓名,性别,专业,奖学金)
C(课程号,课程名,学分)
SC(学号,课程号,分数)
用关系代数表达式实现下列各题。

(1)检索“英语”专业学生所学课程的学号、姓名、课程名和分数。

解:1.П学号,姓名,课程名,分数(σ专业='英语'(学生∞学习∞课程))
(2)检索“数据库技术”课程成绩高于90分的所有学生的学号、姓名、专业和分数。

解:П学号,姓名,专业,分数(σ分数>90∧名称='数据库技术'(学生∞学习∞课程))
(3)检索选修课程号为C2和C5的学生学号。

解:除法
(4)检索不选修“C1”课程的学生学号,姓名和专业。

解:П学号,姓名,专业(学生)-П学号,姓名,专业(σ课程号='C1'(学生∞学习))
(5)检索没有任何一门课程成绩不及格的所有学生的学号、姓名和专业。

解:П学号,姓名,专业(学生)-П学号,姓名,专业(σ分数<60(学生∞学习))
①create table 借阅(借书证号 char(3),
总编号 char(6),
借书日期 datetime,
primary key(借书证号, 总编号),
FOREIGN KEY(借书证号) REFERENCES 读者(借书证号),
FOREIGN KEY(总编号) REFERENCES图书(总编号))
②alter table读者 add constraint c1 check(性别 in(‘男’,’女’))
③ create unique index bookidx on 图书(总编号 desc)
④select * from 图书 where 出版单位=‘清华大学出版社’ order by 单价 desc
⑤select 图书* from 图书,借阅 where 图书. 总编号=借阅. 总编号 and 单价>17
⑥select 总编号from 图书 where 单价>(select max(单价) from 图书 where 出版
单位=‘清华大学出版社’)
⑦select 出版单位,count(借书证号),sum(单价) from 图书 group by 出版单位
having count(借书证号)>5

⑨insert into 借阅 values(‘006’,‘010206’,’2000-12-16’)
10、 update 图书 set 单价=单价+5 where 出版单位=‘高等教育出版社’
11、delete from 借阅 where ‘张三’= (select 作者from 图书WHERE 图书. 总
编号=借阅. 总编号)
12、create view dzview(借书证号,姓名,性别, 单位) as select 读者. 借书证号,姓名,
性别, 单位 from 图书,读者,借阅 where 读者. 借书证号=借阅. 借书证号and 图书.
总编号=借阅. 总编号 and 出版单位=‘清华大学出版社’and 单位=‘计算机系’
13 grant select,update(借书日期) on 借阅 to 张军
3.4习题3*
二、 DC
三、 3.1 create trigger t1
on借阅 for delete
as
update读者 set 借阅册数=借阅册数-1
where 读者.书号=(select 书号 from deleted where 读者. 总编号= deleted . 总编号)
3.2 create procedure p1 @n char(3), @t dadatime
as
select * from借阅 where 借书证号=@n and 借书日期>=@t
现有某个应用,涉及到两个实体集,相关的属性为:
实体集R(A#,A1,A2,A3),其中A#为码
实体集S(B#,B1,B2),其中B#为码
从实体集R到S存在多对一的联系,联系属性是D1。

1.设计相应的关系数据模型;
2.如果将上述应用的数据库设计为一个关系模式,如下:
RS(A#,A1,A2,A3,B#,B1,B2,D1)
指出该关系模式的码。

3.假设上述关系模式RS上存在函数依赖:A1→A3
则指出上述模式RS最高满足第几范式?(在1NF~BCNF之内)为什么?
4.如果将上述应用的数据库设计为三个关系模式,如下:
R1 (A#,A1,A2,A3)
R2 (B#,B1,B2)
R3 (A#,B#,D1)
关系模式R2是否一定满足第3范式?为什么?
答:
1.R1 (A#, A1,A2,A3,B#,D1)
R2 (B#, B1, B2)
2.码是A#B#
3.RS满足2NF,不满足3NF
因为存在非主属性A3对码A#B#的传递依赖,没有部分函数依赖。

4.不一定。

因为R3中有两个非主属性B1和B2,有可能存在函数依赖B1→B2,则出现传递依赖B#→B1、B1→B2。

相关主题