阅读以下说明 回答问题1~4。[说明] 设某商业集团为仓库存储商品设计了三个基本表: 仓库S
问题详情
阅读以下说明,回答问题1~4。
[说明]
设某商业集团为仓库存储商品设计了三个基本表:
仓库STORE(S,SNAME,SADDR),其属性是仓库编号、仓库名称和地址。
存储SG(S,C,QUANTITY),其属性是仓库编号、商品编号和数量。
商品GOODS(C,GNAME,PRICE),其属性是商品编号、商品名称和单价。
现检索仓库名称为“莘庄”的仓库里存储的商品的编号和名称。
试写出相应的关系代数表达式、元组表达式、关系逻辑规则和SELECT语句。请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:关系代数表达式为:πG#GNAME(σSNAME='莘庄'(STORE SG GOODS))元组表达式为:{ t |((u)((v)((w)(COODS(u)∧SC(v)∧ STOBE(w)∧u[1]=v[2]∧[1]:w[1]∧w[2]=莘庄'∧'t[1]=u[1]∧t[2]=u[2])}关系逻辑规则如下:W(xy)(GOODS(xya)∧SG(bxc)∧ STORE(b莘庄'd)SELECT语句为:SELECT A.G#GNAMEFROM GOODS AS A.SG AS BSTORE AS CWHERE A.C#:B.C# AND B.S#=C.S# ANDSNAME='莘庄':
关系代数表达式为:πG#,GNAME(σSNAME='莘庄'(STORE SG GOODS))元组表达式为:{ t |((u)((v)((w)(COODS(u)∧SC(v)∧ STOBE(w)∧u[1]=v[2]∧[1]:w[1]∧w[2]=莘庄'∧'t[1]=u[1]∧t[2]=u[2])}关系逻辑规则如下:W(x,y)(GOODS(x,y,a)∧SG(b,x,c)∧ STORE(b,莘庄,'d)SELECT语句为:SELECT A.G#,GNAMEFROM GOODS AS A.SG AS B,STORE AS CWHERE A.C#:B.C# AND B.S#=C.S# ANDSNAME='莘庄':