一个超市货品销售管理系统有如下信息: 货品:编号、货品名 销售部门:部门名、经理 制造商:厂商名、地址 其中约定:超市中的货品用编号唯一标识。一个制造商可以提供多种货品,一种货品也可以由多个制造商提供,制造商具有自己专有的厂商名,制造商提供货品的型号和价格;超市的一个部门可以销售多种货品,某一种货品仅能在一个部门销售,超市内的各部门名具有唯一性。试完成如下设计:
问答题 ①根据题意设计相应的ER图
【正确答案】正确答案:①ER图如下:
【答案解析】
问答题 ②将。ER图转换为关系模型结构
【正确答案】正确答案:②货品(编号,货品名,部门名) 部门(部门名,经理) 供应商(厂商,地址) 供应(厂商名,编号,型号,价格) 对于工程数据库的四个基本表: 厂家S(Sno,Sname,Status,City) 产品P(Pno,Pname,Weight,Color) 工程J(Jno,Jname,City) 供货SPJ(Sno,Pno,Jno,QTY) 试用SQL的查询语句表达下列查询:
【答案解析】
问答题 ①查找出货量(QTY)在300~500的所有供货情况;
【正确答案】正确答案:①SELECT* FROM SPJ WHERE QTY BETWEEN 300 AND 500
【答案解析】
问答题 ②查询使用了由供应红色产品的厂商供应的产品的工程名;
【正确答案】正确答案:②SELECT Jname FROM J WHERE Jno IN(SELECT Jno FROM SPJ WHERE Sno IN(SELECT Sno FROM SPJ WHERE Pno IN(SELECT Pno
【答案解析】
问答题 ③查询至少使用了厂家S1所提供的全部零件的工程名。
【正确答案】正确答案:③SELECT Jname FROM J WHERE NOT EXISTS(SELECT* FROM SPJ SPJX WHERE Sno='S1'AND NOT EXISTS (SELECT* FROM SPJ SPJY WHERE SPJX.Pno=SPJY.Pn
【答案解析】解析:考查对于复杂关系的代数转换,通过EXISTS或NOT EX- ISTS实现。