问题
问答题
阅读以下说明,回答问题1~4。
[说明]
设某商业集团为仓库存储商品设计了三个基本表:
仓库STORE(S#,SNAME,SADDR),其属性是仓库编号、仓库名称和地址。
存储SG(S#,C#,QUANTITY),其属性是仓库编号、商品编号和数量。
商品GOODS(C#,GNAME,PRICE),其属性是商品编号、商品名称和单价。
现检索仓库名称为“莘庄”的仓库里存储的商品的编号和名称。
[问题1] 试写出相应的关系代数表达式、元组表达式、关系逻辑规则和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(x,y)(GOODS(x,y,a)∧SG(b,x,c)∧ STORE(b,莘庄,’d)
SELECT语句为:
SELECT A.G#,GNAME
FROM GOODS AS A.SG AS B,STORE AS C
WHERE A.C#:B.C# AND B.S#=C.S# AND
SNAME=’莘庄’: