14
作作 2&3 作作

作业 2&3 讲评

  • Upload
    hop

  • View
    51

  • Download
    6

Embed Size (px)

DESCRIPTION

作业 2&3 讲评. 第 1 - 5 题. 第 1 - 4 题是基本概念题,大家在书上就可以找到定义 第 5 题要求:给 5 个查询,要求大家写出关系代数,关系演算表达式。问题比较多,主要讲一下这个部分. 第 5(1) 题 :. 找出供应工程 J1 零件的供应商号码 SNO 考察: 选择和投影操作 关系代数:∏ sno ( JNO=‘J1’ ( SPJ)) ALPHA 语言: GET W(SPJ.SNO): SPJ.JNO = ‘J1’ QBE: 这道题问题大家都能正确解答. 第 5(2) 题. 供应工程 J1 零件 P1 的供应商号码 SNO - PowerPoint PPT Presentation

Citation preview

Page 1: 作业 2&3 讲评

作业 2&3讲评

Page 2: 作业 2&3 讲评

第 1- 5题 第 1 - 4 题是基本概念题,大家在书上就可以

找到定义 第 5 题要求:给 5 个查询,要求大家写出关系

代数,关系演算表达式。问题比较多,主要讲一下这个部分

Page 3: 作业 2&3 讲评

第 5(1)题 :

找出供应工程 J1 零件的供应商号码 SNO 考察: 选择和投影操作

关系代数:∏ sno( JNO=‘J1’(SPJ)) ALPHA 语言: GET W(SPJ.SNO): SPJ.JNO = ‘J1’ QBE:

这道题问题大家都能正确解答

SPJ SNO PNO JNO QTY

P.S1 J1

Page 4: 作业 2&3 讲评

第 5(2)题 供应工程 J1 零件 P1 的供应商号码 SNO 考察:两个选择条件,一个投影 关系代数:∏ sno( JNO=‘J1’ PNO=‘P1’∧ (SPJ)) ALPHA 语言: GET W(SPJ.SNO): SPJ.JNO =

‘J1’ ∧SPJ.PNO = ‘P1’ QBE:

SPJ SNO PNO JNO QTY

P.S1 P1 J1

Page 5: 作业 2&3 讲评

(1)-(2)存在问题 大家基本都能正确解答这道题。1 有同学在写两个与条件的关系代数的时候

∏sno( JNO=‘J1’ PNO=‘P1’∧ (SPJ)) 中把”∧”写成 “ ,”

2 在 QBE 表达式很多同学 P.S1 没有下划线,那么P.S1 就成了一个查询的条件。所以注意表示查询结果的属性和表示连接的属性要标上下划线。

Page 6: 作业 2&3 讲评

第 5(3)题 供应工程 J1 零件为红色的供应商号码 考察:两表的连接,和各个单表的选择 关系代数

∏SNO(∏SNO,PNO( JNO=‘J1’(SPJ)) ∞∏PNO( color = ‘ 红’ )(P)) ALPHA 语言:

RANGE P PX

GET W(SPJ.SNO): PX(PX.PNO = SPJ.PNO SPJ.JNO=‘J1’ ∧ ∧PX.color=‘ 红’ )

QBE:

SPJ SNO PNO JNO QTY

P.S1 P1 J1

P PNO PNAME COLOR WEIGHT

P1 红

Page 7: 作业 2&3 讲评

第 5(4)题 求没有使用天津供应商生产的红色零件的工程号 JNO 考察:多个连接,集合差,选择,投影操作 关系代数:

∏JNO(J)-∏JNO(∏SNO( CITY = “ 天津” )(S)) ∞∏SNO,PNO,JNO(SPJ) ∞ ∏PNO( COLOR=“ 红” )(P)

ALPHA : RANGE SPJ SPJX P PX S SX

GET W(J.JNO): ¬ SPJX(SPJX.JNO=J.JNO^ SX(SX.SNO = SPJX.SNO)^SX.CITY=“ 天津” ^ PX(PX.PNO=SPJX.PNO^PX.COLOR = “ 红” ))

Page 8: 作业 2&3 讲评

第 5(4)题 QBE

P PNO PNAME

COLOR

WEIGHT

P1 红

SPJ SNO PNO JNO QTY

S1 P1 J1

J JNO JNAME CITY

¬ P.J1

S SNO SNAME STATUS

CITY

S1 天津

Page 9: 作业 2&3 讲评

5(4)问题 错误:

∏JNO(SPJ)-∏JNO(∏SNO( CITY = “ 天津” )(S)) ∞∏SNO,PNO,JNO(SPJ) ∞ (∏PNO( COLOR=“ 红” )(P))

没有考虑未使用任何零件的工程号。

∏JNO( CITY <> “ 天津” ∧ COLOR<>“ 红” (S ∞ SPJ ∞P)

J1 既使用了天津供应商生产的红色零件,也使用了其他零件。

J1 天津 红J1 北京 蓝

Page 10: 作业 2&3 讲评

第 5(5)题 求至少用了供应商 S1 所供应的全部零件的工程号 JNO 考察:除关系 关系代数: ∏JNO((SPJ) ÷ ∏sno, pno( SNO=‘S1’(SPJ)) ALPHA

RANGE SPJ SPJX

SPJ SPJY

P PX

GET W(J.JNO): PX( SPJX(SPJX.PNO = PX.PNO^SPJX.SNO = ‘S1’) SPJY(SPJY.JNO = J.JNO ^ SPJY.PNO = PX.PNO))

除操作在写关系演算表达式的关键:包含一个蕴含关系。

Page 11: 作业 2&3 讲评

∏JNO,PNO((SPJ) ÷(∏pno( SNO=‘S1’(SPJ))) 问题在于不该预先做一次 pno 的投影。 假定 S1 生产的零件 p1,p2,p3 ,那么投影得到 p

1,p2,p3 ,而某个工程 J1 ,使用了 s1 提供的 p1,p2, 而使用了 s2 提供的 p3 ,那么 J1 也将会在除法之后被选出,但实际它是不符合条件的

Page 12: 作业 2&3 讲评

第 6题 等值连接:两个表选取两个属性列,它们的类

型相同,列名可以不同,就可以做等值连接。 自然连接:两个表中必须包含相同属性(属性

名,属性类型),那么在这个属性上就可以做自然连接。并在连接结果中只能保留一个列。

Page 13: 作业 2&3 讲评

作业成绩分布情况

3

20

13

7

54

0

5

10

15

20

25

A+ A A- B+ B B-

Page 14: 作业 2&3 讲评

作业之星 华雯 刘爽 龚婉露