数据库原理例题大全

更新时间:2023-11-06 00:00:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库技术

典型及综合例题分析

一、单选题类

【例1】下面关于数据库管理系统(DBMS)的描述中,正确的是【 】。

A. 数据库管理系统是用户与应用程序的接口。

B. 应用程序只有通过数据库管理系统才能和数据库联系。 C. 数据库管理系统用DML来定义三级模式。

D. 数据库管理系统用DDL来实现对数据库的各种操作。

分析: 做单项选择题应该注意一些技巧。一种方法是“一步定位法”,即看准了哪个答案是对的,就选择那个;另一种方法是“排除法”,即将错误的答案一一排除,剩下最后一个是对的;如果实在吃不准是哪个,还可以使用“范围缩小加猜”的方法(当然这是万不得已的办法)。所以希望考生在学习时一定要对基本概念和基本理论把握准确,这是提高单选题分数的唯一有效途径。在平时做练习时,要做到“不仅知其然,还要知其所以然”。

数据库管理系统应该是用户和数据库之间的接口,用户所有的操作都必须要通过DBMS来完成。故A是错误的,DML是DBMS中的数据操纵语言,负责完成数据的查询、更新(增、删、改)操作,DDL是数据库管理系统中的数据定义语言,所以选项C、D都是错误的。

另外,要特别注意题目的问法,要仔细审题,然后再考虑正确答案。如有时题目中这样叙述:“以下关于??的描述中错误的是”,不要想当然将叙述正确的选项作为答案。

答案:B。

【例2】数据独立性是指【 】。

A. 不会因为数据的数值发生变化而影响应用程序

B. 不会因为系统数据存储结构和逻辑结构的变化而影响程序

C. 不会因为程序的变化而影响数据

D. 不会因为数据逻辑结构的变化而影响数据的存储结构

分析: 数据独立性是数据库系统的一个重要特征。笼统来讲,它是指程序不依赖于数据,即当数据发生变化时,无需修改程序。数据独立性有两个级别,即物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理结构发生变化时,不会影响到逻辑结构,而用户使用的是逻辑数据,所以不必改动程序;所谓逻辑数据独立性是指数据库全局逻辑结构发生变化时,用户也不需要改动程序,就象数据库并没有发生变化一样。

答案:B。 【例3】储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是【 】。 A. 一对一的联系 B.—对多的联系

C. 多对—的联系 D.多对多的联系

分析: m:n联系一定是由两个方向的1:n联系构成的。要求考生能够正确识别实体之间的联系类型;反之,也可以举例说明实体之间的三种联系类型。

1

答案:D。

【例4】以下关于数据模型的描述中,错误的是【 】。

A. 数据模型表示的是数据库本身 B. 数据模型表示的是数据库的框架

C. 数据模型是客观事物及其联系的描述

D. 数据模型能够以一定的结构形式表示出各种不同数据之间的联系

分析:数据模型表示的是数据库的框架,在框架约束下填上具体的数据才是数据库。

答案:A。

【例5】数据规范化是下列哪个阶段的任务?【 】

A. 收集和分析用户需求 B. 建立E-R模型 C. 数据库模式设计 D. 数据库物理设计

分析:本章要求考生必须要牢记数据库设计每个阶段的任务。数据库模式设计的主要任务是将构造的E-R模型转化为关系模型,并对其进行规范化和优化。

答案:C。 【例6】在数据库设计中用关系模型来表示实体和实体间联系,关系模型的结构是【 】。

A.层次结构 B.二维表结构

C.网络结构 D.封装结构

分析:层次模型的结构是层次结构,网状模型的结构是网络结构,关系模型的结构是二维表结构。

答案:B。

【例7】数据库三级模式体系结构的划分,有利于保持数据库的【 】。

A.数据独立性 B.数据安全性 C.结构规范化 D.操作可行性

分析:数据库系统的三级模式是对应数据的三个抽象级别,为了能够在内部实现这三个抽象层次之间的联系和转换,数据库管理系统在这三级模式之间提供了两层映像,正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

答案:A。

【例8】绝大多数数据库系统的总体结构都具有外模式、模式和内模式三级模式结构。其中,描述数据库中全体数据的全局逻辑结构和特性的是【 】。 A.内模式 B.子模式 C.模式 D.外模式

