数据库原理及应用复习题及参考答案 联系客服

发布时间 : 星期一 文章数据库原理及应用复习题及参考答案更新完毕开始阅读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