某数据库中有员工关系E、产品关系P、仓库关系W和库存关系I,其中各个关系的属性如下。
员工关系E(employeeID,name,department)的属性为:员工编号、姓名和部门。
产品关系P(productID,name,model,size,color)的属性为:产品编号、产品名称、型号、尺寸和颜色。
仓库关系W(warehouseID,name,address,employeeID)中的属性为:仓库编号、仓库名称、地址和负责人编号。
库存关系I(warehouseID,productID,quantity)中的属性为:仓库编号、产品编号和产品数量。
若要求仓库关系的负责人引用员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且唯一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是()
若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:
SELELCT name SUM(quantity)
FROM P,I
WHERE ()
某数据库中有员工关系E、产品关系P、仓库关系W和库存关系I,其中,员工关系E (employeeID,name,department)中的属性为:员工编号,姓名,部门;产品关系P(productID, name,model,size,color)中的属性为:产品编号,产品名称,型号,尺寸,颜色;仓库关系W (warehouseID,name,address,employeeID)中的属性为:仓库编号,仓库名称,地址,负责人编号:库存关系I(warehouseID,productID,quantity)中的属性为:仓库编号,产品编号和产品数量。
c.c.若需得到在所有仓库中都存在的产品的名称,则对应的查询语句为: SELECT name FROM P WHERE() (SELECT*FROM W WHERE NOT EXISTS (SELECT*FROM I WHERE P.productID=I.productID AND W.warehouseID=I.warehouseID))我来回答: