四、设计 题(本大题共5小题,每小题4分,共20分)
36.假设一个数据库中有关系:
产品关系 P(P#,PN,PR,PS),属性的含义依次为产品号、品名、单价和供应商;分别用关系代数表达式和SQL语句写出下列查询:
检索“希望”公司产品的产品号、品名和单价。37.假设一个数据库中有关系:
订单关系 R(R#,C#,P#,RD,QTY)其属性的含义依次为订单号、客户号、产品号、日期和数量。规定一张订单只能订购一种产品。
用SQL语句写出下列查询:
检索每种产品的订单个数和订购产品的总量。
38.假设一个数据库中有3个关系:
客户关系 C(C#,CN,CA),属性的含义依次为客户号、客户名称和地址;
产品关系 P(P#,PN,PR,PS),属性的含义依次为产品号、品名、单价和供应商;
订单关系 R(R#,C#,P#,RD,QTY),属性的含义依次为订单号、客户号、产品号、日期和数量。规定一张订单只能订购一种产品。
用SQL语句写出下列查询:
列出客户订购产品信息,包括日期、客户号、客户名称、品名和数量。
39.根据38题给出的3个关系,用SQL语句创建一个客户付款视图VA,VA的属性有日期、客户名称和金额(金额=单价*数量)。
40.已知关系模式R(A,B,C,D,E,F)以及R上的函数依赖集F={AB→CDEF,B→C,E→F}。将R转换成满足3NF的模式集。
五、综合题(本题共10分)
41.某公司的业务规则如下:
(1)每位职工可以参加几个不同的工程,且每个工程有多名职工参与;
(2)每位职工有一个职位,且多名职工可能有相同的职位;
(3)职位决定小时工资率,公司按职工在每一个工程中完成的工时,计算酬金;
(4)职工的属性有职工号、姓名、职位和小时工资率;
(5)工程的属性有工程号和工程名称。
试根据上述业务规则:①设计ER模型;
②将ER模型转换成关系模式集,并规范化为3NF。