分析:模式也称逻辑模式,是数据库中全体数据的 逻辑结构和特征的描述,是所有用户的公共数据视图。在数据库的三级模式结构中,模式是全局逻辑结构,是数据库的中心与关键,它独立于数据库的其他层次。

答案:C。

【例9】在以下所列的条目中,属于数据库管理员(DBA)职责的是【 】。 Ⅰ.负责管理企业的数据库资源 Ⅱ.收集和确定有关用户的需求

Ⅲ.设计和实现数据库并按需要修改和转换数据 Ⅳ.为用户提供资料和培训方面的帮助

A.Ⅰ和Ⅱ C.Ⅰ和Ⅳ B.Ⅱ和Ⅲ D.都是

分析:数据库管理员(DBA)的职责是:负责管理企业的数据库资源;收集和确定有

2

关用户的需求:设计和实现数据库并按需要修改和转换数据;为用户提供资料和培训方面的帮助。

答案:D。

【例10】设有关系S(SNO,SNAME,SEX),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO为学生号,SNAME为学生姓名,SEX为性别,CNO为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里WHERE子句的内容是【 】。 A.S.SNO=SC.SNO and SEX=‘女’and CNAME=‘计算机’ B.S.SNO=SC.SNO and C.CNO=SC.CNO and CNAME=‘计算机’ C.SEX=‘女’and CNAME=‘计算机’

D.S.SNO=SC.SNO and C.CNO=SC.CNO and SEX=‘女’and CNAME=‘计算机’

分析:本题涉及三个表的连接查询,需要求的是WHERE后面的连接条件,首先连接S与SC表,连接条件为S.SNO=SC.SNO;然后再连接C表和SC表,连接条件为C.CNO=SC.CNO。这样就可以将三个表连接起来,但是分析题意,同时还要在连接后所形成的表中满足SEX=‘女’和CNAME=‘计算机’。通过以上分析,连接是同时满足的关系,故应用‘AND’连接。因此,WHERE 子句内容应为:S.SNO=SC.SNO and C.CNO=SC.CNO and SEX=‘女’and CNAME=‘计算机’。

答案:D。

【例11】设有关系模式W(C,P,S,G,T,R),其中各属性含义是:C——课程,P——教师,S——学生,G——成绩,T——时间,R——教室,根据语义有如下数据依赖集:F={C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}。则在函数依赖的范畴内关系模式W的规范化程度最高可达到【 】。

A.1NF B.2NF C.3NF D.BCNF

分析: (T,S)是W关系的一个候选键,其又满足于第二范式的每个非码属性都是完全函数依赖于码属性,所以W的最高规范化程度应为2NF。

答案:B。

【例12】数据库系统是指在计算机系统中引入数据之后的系统,数据库系统一般由数据库、【 】、应用系统、数据库管理员和用户构成。 A.数据库应用系统 B.数据库管理系统 C. 数据库操作系统 D.数据库控制系统

分析:数据库系统是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。

答案:B。

【例13】关系数据库的规范化理论指出:关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足【 】。

A.每个非码属性都完全依赖于主码属性。 B.主码属性惟一标识关系中的元组。 C.关系中的元组不可重复。 D.每个属性都是不可分解的。

分析:本题要求考生正确理解几个范式的含义,并能正确判断一个关系模式属于第几范式。第一范式(1NF)是指元组的每个分量必须是不可分的数据项。所以本题的正确答案是D。

答案:D。

【例14】设有如下两个关系,若雇员信息的主键是雇员号,部门信息表的主键是部门

3

号。

雇员信息表

雇员号 001 010 056 101 雇员名 张山 王宏达 马林生 赵敏 部门号 02 01 02 04 工资 2000 1200 1000 1500 部门信息表

部门号 01 02 03 04 部门名 业务部 销售部 服务部 财务部 主任 李建 应伟东 周垠 陈力胜 则在下列所给的操作中,哪个操作不能执行【 】。

A.从雇员信息表中删除行(‘010’,‘王宏达’,‘01’,1200)。 B.将行(‘102’,‘赵敏’,‘01’,1500)插入到雇员信息表中。 C.将雇员信息表中雇员号=‘010’的工资改为1600元。 D.将雇员信息表中雇员号=‘101’的部门号改为‘05’。

