当前位置:首页 > 2006年下期中南大学《数据库原理及程序设计》试题及答案
4. 最小关系系统仅支持数据结构和三种关系操作,而关系完备的系统支持数据结构和所有的关
系代数操作(功能上与关系代数等价),主要是增加了对集合运算的支持。
四、 1.
建立仓库表Create table warehouse(
wno varchar2(10) primary key, wname varchar2(20), guard varchar2(20), square number(10,2), cou int);
mno varchar2(10) primary key, mname varchar2(20), type varchar2(10), unit varchar2(10), cusnum varchar2(10), price number(10,2));
wno varchar2(10) references warehouse(wno), mno varchar2(10) references material(mno), store number(10,2),
建立零件表Create table material(
建立库存表Create table storage(
primary key(wno,mno));
2. insert into employee values(‘k10001' ,’计划科’,‘张明',2003-11-14); insert into warehouse values(‘w001',‘仓库1',’刘成’,1000,100);
insert into material values(‘030001',‘螺母',‘中号’,‘只’,‘c1001’,5); insert into storage values(‘w001',‘030001',2000); 3. 用SQL表示
select eno, dno, edate from employee where ename=’张明亮’; select mno, type, unit from material where mname=’螺丝II’; 用关系代数表示 ?eno,dno,edate(?ename?mno,type,unit(?mname?'张明亮'(employee)) (material))
?'螺丝II'用元组演算表示
GET W (employee.eno,employee.dno,employee.edate):employee.ename=’张明亮’; GET W (material.mno,material.type,material.unit):material.mname=’螺丝II’;
4. 1)找出“张明亮”所管理仓库的总面积与总货位数。 Select sum(size), sum(num) from warehouse, store, emp
5
where warehouse.wno=store.wno and emp.emo=store.emo and ename=‘张明’ group by ename
2)找出所管理零件总价值(单价用计划价格)超过50万的职工号及职工名。 Select eno, ename from emp
where eno in (select eno from store, part where store.pno=part.pno group by eno having sum(l_price*num)>=500000)
5. delete from storage where storage.mno=material.mno and material.price>100000; delete from material where price>100000; 6. Create view IS_M
As
Select warehouse.wno, wname, material.mno, mname, price, store From warehouse, material, storage
Where warehouse.wno=storage.wno and material.mno=storage.mno;
五、1.⑴由已知条件可知:函数关系的右属性不包含E,所以码中必包含E
易知E不能推出所有其它属性,所以不是码
同理考虑两个属性的组合,分析知只有{BE}和{CE}能推出所有其它属性 依此考虑三个属性的组合{ADE}不能推出其它所有属性 综上可知R的码有{BE}和{CE}
⑵若码是{CE},不存在部分依赖和传递依赖,但存在决定因素B不包含码,故R是3NF;
若码是{BE},因为存在{B->D}部分依赖,所以R是1NF。 综上R的最高范式是3NF。
2.⑴由已知条件可知:函数关系的右属性不包含A,所以码中必包含A
易知A不能推出所有其它属性,所以不是码
同理考虑两个属性的组合,分析知只有{AB}和{AD}能推出其它所有属性 因为只有四个属性,因此不存在三个属性的组合 综上可知R的码有{AB}和{AD}
⑵若码是{AB},因为存在{B->D}部分依赖,所以R是1NF;
若码是{AD},因为存在{D->B}部分依赖,所以R是1NF。 综上R的最高范式是1NF。
六、程序填空
1 number
2 mod(v_LoopCounter,10)<>4 3 v_LoopCounter >=10 4 ELSE 5 36
6
共分享92篇相关文档