第三章 关系运算2(实例讲解)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⑧ 检索选修课程包含LIU老师所授课程的 学生学号。
五、扩充的关系代数操作 1.外联接(outer join)
⋈ R S≡π i1,...im(σ R.A1=S.A1∧... ∧R.AK=S.AK(R×S))
在R和S做自然联接时,把原该舍弃的元组也保留在新关系中,
零件关系: P(PNO,PNAME,COLOR,WEIGHT)
工程项目关系:J(JNO,JNAME,JCITY,BALANCE)
供应情况关系:SPJ(SNO,PNO,JNO,PRICE,QTY)
SNO S1 S2 S3
SNAME 喜多 多乐士 天奴
SADDR 上海浦东 北京房山 广州汕头
PNO P1 P2 P3 P4 P5
6.检索供应零件给工程J1,且零件颜色为红色的供应商名称和地址。
π SNAME,SADDR(σ JNO=‘J1'∧ COLOR=‘红色’(S⋈SPJ⋈P))
7. 检索使用了零件编号为P3或P5零件的工程情况。
σ PNO =‘P3'∨PNO=‘P5’(SPJ)
8. 检索使用了零件编号为P3或P5零件的工程编号JNO。
PRICE QTY
5
5
S3
P4
J1
15
1
2. 检索供应零件给工程J1的供应商编号SNO与零件编号PNO。
π SN0,PN0(σ JNO=‘J1’ (SPJ))
SNO S1 S1 S3
PNO P3 P5 P4
JNO J1 J2 J1
PRICE QTY
5
5
10
2
15
1
3.检索供应零件给工程J1,且零件编号为P1的供应商记录。
σ JNO =‘J1’∧ PNO=‘P1’(SPJ)
4.检索供应零件给工程J1,且零件编号为P1的供应商编号SNO。
π SNO(σ JNO =‘J1’∧ PNO=‘P1’(SPJ))
5.检索供应零件给工程J1,且零件颜色为红色的供应情况。
σ JNO=‘J1'∧ COLOR=‘红色’(S⋈SPJ⋈P)
π JNO(σ PNO =‘P3'∨PNO=‘P5’(SPJ))
9.检索至少使用了编号为P3和P5 零件的工程编号JNO。
π 3(σ 3=8∧2=‘P3'∧7=‘P5' (SPJ×SPJ))
10.检索不使用编号为P3零件的工程编号JNO和工程名称JNAME。
π JNO,JNAME(J)―π JNO,JNAME(σ PNO=‘P3’(S⋈SPJ⋈P))
11. 检索使用了全部零件的工程名称JNAME。
π JNAME(J⋈(π JNO,PNO(SPJ)÷π PNO(P))
12.检索使用零件包含编号为S1的供应商所供应的全部零件的工程 编号JNO。
π JNO,PNO(σ SNO=‘S1’(SPJ))÷π PNO(σ SNO=‘S1’(SPJ))
课后3.12
PNAME 螺丝 门扣 门锁 开关 水龙头
COLOR 银色 红色 红色 白色 蓝色
WEIGHT 0.5 5 20 2 50
JNO JNAME JCITY BALANCE
J1 办公室 青岛 50000 工程
J2 居家装 山东 50000 修
SNO S1 S1 S3
PNO P3 P5 P4
JNO J1 J2 J1
① 检索LIU老师所授课程的课程号、课程 名。
② 检索年龄大于23岁的男学生的学号与姓 名。
③ 检索学号为S3学生所学课程的课程名与 任课教师名。
④ 检索至少选修LIU老师所授课程中一门 课程的女学生的姓名。
⑤ 检索WANG同学不学的课程号。 ⑥ 检索至少选修两门课程的学生学号。
⑦ 检索全部学生都选修的课程的课程号与 学生学号。
PRICE QTY
5
5
10
2
15
1
SNO S1 S2 S3
SNAME 喜多 多乐士 天奴
SADDR 上海浦东 北京房山 广州汕头
JNO J1
J2
JNAME
办公室 工程
居家装 修
JCITY 青岛
山东
BALANCE 50000
50000
J∞SPJ
PNO P1 P2 P3 P4 P5
PNAME 螺丝 门扣 门锁 开关 水龙头
COLOR 银色 红色 红色 白色 蓝色
WEIGHT 0.5 5 20 2 50
SNO S1 S1 S3
PNO P3 P5 P4
JNO J1 J2 J1
PRICE QTY
5
5
10
2
15
1
工程项目使用零件的情况
SNO PNO JNO PRICE QY JNAM JCITY BALA
E
NCE
S1
P3
50000
S∞SPJ ∞P
PNO P1 P2 P3 P4 P5
PNAME 螺丝 门扣 门锁 开关 水龙头
COLOR 银色 红色 红色 白色 蓝色
WEIGHT 0.5 5 20 2 50
SNO S1 S1 S3
PNO P3 P5 P4
JNO J1 J2 J1
PRICE QTY
5
5
10
2
15
1
S∞SPJ ∞P
J1
5
5
办公室 青岛 50000
工程
S3
P4
J1
15
1
办公室 青岛 工程
50000
S1
P5
J2
10
2
居家装 山东 修
50000
SNO S1 S2 S3
SNAME 喜多 多乐士 天奴
SADDR 上海浦东 北京房山 广州汕头
JNO J1
J2
JNAME
办公室 工程
居家装 修
JCITY 青岛
山东
BALANCE 50000
J1 办公室 青岛 50000 工程
J2 居家装 山东 50000 修
SNO S1 S1 S3
PNO P3 P5 P4
JNO J1 J2 J1
PRICE QTY
5
5
10
2
15
1
试用关系代数表达式表示每个查询语句。
. 检索工程J1的供应记录。
σ JNO=‘J1’ (SPJ)
SNO S1
PNO P3
JNO J1
数据库实用教程(第三版)
第三章 关系运算 习题及实例讲解
各种运算总结:
关系代数运算有五个基本操作,另三个非 基本运算可以由这5个基本运算组合而成。
由σ和 ×组合而成 由π、- 和×组合而成
四、关系代数表达式及其应用实例
工程项目零件供应数据库PROJECTY有四个关系模式有四个:
供应商关系: S(SNO,SNAME,SADDR)
SNO S1 S3 S1
SNA ME 喜多
天奴
喜多
SAD DR
上海 浦东
广州 汕头
上海 浦东
PNO P3 P4 P5
JNO J1 J1 J2
PRIC QTY PNA
E
ME
5
5
门锁
15 1
开关
10 2
水龙 头
COL WEI OR GHT 红色 20
白色 2
蓝色 50
JNO JNAME JCITY BALANCE
五、扩充的关系代数操作 1.外联接(outer join)
⋈ R S≡π i1,...im(σ R.A1=S.A1∧... ∧R.AK=S.AK(R×S))
在R和S做自然联接时,把原该舍弃的元组也保留在新关系中,
零件关系: P(PNO,PNAME,COLOR,WEIGHT)
工程项目关系:J(JNO,JNAME,JCITY,BALANCE)
供应情况关系:SPJ(SNO,PNO,JNO,PRICE,QTY)
SNO S1 S2 S3
SNAME 喜多 多乐士 天奴
SADDR 上海浦东 北京房山 广州汕头
PNO P1 P2 P3 P4 P5
6.检索供应零件给工程J1,且零件颜色为红色的供应商名称和地址。
π SNAME,SADDR(σ JNO=‘J1'∧ COLOR=‘红色’(S⋈SPJ⋈P))
7. 检索使用了零件编号为P3或P5零件的工程情况。
σ PNO =‘P3'∨PNO=‘P5’(SPJ)
8. 检索使用了零件编号为P3或P5零件的工程编号JNO。
PRICE QTY
5
5
S3
P4
J1
15
1
2. 检索供应零件给工程J1的供应商编号SNO与零件编号PNO。
π SN0,PN0(σ JNO=‘J1’ (SPJ))
SNO S1 S1 S3
PNO P3 P5 P4
JNO J1 J2 J1
PRICE QTY
5
5
10
2
15
1
3.检索供应零件给工程J1,且零件编号为P1的供应商记录。
σ JNO =‘J1’∧ PNO=‘P1’(SPJ)
4.检索供应零件给工程J1,且零件编号为P1的供应商编号SNO。
π SNO(σ JNO =‘J1’∧ PNO=‘P1’(SPJ))
5.检索供应零件给工程J1,且零件颜色为红色的供应情况。
σ JNO=‘J1'∧ COLOR=‘红色’(S⋈SPJ⋈P)
π JNO(σ PNO =‘P3'∨PNO=‘P5’(SPJ))
9.检索至少使用了编号为P3和P5 零件的工程编号JNO。
π 3(σ 3=8∧2=‘P3'∧7=‘P5' (SPJ×SPJ))
10.检索不使用编号为P3零件的工程编号JNO和工程名称JNAME。
π JNO,JNAME(J)―π JNO,JNAME(σ PNO=‘P3’(S⋈SPJ⋈P))
11. 检索使用了全部零件的工程名称JNAME。
π JNAME(J⋈(π JNO,PNO(SPJ)÷π PNO(P))
12.检索使用零件包含编号为S1的供应商所供应的全部零件的工程 编号JNO。
π JNO,PNO(σ SNO=‘S1’(SPJ))÷π PNO(σ SNO=‘S1’(SPJ))
课后3.12
PNAME 螺丝 门扣 门锁 开关 水龙头
COLOR 银色 红色 红色 白色 蓝色
WEIGHT 0.5 5 20 2 50
JNO JNAME JCITY BALANCE
J1 办公室 青岛 50000 工程
J2 居家装 山东 50000 修
SNO S1 S1 S3
PNO P3 P5 P4
JNO J1 J2 J1
① 检索LIU老师所授课程的课程号、课程 名。
② 检索年龄大于23岁的男学生的学号与姓 名。
③ 检索学号为S3学生所学课程的课程名与 任课教师名。
④ 检索至少选修LIU老师所授课程中一门 课程的女学生的姓名。
⑤ 检索WANG同学不学的课程号。 ⑥ 检索至少选修两门课程的学生学号。
⑦ 检索全部学生都选修的课程的课程号与 学生学号。
PRICE QTY
5
5
10
2
15
1
SNO S1 S2 S3
SNAME 喜多 多乐士 天奴
SADDR 上海浦东 北京房山 广州汕头
JNO J1
J2
JNAME
办公室 工程
居家装 修
JCITY 青岛
山东
BALANCE 50000
50000
J∞SPJ
PNO P1 P2 P3 P4 P5
PNAME 螺丝 门扣 门锁 开关 水龙头
COLOR 银色 红色 红色 白色 蓝色
WEIGHT 0.5 5 20 2 50
SNO S1 S1 S3
PNO P3 P5 P4
JNO J1 J2 J1
PRICE QTY
5
5
10
2
15
1
工程项目使用零件的情况
SNO PNO JNO PRICE QY JNAM JCITY BALA
E
NCE
S1
P3
50000
S∞SPJ ∞P
PNO P1 P2 P3 P4 P5
PNAME 螺丝 门扣 门锁 开关 水龙头
COLOR 银色 红色 红色 白色 蓝色
WEIGHT 0.5 5 20 2 50
SNO S1 S1 S3
PNO P3 P5 P4
JNO J1 J2 J1
PRICE QTY
5
5
10
2
15
1
S∞SPJ ∞P
J1
5
5
办公室 青岛 50000
工程
S3
P4
J1
15
1
办公室 青岛 工程
50000
S1
P5
J2
10
2
居家装 山东 修
50000
SNO S1 S2 S3
SNAME 喜多 多乐士 天奴
SADDR 上海浦东 北京房山 广州汕头
JNO J1
J2
JNAME
办公室 工程
居家装 修
JCITY 青岛
山东
BALANCE 50000
J1 办公室 青岛 50000 工程
J2 居家装 山东 50000 修
SNO S1 S1 S3
PNO P3 P5 P4
JNO J1 J2 J1
PRICE QTY
5
5
10
2
15
1
试用关系代数表达式表示每个查询语句。
. 检索工程J1的供应记录。
σ JNO=‘J1’ (SPJ)
SNO S1
PNO P3
JNO J1
数据库实用教程(第三版)
第三章 关系运算 习题及实例讲解
各种运算总结:
关系代数运算有五个基本操作,另三个非 基本运算可以由这5个基本运算组合而成。
由σ和 ×组合而成 由π、- 和×组合而成
四、关系代数表达式及其应用实例
工程项目零件供应数据库PROJECTY有四个关系模式有四个:
供应商关系: S(SNO,SNAME,SADDR)
SNO S1 S3 S1
SNA ME 喜多
天奴
喜多
SAD DR
上海 浦东
广州 汕头
上海 浦东
PNO P3 P4 P5
JNO J1 J1 J2
PRIC QTY PNA
E
ME
5
5
门锁
15 1
开关
10 2
水龙 头
COL WEI OR GHT 红色 20
白色 2
蓝色 50
JNO JNAME JCITY BALANCE