1 / 32
文档名称:

复习数据库系统07级.ppt

格式:ppt   大小:269KB   页数:32页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:数据库系统概论复习
白清源
福州大学数学与计算机科学学院
(Qingyuan Bai
Faculty of Mathematics and Computer Science,
Fuzhou University
Email: baiqy@模型的另一个实例
根据语义可以得到描述库存业务的局部E-R图,如下所示。
器件
职工
p
n
工作
仓库
m
保管
库存
1
p
n

13
补充:概念数据模型的另一个实例
订购业务涉及四个实体:职工、器件、供应商和订购单。
订购业务的管理模式用语义描述如下:
1)一名职工可以经手多张订单,但一张订单只能由一名职工经手; 
2)一个供应商可以接受多张订单,但一张订单只能发给一个供应商; 
3)一个供应商可以供应多种器件,每种器件也可以由多个供应商供应;
4)一张订购单可以订购多种器件,对每种器件的订购也可以出现在多张订购单上。
在职工和订购单之间存在一个一对多的联系——发出订购单;
在供应商和订购单之间存在一个一对多的联系——接收订购单;
在供应商和器件之间存在一个多对多的联系——供应;
在订购单和器件之间存在一个多对多的联系——订购。

根据以上语义,描述订购业务的局部E-R图如下:

14
补充:概念数据模型的另一个实例
订购业务的局部E-R图。
订购单
职工
p
n
接收订单
供应商
m
发出订单
订购
1
p
n
器件
供应
1
m

15
库存-订购业务模型的整体E-R图。
供应商
订购单
n
n
发出订单
职工
m
接收订单
库存
n
1
n
仓库
工作
1
1
器件
保管
m
供应
订购
n
m
n
n
m

16
CH2 关系代数
例7 查询至少选修1号课程和2号课程的学生学号:
K(Cno)={1,3}, T=ПSno,Cno(SC) ÷K
例9 查询至少选修一门其直接先行课程为5号课程的学生姓名:
K(Cno)=ПCnoσCpno=“5”(Course);
T=(ПSno,Cno(SC) ÷K) ∞(ПSname, sno(Student))
例10 查询选修了全部课程的学生学号和姓名:
T=(ПSno,Cno(SC) ÷ ПCno(Course)) ∞(ПSname, sno(Student))

17
1.设有关系R和S:
R: A B C S: A B C
2 4 6 2 5 7
3 5 7 4 6 8
4 6 8 3 5 9
计算R∪S, R-S, R∩S, R×S,ПA,C(S), σC>6(R), R∞R.B=S.BS, R∞S.
2.设教学数据库中有四个关系:
教师关系 T(T#,TNAME,TITLE),课程关系 C(C#,CNAME,T#),学生关系 S(S#,SNAME,AGE,SEX),选课关系 SC(S#,C#,SCORE).用关系代数表达式表示下列各个查询.
1)检索年龄<17的女学生的学号和姓名;
2)检索男学生所学课程的课程号和课程名;
3)检索男学生所学课程的任课老师的教师号和姓名;
4)检索至少有学号为S2和S4学生选修的课程的课程号;
5)检索王同学不学的课程的课程号;
6)检索全部学生都选修的课程的课程号和课程名
CH2 练习:

18
2.
1)检索年龄<17的女学生的学号和姓名;
ПS#,SNAME(σAGE<17 and SEX=‘F’(S))
2)检索男学生所学课程的课程号和课程名;
ПC#,CNAME(σSEX=‘M’(S∞SC∞C))
3)检索男学生所学课程的任课老师的教师号和姓名;
ПT#,TNAME(σSEX=‘M’(S∞SC∞C ∞T))
4)检索至少有学号为S2和S4学生选修的课程的课程号;
ПS#,C#(SC) ÷{‘S2’,’S4’}
5)检索王同学不学的课程的课程号;
ПC#(C)- ПC#(σSNAME=‘WANG’(S∞SC))
6)检索全部学生都选修的课程的课程号和课程名;
ПC#,CNAME(C ∞(ПS#,C#(SC) ÷ПS#(S)))
练习:

19
CH3 定义视图的例子:
CREATE VIEW v_sample AS
SELECT 供应商名 FROM 供应商
WHERE 地址= '北京' AND 供应商号 IN
(SELECT 供应商号 FROM 订购单 WHERE 职工号

分享好友

预览全文

复习数据库系统07级.ppt

上传人:68843242 2022/1/26 文件大小:269 KB

下载得到文件列表

复习数据库系统07级.ppt

相关文档