1.用关系代数查询出年龄大于30岁的顾客.2用SQL语句查询出购买’A’产品的女顾客的姓名.

[复制链接]
查看11 | 回复3 | 2010-5-20 19:07:55 | 显示全部楼层 |阅读模式
设有一个购物数据库(BSG),包括B(buyer,顾客),S(Shop,商店),I(ITEM,货物),BI(购买)四个关系模式:
B(BNO,BNAME,BAGE,BSEX);//BNO:顾客号,BNAME:顾客姓名,
BAGE:顾客年龄,BSEX:顾客性别。
S(SNO,SNAME,SADDR);//SNO:商店号,SNAME:商店姓名,SADDR:地址
I(INO,INAME,IPRICE,SNO);//INO:商品号,INAME:商品名称,

IPRICE:商品价格,SNO:所属商店
BI(BNO,INO,NUM);// BNO:顾客号,INO:商品号,NUM:购买数量
(假设一类商品只能在一个商店里出现,一个商店可存在多个商品,每个客户都可以购买若干商品)。

回复

使用道具 举报

千问 | 2010-5-20 19:07:55 | 显示全部楼层
让我来告诉这个小黑孩吧~~ 第一题关系代数:π B name.*(δ BAGE>30(B));第二题SQL语句:select BNAME from B,(select BNO from BI where INO in (select INO from I where INAME='A'))as IT where B.BSEX='女';
回复

使用道具 举报

千问 | 2010-5-20 19:07:55 | 显示全部楼层
1Select B.* FROM BWHERE B.BAGE>302Select B.BNAMEFROM B,BI,IWHERE B.BNO=BI.BNOAND I.INO=BI.INOAND I.INAME='A'AND B.BSEX='女'
回复

使用道具 举报

千问 | 2010-5-20 19:07:55 | 显示全部楼层
1ЛB.*(σB.BAGE > 30)2Select B.BNAMEFROM B,BI,IWHERE B.BNO=BI.BNOAND I.INO=BI.INOAND I.INAME='A'AND B.BSEX='女'
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行