发布时间 : 星期一 文章数据库原理及应用复习题及参考答案更新完毕开始阅读2baa5a1e5f0e7cd1842536c1
参考答案
一、 1 ╳
判断题:
数据是描述事物的符号记录。
某些视图是不能更新数据的,例如使用DISTINCT函数的视图等。 不存在非主属性并不一定是BCNF。
2 √ 3 √ 4 ╳ 5 √ 6 ╳ 7 √ 8 ╳ 9 √ 10 √ 11 √ 12 √ 13 √ 14 √
15 ╳ R.(B,C)?R.(A,D)不一定 16 ╳ 17 √ 18 ╳
20 ╳ 21 ╳ 22 ╳ 24 √ 25 ╳ 二、
填空题:
外模式 内模式 查询
定义
控制
(1) (3) (4)
VFP只是最小关系系统。
还需要最小性。
外模式是局部数据逻辑结构。
现实世界的对象在数据库中用表及其联系描述。 最主要的应该是根据用户需要构造最优的数据库模式
随着数据库技术的发展,又有新的数据库系统出现,如对象—关系。
19 ╳ 关系的优化是进行极小化处理,消除冗余的联系。
23 ╳ 不一定
(2) 内模式
完整性 备份
5
(5) (6) (7) (8) (9)
概念结构设计 逻辑结构设计 数据库物理设计 数据库实施 参照完整性 用户定义的完整性
确定数据依赖 对关系模式进行必要的分解 属性 代数
联系 元组关系
(10) 数字 (11) 2
(12) 数据库管理系统(及其开发工具) 应用系统 数据库管理员 (13) ACCESS SQL Sybase DB2 Mysql
三、现有如下E-R图,
实体的主要属性如下,其中下划线部分为主码:
仓库(仓库号、仓库名、面积、货位数、…)
零件(零件号、零件名称、规格型号、计量单位、供货商号、价格、…) 库存(?,?,库存量)
建立仓库表Create table warehouse(
库存量 仓库 m 库存 n 零件 1.
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),
6
建立零件表Create table material(
price number(10,2));
wno varchar2(10) references warehouse(wno), mno varchar2(10) references material(mno), store number(10,2),
primary key(wno,mno));
建立库存表Create table storage(
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?'张明亮'(employee)) ?mno,type,unit(?mname?'螺丝II'(material))
用元组演算表示
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 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;
7
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 32
8