1、数据库应用技术复习题一、 选择题 1. Access数据库的类型是( C ) 。A层次数据库B.网状数据库C.关系数据库 D.面向对象的数据库2. 数据库系统的核心软件是( A ) 。A.DBMS B.DB C.OS D.NOS3. 关系数据库的数据的组织形式, 采用了( B ) 。A层次数据模型 B关系数据模型C网状数据模型 D面向对象数据模型4. 如果两个表设计了关系, 那么, 这两个表必须满足( B ) 。A实体完整性B参照完整性C用户定义完整性D输入完整性5. Access 中表和数据库的关系是: _A_ A一个数据库能够包含多个表 B一个表只能包含两个数据库 C一个表能够包含多个数据
2、库 D一个数据库只能包含一个表 6. 在Employee表中, 查找eno是”01207”或”02115”的记录, 应在查询设计视图中的”条件”行中输入( C ) 。A ”01207”AND ”02115”BNOT IN(”01207”,02115”)CIN (”01207”,”02115”)DNOT(”01207”,02115”)7. 如果在创立的表中建立字段”简历”, 其数据类型应当是( D ) 。A) 文本B) 数字C) 日期D) 备注8. 现有一个教师表, 其中有教师号、 教师姓名、 性别、 出生日期、 学院名称字段, ( A ) 字段能够设置为主键。A教师号B教师姓名C性别D出生日期
3、9. 在Access的下列数据类型中, 不能建立索引的数据类型是( B ) 。 文本型备注型数字型日期时间型 10. 定义字段的默认值是指( C ) 。 A不得使字段为空 B不允许字段的值超出某个范围 C在未输入数值之前, 系统自动提供数值 D系统自动把小写字母转换为大写字母 11. SQL的含义是( A ) 。A结构化查询语言B数据定义语言C数据库查询语言D数据库操纵与控制语言12. 使用SQL语句向表中添加数据, 使用的命令是( A ) 。AINSERTBALTERCSELECTDDROP13. 使用SQL语句删除表数据, 使用的命令是( B ) 。A) CREATEB) DELETEC)
4、 SELECTD) DROP14. 由于交叉表查询需要统计计算, 因此, 常见到聚合函数。Access提供的聚合函数中, 用来计算某字段值的数量的函数是( B ) 。ASUM BCOUNTCFIRST DSTDEV15. 查询结果集中的数据对于用户来说是( A ) 。A只读到B只读的和可写的C可写的D可执行的16. 如果统计所有职工的总工资, 用到的聚合函数是( A ) 。ASUMBCOUNTCFIRSTDSTDEV17. 存储在计算机内有结构的数据的集合是 ( B ) A数据库系统 B数据库 C数据库管理系统 D数据结构 18.信息的数据表示形式是 ( D ) A.只能是文字 B.只能是声音
5、 C.只能是图形 D.上述皆可 19.数据管理与数据处理之间的关系是 ( C ) A.两者是一回事 B.两者之间无关 C.数据管理是数据处理的基本环节 D.数据处理是数据管理的基本环节 20.在数据管理技术的发展过程中, 经历了人工管理阶段、 文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的阶段是 ( A ) A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 21.下面列出的数据库管理技术发展的三个阶段中, 没有专门的软件对数据进行管理的是 人工管理阶段 II文件系统阶段 III数据库阶段( D ) A.I 和 II B.只有 II C.II 和 III D.只有 I
6、 22.DBMS是 ( D ) A.数据库 B.数据库系统 C.数据库应用软件 D.数据库管理软件 23.数据库系统是采用了数据库技术的计算机系统, 数据库系统由数据库、 数据库管理系统、 应用系统和 ( C ) A.系统分析员 B.程序员 C.数据库管理员 D.操作员 24.下述不是DBA数据库管理员的职责的是( D ) A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 25.提供数据库定义、 数据操纵、 数据控制和数据库维护功能的软件称为 ( C ) A.OS B.DS C.DBMS D.DBS 26.下列四项中, 不属于数据库系统特点的是( C ) A.数据
7、共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 27下面列出的条目中, 不属于数据库技术的主要特点的是 ( D ) A数据的结构化 B数据的冗余度小 C较高的数据独立性 D程序的标准化 28在数据库管理系统中, 下面不是数据库存取功能模块的是 ( C ) A事务管理程序模块 B数据更新程序模块 C交互式程序查询模块 D查询处理程序模块 29在下面所列出的条目中, 不属于数据库管理系统的基本功能的是 ( D ) A数据库定义 B数据库的建立和维护 C数据库的存取 D数据库和网络中其它软件系统的通信 30在数据库的三级模式结构中, 内模式有 ( A ) A1个 B2个 C3个 D任意多个
8、 31.用户或应用程序看到的那部分局部逻辑结构和特征的描述是 ( C ) A.模式 B.物理模式 C.子模式 D.内模式 32.要保证数据库的数据独立性, 需要修改的是 ( C ) A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D.三层模式 33.要保证数据库的逻辑数据独立性, 需要修改的是 ( A ) A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级模式 34下述那一条不属于概念模型应具备的性质( B ) A有丰富的语义表示能力 B易于交流和理解C易于变动 D在计算机中实现的效率高35.常见的数据模型是 ( A ) A.层次模型、 网状模型、 关系
9、模型 B.概念模型、 实体模型、 关系模型 C.对象模型、 外部模型、 内部模型 D.逻辑模型、 概念模型、 关系模型 36. 一个结点能够有多个双亲, 结点之间能够有多种联系的模型是 ( A ) A.网状模型 B.关系模型 C.层次模型 D.以上都有 37层次型、 网状型和关系型数据库划分原则是( D ) A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系 38层次模型不能直接表示 ( C ) A.1: 1关系 B.1: m关系 C.m: n关系 D.1: 1和1: m关系 39.层次数据模型的基本数据结构是 ( A ) A.树 B.图 C.索引 D.关系 40.层次模型实
10、现数据之间联系的方法是 ( B ) A.连接 B.指针 C.公共属性 D.关系 二、 判断题 1 实体是指现实世界客观存在的事物, 概念性的事物不能叫做实体。( ) 2 事物之间往往存在某种自然联系, 这种联系不能叫实体。( ) 3 属性是指实体具有的某种特性或若干方面的特性。( ) 4 实体型是指实体属性的集合, 表示实体所固有的若特征。( ) 5 实体型中各属性的具体取值称为实体值。( ) 6 属性取值的变化范围称为该属性的域。( ) 7 关系模型就是关系数据库。( ) 8 用二维表结构表示实体型, 外键实现实体之间联系的模型称为关系模型。( ) 9 关系模型不能表示实体之间多对多联系。
11、( ) 10任何一张二维表格都表示一个关系。( ) 11关系是元组的集合。( ) 12数据库开发的需求分析阶段必须要有用户参与。( ) 三、 填空题 1. 数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的, 它经历了三个阶段: _人工管理_阶段, _文件系统_阶段和_数据库管理系统_阶段。2. 数据库系统是指在计算机系统中引入数据库后的系统, 一般由_数据库_、 _数据库管理系统_、 _应用系统_和_数据库管理员( DBA) 和用户_构成。3数据库的三级体系结构是指 _外部级( External) 、 概念级( Conceptual) _ 和 _内部级( Internal) _。
12、4. 模式( Schema) 是数据库中全体数据的_逻辑结构_和_特征_的描述, 它仅仅涉及到_公共数据视图_的描述, 不涉及到具体的值。 5. 三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的_逻辑独立性_和_物理独立性_。 6定义用户数据库的语言称为 数据定义语言DDL7在数据库系统中, 用户对数据的操作只能经过 DML 语言进行。 8. 数据库数据具有_永久存储_、 _有组织_和_可共享_三个基本特点。9. 数据库管理系统是数据库系统的一个重要组成部分, 它的功能包括_数据定义功能_、 _数据操纵功能_、 _数据库的运行管理_、 _数据库的建立和维护功能_。10.数据库具有数
13、据结构化、 最小的_冗余度_、 较高的_数据独立性_等特点。 11.DBMS还必须提供_数据的安全性_保护、 _数据的完整性_检查、 _并发控制_、 _数据库恢复_等数据控制功能。 12.根据模型应用的不同目的, 能够将这些模型划分为两类, 它们分别属于两个不同的层次。第一类是_概念模型_, 第二类是_数据模型_。13.唯一标识实体的属性集称为_关键字 _ 。 14数据库是存储 数据 的仓库, 是长期存储在计算机的有组织的、 可共享的数据集合。15人们在研究和处理数据的过程中, 常常把数据的转换分为3个领域: 现实世界 、 信息世界和 计算机世界 。16按照数据的组织形式, 数据库能够分为4种
14、: 层次 模型、 网状 模型、 关系 模型和面向对象模型。17面向对象的模型中, 最基本的概念是对象和 类 。18在关系模型中, 元组中的一个属性值称为 字段 。19物理数据库是指Access数据库就是在计算机中存储一个扩展名为_ 。mdb _的文件, 这个文件存储了数据库中所有的数据。逻辑数据库是指Access数据库存储了Access的各类对象。20Access数据库对象包括了7种子对象, 分别是_ 表 _、 _查询 _、 _ 窗体 _、 _ 报表 _、 数据访问页、 宏和_ 模块 _。21表由若干记录组成, 每一行称为一个”_记录_”, 对应着一个真实的对象的每一列称为一个”字段”。22将
15、表中的字段定义为”主键”, 其作用是保证字段中的每一个值都必须是_唯一的_便于索引, 而且该字段也会成为默认的排序依据。23为了在Access数据库中实现实体完整性, 能够经过两种方式实现: 设置_ 主键 _和设置_ 唯一索引 _。24数据访问页并不存储在Access数据库文件中。它采用_ 超文本标记语言 _语言书写一段文档, 以标准的 HTML _文档格式存储。25窗体中的数据来源主要包括表和 查询 。26书写日期准则时, 日期值应该用_”#”( 井号) _括起来。27宏是一个或多个_操作_的集合。28Access的宏定义能够分为_ 操作系列宏 _、 宏组 和条件宏。29ADO的核心是_ C
16、onnection _、 Recordset、 Command对象。30.关系代数运算中, 传统的集合运算有_笛卡尔积_, _并_, _交_, _差_。四、 名词解释 1.实体: 客观存在并能够相互区分的事物叫实体。客观存在并相互区别的事物。2.实体集: 同一类实体的集合。同型实体的集合称为实体集。3.实体型: 具有相同属性的实体具有相同的特征和性质, 用实体名及其属性名集合来抽象和刻画同类实体称为实体型。用命名的实体型表示抽象的实体集4.数据库的转储: 所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。5.关键字 : 如果某个
17、属性或属性组合的值能够唯一地标识出实体集中的每一个实体, 能够选作关键字。6.联系: 实体集之间的对应关系称为联系, 它反映现实世界事物之间的相互关联。 7.实体联系图: 实体-联系方法( Entity-Relationship Approach,即E-R图法) 是用来描述现实世界中概念模型的一种著名方法。E-R图提供了表示实体型、 属性和联系的方法: 实体型: 用矩形表示, 矩形框内写明实体名; 属性: 用椭圆形表示, 并用无向边将其与相应的实体连接起来; 联系: 用菱形表示, 菱形框内写明联系名, 并用无向边分别与有关实体连接起来, 同时在无向边旁标上联系的类型。8.DDL: 数据定义语言
18、。用来定义数据库模式、 外模式、 内模式的语言。9.DML: 数据操纵语言。用来对数据库中的数据进行查询、 插入、 删除和修改的语句。10.数据: 描述事物的符号记录称为数据。数据的种类有文字、 图形、 图象、 声音、 正文等等。11.数据库: 数据库是长期储存在计算机内、 有组织的、 可共享的数据集合。数据库中的数据按一定的数据模型组织、 描述和储存, 具有较小的冗余度、 较高的数据独立性和易扩展性, 并可为各种用户共享。每个数据库中数据的都是按照某一种数据模型来组织的。12.数据库系统: 数据库系统是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、 数据库管理系统( 及其开发工
19、具) 、 应用系统、 数据库管理员构成。13.数据库管理系统: 数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、 高效地获取和维护数据。主要功能包括数据定义功能、 数据操纵功能、 数据库的运行管理功能、 数据库的建立和维护功能。14.逻辑独立性: 逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的, 即, 当数据的逻辑结构改变时, 用户程序也能够不变。15.模式: 模式是一种指导, 在一个良好的指导下, 有助于你完成任务, 有助于你作出一个优良的设计方案, 达到事半功倍的效果。而且会得到解决问题的最佳办法。16.函数依赖: 设R(U)是一
20、个属性集U上的关系模式, X和Y是U的子集。 若对于R(U)的任意两个可能的关系r1、 r2, 若r1x=r2x,则r1y=r2y, 或者若r1x不等于r2x,则r1y不等于r2y, 称X决定Y, 或者Y依赖X。五、 简答题 1什么是数据? 数据有什么特征? 数据和信息有什么关系? 数据是用于载荷信息的物理符号.数据的特征是:1)数据有型和值之分;2)数据受数据类型和取值范围的约束;3)数据有定性表示个定量表示之分;4)数据应具有载体和多种表现形式 数据与信息的关系为:数据是信息的一种表现形式,数据能经过书写的信息编码表示信息.信息有多种表现形式,它经过手势、 眼神、 声音或图形等方式表示,
21、可是数据是信息的最佳表现形式。由于数据能够书写, 因而它能够被记录、 存储和处理, 从中挖掘出更深的信息。可是数据不等于信息, 数据只是信息表示方式的一种。正确的数据能够表示信息, 而虚假、 错误的数据所表示的是缪误, 不是信息。2什么是数据处理? 数据处理的目的是什么? 数据处理是指对数据的收集、 组织、 整理、 加工、 存储和传播等工作。围绕着数据所做的工作均称为数据处理。 数据处理目的为: 经过数据管理, 收集信息并将信息用数据表示和保存, 在需要的时候使用; 经过数据加工, 对数据进行变换、 抽取和运算, 从而得到更有用的数据, 以指导或控制人的行为或事物的变化趋势; 经过数据传播,
22、使更多的人得到并理解信息, 从而使信息的作用充分发挥出来。3信息管理系统与数据库管理系统有什么关系? 数据库管理系统是提供数据库管理的计算机系统软件, 它为信息管理系统的设计提供了方法、 手段和工具, 利用数据库管理系统设计信息管理系统能够达到事半功倍的效果。信息管理系统是实现某种具体事物管理功能的应用软件。信息管理系统的数据存放在数据库中, 利用数据库管理系统, 信息管理能够更快、 更好的设计和实施。4用文件系统管理数据有什么缺陷? 用文件系统管理数据会有三个缺陷: 1)由于文件之间缺乏联系, 会造成每个应用程序都有对应的文件, 有可能同样的数据在多个文件中重复存储, 因此数据冗余度大。2)
23、由于数据冗余, 在进行更新操作时, 稍不谨慎, 就可能是同样的数据在不同的文件中不一样, 从而产生少数局部不一致缺陷。3)由于文件之间相互独立, 缺乏联系, 会造成数据联系弱的缺陷。5数据库系统阶段的数据管理有什么特点? 数据库系统阶段的数据管理有5方面的特点: 1)采用复杂的数据模型表示数据结构。2)有较高的数据独立性。3) 数据库系统为用户提供了方便的用户接口。4)系统提供有数据库的恢复、 并发控制、 数据完整和数据安全性的数据控制功能, 以保证数据库中的数据是安全的、 正确的和可靠的。5)对数据的操作不一定以记录为单位, 也能够以数据项为单位, 从而增加了系统的灵活性。6. 数据库系统对
24、计算机硬件有什么要求? 由于数据库系统是建立在计算机硬件的基础之上的, 它在必须的硬件资源支持下才能工作。支持数据库系统的计算机硬件资源包括CPU、 内存、 外存及其它外部设备。外部设备主要包括某个具体的数据库系统所需的数据通信设备和数据输入输出设备。 因为数据库系统数据量大、 数据结构复杂、 软件内容多, 因此要求起硬件设备能够处理并快速处理数据, 这需要硬件的数据存储容量大、 数据处理速度和数据输入输出速度快。具体要求为: 1)计算机内存要尽量大; 2)计算机外存也要尽量大; 3)计算机的数据传输速度要快。7数据库系统的三级模式结构? 数据库系统的三级模式结构是指数据库系统是由外模式、 模
25、式和内模式三级抽象模式构成, 这是数据库系统的体系结构或总结构。三级抽象模式在数据库系统中都存储于数据库系统的数据字典中, 是数据字典最其的内容, 数据库管理系统经过数据字典来管理和访问数据模式。8关系模式的形式化表示? 关系模式能够形式化地表示为: R( U, D, DOM, F) R 关系名U 组成该关系的属性名集合D 属性组U中属性所来自的域DOM 属性向域的映象集合F 属性间的数据依赖关系集合9使用游标的步骤? declare( 定义) , open( 打开) , fetch或update( 更新) , close( 关闭) 10事务的ACID特性? 就是原子特性, 不可再分, 一个事
26、务内的语句只要有一条出错就都恢复到没执行时的状态( 回滚) 。就是一个事务要么所有语句都执行, 要出错就等于一个都没执行11介质故障的恢复? 发生介质故障后, 磁盘上的物理数据和日志文件被破坏, 这是最严重的一种故障, 恢复方法是重装数据库, 然后重做已完成的事务。具体地说就是: 1. 装入最新的数据库后备副本( 离故障发生时刻最近的转储副本) , 使数据库恢复到最近一次转储时的一致性状态。 对于动态转储的数据库副本, 还须同时装入转储开始时刻的日志文件副本, 利用恢复系统故障的方法( 即REDO+UNDO) , 才能将数据库恢复到一致性状态。 2. 装入相应的日志文件副本( 转储结束时刻的日
27、志文件副本) , 重做已完成的事务。即: 首先扫描日志文件, 找出故障发生时已提交的事务的标识, 将其记入重做队列。 然后正向扫描日志文件, 对重做队列中的所有事务进行重做处理。即将日志记录中”更新后的值”写入数据库。 这样就能够将数据库恢复至故障前某一时刻的一致状态了。 介质故障的恢复需要DBA介入。但DBA只需要重装最近转储的数据库副本和有关的各日志文件副本, 然后执行系统提供的恢复命令即可, 具体的恢复操作仍由DBMS完成。12假设一个数据库中有关系? 这个题有问题, 问题不全没法做六、 应用题1、 设有系、 教师、 学生、 课程等实体, 其中每一个系包括系名、 系址、 系主任姓名、 办
28、公电话等属性, 教师实体包括工作证号码、 教师名、 出生日期、 党派等属性。学生实体包括学号、 姓名、 出生日期、 性别等属性。课程实体包括课程号、 课程名、 预修课号等属性。设一个系能够有多名教师, 每个教师教多门课程, 一门课程由一个教师教。其中有的教师指导多个研究生。每一个学生可选多门课程, 每门课程只有一个预修课程, 每一个学生选修一门课程有一个成绩, 试根据以上语义完成下述要求。 1.画出E-R图。 ( 纸上画, 带过去) 2.将以上的实体及实体集间的联系用关系模型表示出来关系一: 系( 系名, 系址, 系主任姓名, 办公电话) 关系二: 教师( 工作证号码, 教师名, 出生日期,
29、党派, 系名) 关系三: 学生( 学号, 姓名, 出生日期, 性别) 关系四: 课程( 课程号、 课程名、 预修课号, 工作证号码) 关系五: 成绩( 学号, 课程号, 成绩) 、 已知: C档案室要建立图像资料数据库。该单位的图像档案登记表结构如下: 编号部门摄像类别内容提要存档日期作者姓名图像资料 已知已经建立了空数据库, 并命名为”图像资料库”。根据上述图像档案登记表的结构, 如果建立数据库表, 表的名称为”图像资料表”。该表各字段应采用什么数据类型? 编号: 文本型部门: 文本型摄像类别: 文本型内容提要: 文本型存档日期: 日期型作者姓名: 文本型图像资料: 对象型、 已知: D图书
30、馆要建立图书登记数据库。该单位的图书登记表结构如下: 编号书名图书类别作者姓名出版社出版日期价格内容简介 已知已经建立了空数据库, 并命名为”图书登记库”。根据上述图书登记表的结构, 如果建立数据库表, 表的名称为”图书登记表”。该表各字段应采用什么数据类型? 编号: 文本型书名: 文本型图书类别: 文本型作者姓名: 文本型出版社: 文本型出版日期: 日期型价格: 数字型中的双精度实型内容简介: 文本型4、 设计题 ( 一) 设有关系EMP( ENO, ENAME, SALARY, DNO) , 其中各属性的含义依次为职工号、 姓名、 工资和所在部门号, 以及关系DEPT( DNO, DNAM
31、E, MANAGER) , 其中各属性含义依次为部门号、 部门名称、 部门经理的职工号1试用SQL语句完成以下查询: 列出各部门中工资不低于600元的职工的平均工资。2写出”查询001号职工所在部门名称”3请用SQL语句将”销售部”的那些工资数额低于600的职工的工资上调10%。答: 1、 SELECT DNO, AVG (SALARY) FROM EMPWHERE SALARY=600GROUP BY DNO2、 3、 UPDATE EMPSET SALARY=SALARY*1.1WHERE ENO IN (SELECT ENO FROM EMP, DEPT WHERE EMP.DNO=DE
32、PT.DNO AND DNAME=销售部AND SALARY6005、 某公司的业务规则如下: ( 1) 每位职工能够参加几个不同的工程, 且每个工程有多名职工参与; ( 2) 每位职工有一个职位, 且多名职工可能有相同的职位; ( 3) 职位决定小时工资率, 公司按职工在每一个工程中完成的工时, 计算酬金; ( 4) 职工的属性有职工号、 姓名、 职位和小时工资率; ( 5) 工程的属性有工程号和工程名称。 试根据上述业务规则: 设计ER模型; 将ER模型转换成关系模式集, 并规范化为3NF。 答案: 1. select SALARY from EMP where SALARY=6002.
33、select count(ENO) from EMP where SALARY=6003. update EMP set EMP.SALARY = EMP.SALARY * 0.1 where EMP.ENO in (select EMP.ENO from EMP join DEPT on EMP.DNO=DEPT.DNO where DEPT.DNAM=销售部)4.select EMP.ENO , EMP.ENAME , EMP.DNO from EMP join DEPT on EMP.DNO=DEPT.DNO where DEPT.MANAGER=001 group by EMP.DNO6、 学校中有若干系, 每个系有若干班级和教研室, 每个教研室有若干教员, 其中有的教授和副教授每人各带若干研究生, 每个班有若干学生, 每个学生选修若干课程, 每门课可由若干学生选修。请用E-R图画出此学校的概念模型。(见纸上)