S(SNO,SNAME,SADDR) SP(SNO,PNO,SPQTY) 其中,各列的含义如下:
PNO—零件号,PNAME—零件名称,PADDR—零件存放地点,PQTY—零件库存量
SNO—供应商号,SNAME—供应商名称,SADDR—供应商地址,SPQTY—供应量
试用SQL语句写出下列操作:
(1)查询所有供应商地址是“柳州”的供应商号,供应商名称及其所供应的所有零件数量的总和(SUM)。
(2) 查询供应量已超过1000的零件的零件号,零件名称及零件的库存量。
30.现有如下关系模式:
考生(准考证号,姓名,电话,家庭住址,报考专业编号,报考专业名称,报考年份)
(1) 试分析该关系模式的函数依赖,并指明其主键。 (2) 将该关系分解到3NF。
31. 一个工厂可生产多种产品,一种产品可由多个工厂生产。工厂有工厂编号、 名称、地址和电话号码等属性;产品有产品号、产品名称、型号等属性;工 厂生产出来的产品要记录生产日期和数量等信息。 试:
(1)根据上述语义画出E-R图;
工厂m数量生产生产日期n (2)将E-R模型转换成关系模式,并标注关系的主键和外键。
26
产品
工厂(工厂编号,名称,地址,电话号码) 产品(产品号,产品名称,型号)
生产(工厂编号,产品号,生产日期,数量)
(3)判断各关系模式是否符合3NF,如果不符合请将其分解成3NF模式。
32. 已知关系模式如下:
仓库(仓库号,城市,面积) 职工(仓库号,职工号,工资)
订购单(订购单号,职工号,供应商号,订购日期) 供应商(供应商号,供应商名称,地址) 用关系代数完成以下检索:
(1) 检索在仓库2工作的职工的工资。
Π职工号,工资(σ仓库号=‘仓库2’(职工)
(2) 检索在上海工作的职工。
Π职工号(σ城市=‘上海’(职工??仓库)
(3) 检索目前与职工E6有业务联系的供应商名称。
Π供应商名称(σ 职工号=‘E6’(订购单??供应商)
(4) 检索和北京的所有供应商都有业务联系的职工的工资。
R=Π职工号(σ 地址=‘北京’(供应商)
Π工资(职工??(Π 职工号,供应商号(订购单)÷R))
(5) 检索至少和职工E1、E4、E7都有联系的供应商名称。
设R职工号=(E1、E4、E7)
Π供应商名称((Π 供应商号,职工号(订购单)÷R)??供应商)
27