4. 假设一个数据库中有三个关系:
客户关系C(C#,CN,CA),属性含义依次为客户号,客户名称和地址。
产品关系P(P#,PN,PR,PS), 其属性含义依次为产品号,产品名,单价和供应商。
订单关系R(C#,P#,RD,QTY),其属性含义依次为客户号,产品号,日期和数量。
规定一定订单只能订购一种产品。
① 用SQL语句写出下列查询:
列出客户订购产品的信息,包括日期,客户号,客户名称,品名和数量。
② 用SQL语句创建一个客户付款视图VA,VA的属性有日期,客户名和金额
(金额 = 数量 * 单价)
客户关系C(C#,CN,CA),属性含义依次为客户号,客户名称和地址。
产品关系P(P#,PN,PR,PS), 其属性含义依次为产品号,产品名,单价和供应商。
订单关系R(C#,P#,RD,QTY),其属性含义依次为客户号,产品号,日期和数量。
规定一定订单只能订购一种产品。
① 用SQL语句写出下列查询:
列出客户订购产品的信息,包括日期,客户号,客户名称,品名和数量。
② 用SQL语句创建一个客户付款视图VA,VA的属性有日期,客户名和金额
(金额 = 数量 * 单价)
3.设某超市集团公司数据库中有若干个实体集,其关系为:每家商店可销售多种商品,而每种商品又可在多家商店里销售;每家商店聘用多名职工,每个职工只能受聘于一家商店,并且聘用时定好月工资及聘用日期和聘期。
① 试画出ER图,并在图上注明属性(根据情况自定)和联系的类型。
② 将ER图转换成关系模式,并注明主键和外键。
--1
SELECT [日期]=R.RD,[客户号]=C.C#,[客户名称]=C.CN,[品名]=P.PN,[金额]=R.QTY*P.PR
FROM R
LEFT JOIN C ON C.C# = R.C#
LEFT JOIN P ON P.P# = R.P#
--2
creat view aa
as
SELECT [日期]=R.RD,[客户名称]=C.CN,[金额]=sum(R.QTY*P.PR)
FROM R
LEFT JOIN C ON C.C# = R.C#
LEFT JOIN P ON P.P# = R.P#