《数据库及其应用》复习题
(DDL、DML)。
1. 简要解释以下数据库的基本概念:数据库(DB)、数据库管理系统(DBMS)、数据库系统、数据库语言2. 数据库系统阶段中数据管理的特点有哪些?
数据结构化、数据共享、数据冗余小、有较高的数据独立性、数据库系统为用户提供了使用方便的用户接口、增加了系统的灵活性。
3. 数据库的三级模式体系结构是怎样的?三级模式分别是谁的视图?
在用户到数据库之间,数据库的数据结构分成了三个层次:外部模型、逻辑模型、内部模型。 4. DBMS是一个什么样的软件?它包括哪些主要功能?P8
DBMS是数据系统中专门用来管理数据的软件,它位于用户与操作系统之间,是用户使用数据库的接口。DBMS为用户提供了访问DB的方法,包括DB的建立、查询、更新和各种数据控制。 5. 数据的完整性包括哪几方面?P9
正确性和一致性
6. 数据模型的三要素是什么?(数据结构、数据操作、数据约束条件)
7. 简要解释以下名词:实体、属性、实体集、关键码、一对一联系、一对多联系、多对多联系。P13-15
实体:实体是事物的抽象。客观存在并可相互区别的任何事物统称为实体。 属性:通常实体具有很多特性,每一特性称为属性。 实体集:性质相同的同类实体的集合称为实体集。
关键码:能惟一标识文件中每个记录的字段(或几个字段的给、组合)称为记录的关键码,简称为键。 一对一联系:简记为1:1,对于不同型实体集A和B,如果A中的一个实体最多只与B中的一个实体有联系,反之亦然,则称A和B两实体为1:1联系。
一对多联系:简记为1:n,如果实体集A中至少有一个实体与实体集B中多于一个的实体有联系(可以是零个、一个或多个),则称A对B为1:n联系。
多对多联系:简记为m:n,如果两个不同型实体集中,任何一方一个实体都与另一方多于一个实体相联系,则称为m:n联系。
8. 描述概念模型的常用方法是什么?E—R图的主要元素有哪些?
实体联系模型。
主要元素:实体、联系、属性。
9. 层次模型的数据结构和网状模型的数据结构各有什么特点?P19-20
层次模型的数据结构是树结构,网状模型的数据结构是有向图。
10.关系模型的特点是什么?从E—R图导出关系模型应遵循的规则是什么?P20、P22-25
特点:(1)关系模型采用单一的关系形式表示实体和联系,具有高度的简明性和精确性。(2)关系模型的逻辑结构和相应的操作完全独立于数据存储方式,具有高度的数据独立性,用户完全不必关心物理存储细节。(3)关系模型建立在比较坚实的数学基础上。
规则:(1)E-R图中每个实体类型都应转换为一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。(2)E-R图中联系类型分以下几种情况:a、两个实体类型之间的一对一联系,将两个实体类型分别转换为两个关系模式,可以在其中任意一个关系模式的属性中加入另一个关系模式的键及联系类型的属性。B、两个实体类型之间一对多的联系,将两个实体类型分别转换为两个关系模式,并在n端实体类型转换成的关系模式中加入1端实体类型的键来实现一对多联系。C、两个实体类型之间的多对多联系,两端实体类型的键上加上联系类型的属性,而该关系模式的键为两端实体键的组合。D、两个以上实体之间的多对多联系,为联系类型单独转换为一个关系模式,该关系模式中必须包含被它联系的各个实体类型的主键,若是有属性,也需一并纳入。
11.一个工程有多个领导者(也是职员),但一个职员最多只能领导一个
工程,一个工程有多个职员为其工作,而一个职员也可以在多个工程中工作。 画E—R图。
12. 一个专业系(DEP,包括:系号、系名、系主任名)有若干班级(CLS,包括:班号、班长名、人数),
一个班级有若干学生(STU,包括:学号、姓名、性别),每个学生可选多门课程(COUR,包括:课号、课名),每门课可由多名学生选学,每个学生的每个选课都有成绩。画出E—R图。
13.某个工厂生产若干产品,每种产品由不同的零件组成,有的零件可以用在不同产品上,这些零件由不
同的原材料制成,,不同零件所用的原材料可以相同。这些零件按照所属的不同产品分别放在不同的仓库中,原材料按照类别放在若干仓库中。画出E—R图。 5个实体:工厂、产品、零件、原材料、仓库 6种联系:工厂生产产品:一对多 工厂拥有仓库:一对多 零件组成产品:多对多 零件由原材料制成:多对多 仓库存放原材料:多对多 仓库存放零件:一对多
14.关系运算有哪两类?每一种关系代数的运算法则怎样?P34-37
传统的集合运算、专门的关系运算。
15.关系的性质有哪些?关系模型的优点是什么?P23、25
性质:(1)关系中的每个属性值都是不可分解的,即表中不能再套表;(2)同一关系中不允许出现相同的属性名;(3)关系中没有重复的元组,即表中没有重复的记录。(4)由于关第是一个集合,因为不考虑元组间的顺序,即没有行的次序。(5)关系中的属性在理论上也是无序的,但具体使用时往往按照习惯考虑关系中列的顺序,以便使关系表示的实体在语义上更加清楚。
优点:(1)关系模型采用单一的关系形式表示实体和联系,具有高度的简明性和精确性。(2)关系模型的逻辑结构和相应的操作完全独立于数据存储方式,具有高度的数据独立性,用户完全不必关心物理存储细节。(3)关系模型建立在比较坚实的数学基础上。
16.关系模式的存储异常主要指是的什么?什么是数据冗余?
修改异常、插入异常、删除异常。
数据冗余:指某些不必多次存储的信息在表中被重复保存多次。 17.什么是主码、全码、外码、主属性、非主属性?P38
要以作为键的属性称为主属性。
18.简述第一、二、三范式的定义并说明各级范式之间的关系。P40-42
如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式的模式,简记为1NF。 如果关系模式中存在局部依赖,就不是一个好的模式,需要把关系模式分解,以排除局部依赖,使模式达到2NF的标准。
对于满足2NF关系,如果不存在“非主属性”对主键的传递函数依赖,则称属于3NF关系。
各范式之间是向下包容的。属于3NF关系一定满足2NF或1NF条件;属于2NF关系一定满足1NF条件,但不一定满足3NF条件。
19.假定有两个关系R和S,其内容已知,试求(1)R?S,R?S,R?S。(2)R接连S。P46
20.数据库系统设计步骤是什么?
(1)确定创建数据库的目的(2)确定数据库中需要的表(3)确定表中需要的字段(4)明确每条记录中有惟一值的字段(5)确定表之间的关系(6)优化设计(7)输入数据并创建其他数据库对象(8)使用Access的分析工具。
21.数据库系统维护工作包括哪些方面?P57
(1)备份和还原数据库(2)压缩和修复数据库(3)设置数据库密码(4)使用用户级安全机制保护数据库。
22.Access数据库总共可以包含哪几类对象?
表、查询、窗体、报表、数据访问页、宏、模块。 23.使用“组”来组织数据库对象有什么好处?
“组”是由一些属于数据库对象的快捷方式组成,通过“数据库”窗口可以将不同类型的数据库对象组织到一个“组”中。在组中添加对象并不改变该对象的原始位置。当单击“对象”栏,然后单击了特定对象类型的图标后,这种类型的所有数据库对象就会显示在“对象”列表中,即使该对象属于另外某个“组”也是如此。若在“数据库”窗口中单击“组”栏,然后单击组的图标后,则所有加入到该组中的数据库对象都会显示在“对象”列表中。 24.简述排序或索引的目的。
索引是使记录有序化的另一种技术,这种技术并不真正从物理上移动记录,而是在逻辑上维持要求的记录排列顺序。不论是排序还是索引,都是为了加快数据查找速度。 25.在Access中怎样为一个表定义主键?
(1)在“设计”视图中打开相应的表(2)选择要定义为主键的一个或多个字段(3)如果选择一个字段,则单击该字段所在的行(4)选择多个字段,则需按下ctrl键,然后单击各个字段所在的行。(5)最后,单击工具栏上的“主键”按钮,这就完成了设置主键操作。 26.在Access中共有哪几种查询?简述它们的功能。
选择查询:根据某些限制条件从一个或多个表中检索数据,并在虚拟的数据表视图中显示结果,在查询的同时还可以对记录进行分组,统计、计数、求平均值或其它计算。参数查询:执行查询时显示一个对话框,用来揭示用户输入有关参数,该参数将作为查询条件检索数据,并将结果按指定的形式显示出来。交叉表查询:对数据进行分析计算,可显示来源于表中某个数值字段的合计、计数或平均值等。操作查询:处理表中记录的查询,一次可以批量地处理大量的记录。SQL查询:用SQL语句创建的查询。 27.什么是交叉表?
交叉表类似于Excel表格,它按“行、列”形式分组安排数据:一组作为行标题显示在表的左部;另一组作为列标题显示在表的顶部,而行与列的交叉点的单元格则显示数值。 28.窗体有几种类型?不同类型窗体分别有什么作用?
数据操作窗体:可供用户输入、浏览或编辑数据的窗口。控制窗体:供用户控制工作流程。信息交互窗体:能过弹出式窗口来显示某种揭示信息或接受用户输入。 29.什么是控件?
控件是一种图形化对象,例如标签、文本框、复选框等。控件可以放在窗体上,目的是为了显示数据或执行某种操作,有的控件是为了美化窗体的。 30.简述报表的主要功能。
对大量数据进行计算、分组和汇总;将报表设计成所需要的格式输出信息。 31.报表的页面页眉与报表页眉有什么不同?
报表页眉主要用于显示报表的标题或关于报表的说明性文字。放置在报表页眉节中的内容在整个报表 开始处只打印一次。页面页眉用于显示报表中每个栏目的标题。放置在该节中的内容,在报表的每一页开关时打印一次。 32.数据访问页有哪几种类型?
交互式报表页、数据输入页、数据分析页。
33.数据访问页的主题是指什么?将主题用于数据访问页能起到什么效果?
主题是指数据访问页上的项目符号、字体、水平线、背景图像和其他元素和颜色方案的统一体。将主题应用于数据访问页时,会自动定义数据访问页中的以下元素:正文和标题样式、背景色彩或图形、边框的颜色、水平线、项目符号和超级链接的颜色。 34.在Access中有哪几种类型的宏?
操作序列宏、宏组、带条件的宏 35.什么是对象的事件?什么是对象的属性?
事件是指对象能识别并能响应的一些预先定义的动作,大多数事件是用户操作触发的。 对象的特征通过数据来描述,这称为对象的属性。
36.若当前数据库中有200个记录,当前记录号是8,执行命令LIST NEXT 5的结果是什么?
显示从8号记录开始以下5条记录的内容
37.显示当前数据库中所有40岁(含40岁)以下,职称为“教授”、“副教授”的姓名和工资,应使用的
命令是什么?
LIST 姓名,工资 FOR 年龄<=40 .OR.职称=“教授” .OR.职称=“副教授”
38.数据库文件中有数学、英语、计算机和总分器个数值型字段,要将当前记录的三科成绩汇总后存入总
分字段中,应使用的命令是什么? Replace 总分 WITH 数学+英语+计算机
39.将当前库按部门字段升序、同部门按工资字段降序进行排序的命令是什么?
SORT TO <新库名> ON 部门/A,工资/D
40.对学生成绩数据库文件按总分(N,6,2)降序、姓名(C,8)升序建立索引文件ABC,应使用的命令
是什么?
INDEX TO ABC ON STR(1000-总分)+姓名 41.要显示所有姓王的职工的记录的命令是什么?
LIST FOR SUBSTR(姓名,1,2)=“王” 42.LIST和DISPLAY命令是区别是什么?
可选项缺省时,LIST显示全部记录,DISP显示当前一条记录。 43.执行命令序列GO BOTTOM;SKIP-3;LIST REST后显示的是哪些记录?
最后4条记录