分析:根据关系的参照完整性的定义:如果关系R2的外关键字X与关系R1的主关键字相符,则外关键字X的每个值必须在关系R1的主关键字的值中找到。雇员信息表的外关键字是“部门号”,而“部门号”是部门信息表的主关键字,所以如果把雇员信息表中某记录的“部门号”改为‘05’,则在部门信息表中并不存在主关键字“部门号”值为‘05’的记录,这将破坏关系的参照完整性约束。

答案:D。

【例15】设有关系模式R(S,D,M),其函数依赖集F={S→D,D→M}。则关系模式R至多满足【 】。

A.1NF B.2NF C.3NF D.BCNF

分析:根据1NF,2NF的定义,关系R均满足,而3NF要求关系R中的每个非主属性不传递依赖于主码,这由F显然是不可能满足的。故R至多满足2NF。 答案:B。

【例16】用如下的SQL语句创建了一个表S:

CREATE TABLE S( SNO CHAR(6) NOT NULL,

SNAME CHAR(8) NOT NULL, SEX CHAR(2), AGE INTEGER);

现向S表插入如下行时,哪一行可以被插入?【 】 A.(‘991001’,‘李明芳’,女,‘23’) B.(‘990746’,“张为’,NULL,NULL) C.(NULL,‘陈道一’,‘男’,32) D.(‘992345’,NULL,‘女’,25)

分析:由于AGE属性的类型为整型,而‘23’不满足,故排除A;由于SNO,SNAME属性不可为空,故排除C,D。

答案:B。

4

【例17】在数据库应用中,一般一个SQL语句可产生或处理一组记录,而数据库语句一般一次只能处理一个记录,其操作可通过使用【 】技术来实现。

A.指针 B.游标 C. 数组 D. 栈 分析: SQL中游标技术是每次只处理一个记录。 答案: B。 【例18】数据模型通常由数据结构、数据操作和【 】三部分组成。

A.数据管理 B.数据应用 C.数据收集 D.完整性约束

分析:一般来讲,数据模型是严格定义的一组概念的集合。这些概念精确地描述了系统的静态特征、动态特征和完整性约束条件,因此,数据类型通常由数据结构、数据操作和完整性约束三部分组成。

(1)数据结构:数据结构是所研究的对象类型的集合。这些对象是数据库的组成部分,它们包括两类,一类是与数据类型、内容、性质有关的对象;一类是与数据之间联系有关的对象。数据结构是对系统静态特性的描述。

(2)数据操作:数据操作是指对数据库中各种对象的实例允许执行的操作和集合,包括操作及有关的操作规则。数据库主要由检索和更新两大类操作。数据操作是对系统动态特性的描述。

(3)数据的约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限制符合数据模型的数据库状态以及动态的变化,以保证数据的正确、有效、相容。数据模型应该反映和规定本数据 模型必须遵守的基本的通用的完整性约束条件。例如,在关系模型中,任何关系必须满足实体完整性和参照完整性两个条件。

答案:D。

【例19】E-R模型向关系模型转换时,一个m:n的联系转换成一个关系模式时,该关系模式的键是( )。 A.N端实体的键

B.M端实体的键

C.N端实体键与M端实体键组合

D.重新选取其他属性

分析:E-R模型向关系模型转换的规则是:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

答案:C。

【例20】在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法哪一个是不正确的?【 】

A.一个实体类型转换为一个关系模式 B.一个联系类型转换为一个关系模式

C.由实体类型转换成的关系模式的主键是该实体类型的主键

D.由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体

分析:由E-R图向关系模型转换,转换规则有如下3条:其中,(1)一个实体型转换为一个关系,实体的属性就是该关系的属性,实体的码就是该关系的码。故A、C正确。(2)一个联系也可转换为一个关系。故B正确。与该联系相连的各实体的码,以及联系的属性可转换为关系的属性。该关系的码有以下几种情况:对于1:n联系,可以将1端实体的主码作为一个属性插入到n端的关系中去。对于1:l联系,可以根据实

5

本文来源:https://www.bwwdw.com/article/32r2.html

Top