2010专科数据库基础与应用复习题及答案 联系客服

发布时间 : 星期二 文章2010专科数据库基础与应用复习题及答案更新完毕开始阅读

(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄 (3)有若干比赛项目,包括:项目号,名称,比赛地点 (4)每名运动员可参加多项比赛,每个项目可有多人参加 (5)要求能够公布每个比赛项目的运动员名次与成绩 (6)要求能够公布各个班级团体总分的名次和成绩 要求:

(1)画出每个实体及其属性关系、实体间实体联系的E-R图。

(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性。并指出每个表

的主键和外键。

6 .设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,C)(CNO为课程号,CN为课程名,C为成绩),试用SQL语言完成以下各题 (1)建立一个视图V—SSC(SNO,SN,CNO,CN,C),并按CNO升序排序; (2)从视图V—SSC上查询平均成绩在90分以上的SN、CN和C。

7 .今有如下关系数据库: S(SNO,SN,STATUS,CITY) P(PNO,PN,COLOR,WEIGHT) (JNO,JN,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。 (1)求为工程J1提供红色零件的供应商代号。

(2)求使用S1供应的零件的工程名称。

(3)求供应商与工程所在城市相同的供应商提供的零件代号。 (4)求至少有一个和工程不在同一城市的供应商提供零件的工程代号。

9

参考答案

一、选择题

题号 (1) (6) 答案 题号 D C (2) (7) 答案 题号 D C (3) (8) (13) (18) 答案 题号 A D C C (4) (9) 答案 题号 C D (5) 答案 A (10) B (15) A (20) D (11) A (16) A

题号 (12) A (17) B (14) B (19) A 答案 题号 答案 题号 (23) (28) (33) (38) 答案 题号 C D C D 答案 题号 答案 (21) C (26) D (31) C (36) B

题号 (22) B (27) A (32) B (37) C (24) D (29) B (34) C (39) D (25) A (30) A (35) B (30) A 答案 题号 答案 题号 答案 题号 答案 题号 答案 (41) A (46) A (51) B

(42) A (47) A (52) D (43) A (48) A (53) BCD (44) C (49) D (54) C (45) B (50) A (55) A 题号 答案 题号 答案 题号 (56) B (57) D (58) (61) C (66) A (71) A

(62) D (67) C (71) B (63) (68) (73) 答案 题号 答案 题号 答案 C (59) D (60) C B C B (64) B (69) B (74) A (65) B (70) B 二、填空题

1. commit 2. 持久性 3. 实体 4. update

5. drop 6. 数据结构 7. 集合 8 age__between 20 and 22 9. distinct 10.多值依赖 11并发控制 12原子性

13用户标识与鉴别、用户访问权限控制、视图、加密、审计、用户自定义安全机制 14COMMIT ROLLBACK 15死锁 16一次加锁法 顺序加锁法

17日志文件 18共享锁 19表、索引、聚簇 20软故障 硬故障 21多值依赖 22完全 23外码 24MA 25BCNF 26 3NF 27自反 28 1NF 29平凡的函数依赖 30函数依赖

10

三、简答题

1. 试述关系数据库的特点。 答:

关系数据模型具有下列优点:关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作的对象和操作的结果都是关系。所以其数据结构简单、清晰,用户易懂易用。 ? 关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统软件的难度。

2 . 什么是基本表?什么是视图?两者的区别和联系是什么? 答:

基本表是本身独立存在的表,在SQL中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

3. 试述查询优化的一般准则。

答: 下面的优化策略一般能提高查询效率: (1)选择运算应尽可能先做。 (2)把投影运算和选择运算同时进行。 (3)把投影同其前或其后的双目运算结合起来执行。 (4)把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算。 (5)找出公共子表达式。 (6)选取合适的连接算法

4. 数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据? 答:

数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1) 事务内部的故障;(2) 系统故障;(3) 介质故障;(4) 计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。

5.什么是E-R图?构成E-R图的基本要素是什么?

答:

E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为: ? 实体型:用矩形表示,矩形框内写明实体名; ? 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; ? 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。

6 . 什么是活锁?什么是死锁 ?

答: 如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求??T2有可能永远等待,这就是活锁的情形。活锁的含义是该等待事务等待时间太长,似乎被锁住了,实际上可能被激活。 如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁。接着T2

11

又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。

7. 什么是数据模型及其要素?

答: 数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作

手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、 动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 (1)数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。 (2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。 (3)数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

8 .关系模型中的实体完整性、参照完整性

答案 :

(1)实体完整性规则:若属性A是基本关系及的主属性,则属性A不能取空值。 (2)参照完整性规则:若属性(或属性组)B是基本关系及的外码,它与基本关系S的主码X。相对应(基本关系只和S不一定是不同的关系),则对于R中每个元组在B上的值必须为: 1)或者取空值(9的每个属性值均为空值); 2)或者等于S中某个元组的主码值。

9. 试述数据库设计过程。

答案 :

1) 需求分析;2) 概念结构设计;3) 逻辑结构设计;4) 数据库物理设计;5) 数据库实施;6) 数据库运行和维护。这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、数据库运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

10. 试述两段锁协议的概念。 答案 :

两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;在释放一个封锁之后,事务不再申请和获得任何其他封锁。“两段”的含义是,事务分为两个阶段:第一阶段是获得封锁,也称为扩展阶段。在这阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。第二阶段是释放封锁,也称为收缩阶段。在这阶段,事务释放已经获得的锁,但是不能再申请任何锁。

11.什么是实体完整性和参照完整性?

答案 :

数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果。(3分)

后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。(2分)

12