0530《数据库基础与应用》2018年6月期末考试指导
发布时间:2023-11-21 12:11:26浏览次数:30530《数据库基础与应用》2018 年 6 月期末考试指导一、考试说明(一)说明满分为 100 分,考试时间为 90 分钟, 考试形式为闭卷。(二)题型及各题型所占分数和相应的答题技巧1.单项选择题(每题 2 分,共 20 题,总计 40 分)答题技巧:注意是单项选择题,选择与提纲相匹配的答案,可以考虑采用排除法等技巧。2.填空题(每题 1 分,共 15 题,总计 15 分)答题技巧:先完整地阅读整个题干,在题干中寻找提示信息.3.简答题(每题 5 分,共 4 题,总计 20 分)答题技巧:需要答出与问题相关的重要知识点(即讲义与课件中的知识点),如需要,可对相关内容展开阐述。4.综合题(共 2 题,总计 25 分)答题技巧:注意题目的要求,按照解题逻辑解决一步步写清楚,最后检查是否完成了题目的所有问题。二、复习重点内容第一章 数据库基础概述1. 什么是数据库? 数据库是为实现一定的目的按一定的组织方式存储在计算机中相关数据的集合。2. 数据库管理系统的符号表示是 DBMS。3.数据库系统的特点(1) 数据低冗余、共享性高;(2) 数据独立性高;(数据独立性是指当数据发生变化时,可以不用修改使用数据的应用程序)(3) 有统一的数据控制功能,具有数据完整性。4. 数据库系统要解决什么问题?数据库系统要解决文件管理系统中数据冗余、数据与程序不独立以及数据不能共享等问题,而且要解决由于数据库数据共享带来的数据完整性、安全性及共发控制等问题。5. 任何一个数据库管理系统都是基于某种数据模型的,数据库管理系统支持的传统数据模型主要有三种,分别是层次模型、网状模型和关系模型。6.元组:二维表中的从第二行开始的每一行称为一个元组或记录。“关系”是“元组”的集合,“元组”是属性值的集合。一个关系模型中的数据就是这样逐行逐列组织起来的7.E-R 模型E-R 图是描述现实世界中的实体及实体间关系时使用的一个图形工具,也称为 E-R 模型。E-R 图是表示实体型、属性和联系的方法。E-R 图是导出关系模型的基础。E-R 图实例:
工号,创建了部门和职工表之间“一对多”关系,并在创建关系时选择了“实施参照”如果要进行下列操作:(1)在职工表中插入一个记录("E003","何珊","女","D02");(2)将部门表中部门编号"D02"改成"D04";(3)删除部门表中,部门编号为"D01"的记录。分析这 3 个操作能否被执行。(1)否(2)能(3)否4. 简述在关系规范化过程中,从 1NF 到 2NF 和从 2NF 到 3NF 转换的规则。消除非主属性对关系键的部分函数依赖;消除非主属性对关系键的传递函数依赖。(四)综合题【答题要点】:1.E-R 模型由以下几部分组成:1). 实体(型):实体(型)用矩形表示,矩形框内写上实体名称。2). 属性:属性用椭圆形表示,椭圆内写明属性名,并用连线将其与相应的实体型连接起来3). 联系:联系用菱形表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在连线旁标上联系的类型(如 1:1、1:n 或 m:n)下面是一个 E-R 图的例子:请模仿上面的例子自己完成题目的问题。供应商(编号,名称,地址,电话),主键是:编号商品(商品编号,品名,规格,单价),主键是:商品编号供货(供应商编号,商品编号,供货日期,数量),主键是:供应商编号+商品编号,外键是:供应商编号、商品编号2.解连接运算。(1)学生 (2)学生 (3)体检 (4)体检(5)学生 (6)升序 (7)异常 (8)异常
考试指导说明:本考试指导只适用于 201803 学期 6 月期末考试使用,包括正考和重修。指导中的章节知识点涵盖考试所有内容,给出的习题为考试类型题,习题答案要点只作为参考,详见课程讲义或课程 ppt。在复习中有任何问题请到课程答疑区咨询。祝大家考试顺利!
E-R 图由以下几部分组成:1). 实体(型):实体(型)用矩形表示,矩形框内写上实体名称。2). 属性:属性用椭圆形表示,椭圆内写明属性名,并用连线将其与相应的实体型连接起来3). 联系:联系用菱形表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在连线旁标上联系的类型(如 1:1、1:n 或 m:n)。8.关系模型中关系的性质1) 每一列中的分量是同一类型的数据,来自同一个域。2) 不同的列要给予不同的属性名。3) 列的顺序无所谓,即列的次序可以任意交换。4) 任意两个元组不能完全相同。5) 行的顺序无所谓,即行的次序可以任意交换。6) 每一个分量都必须是不可再分的数据项。第二章 Access 数据库设计与创建1. Access 是 一 个 面 向 对 象 的 数 据 库 管 理 系 统 。 Access 数 据 库 文 件 的 扩 展 名是.mdb。Access 窗口由标题栏、菜单栏、工具栏和状态栏几部分组成。2.自动编号类型的字段,其字段大小可以是长整型。3.在数据库的表中,如果表中的某个字段组可以唯一标识一个记录,这个字段组称为候选关键字。选定该表中的某个候选关键字作为该表的主键(即主关键字)。主关键字字段中不许有重复位和空值。4.表之间的联系也即是实体之间的联系,该联系有 3 种:一对一联系、一对多联系和多对多联系。5. 创建数据库有两种方法,第一种方法是可先创建空数据库,然后向其中添加各个数据库对象;第二种方法是使用数据库向导,利用系统提供的模板来创建数据库。6.Access 数据库包含的七类对象是表、查询、窗体、报表、数据访问页、宏和模块。7. 在 Access 中,每个字段的数据类型、宽度等是在创建表的结构时时候确定的。8.有效性规则是用于控制输入数据时应遵从的规则;有效性文本是当违反有效性规则时弹出的提示信息。对于一个数据类型的字段,如果想对该字段数据输入范围添加一定的限制 ,可以通过对有效性规则字段属性的设定来完成。第三章 表1. 建立表结构有三种方法,这三种方法分别是数据表视图使用、设计视图使用、表向导使用。
2. 在关系数据库中,基本的数据结构是二维表,表之间的联系常通过不同表中的公共字段来体现。3. 利用 SQL 语言的 CREATE TABLE 语句可以创建表。4.排序或索引的目的。排序是根据当前数据表中的一个或多个字段的值,对整个数据表中的全部记录进行重新排列先后顺序。索引是指根据某个字段或某几个字段对表中的记录进行排序,目的是为了加快数据查询速度。5.如果要导入 Excel 文件中的数据,可以选择“文件”菜单中的获取外部数据命令,并在其下级菜单中选择“导入”命令。第四章 查询1.根据查询方法和对查询结果的处理不同,可以把 Access 中的查询划分为“选择查询”、“参数查询”、“交叉表查询”、“操作查询”和“SQL 查询”等五种类型。选择查询是最重要的查询类型,它根据某些限制条件从一个或多个表中检索数据,并在虚拟的数据表视图中显示结果,在查询的同时还可以对记录进行分组,统计、计数、求平均值或其他计算。参数查询实际上是选择查询中的一种,不同之处是它在执行查询时显示一个对话框,用来提示用户输入有关参数。交叉表查询是一种创建类似于 Excel 数据透视表的查询,这种查询主要用于对数据进行分析计算。操作查询是一种处理表中记录的查询,可以对数据表中原有的数据内容进行编辑修改,并且一次可以批量地处理大量的记录。操作查询包括有四种,分别为生成表查询、删除查询 、更新查询和追加查询。例如,删除记录、更新记录、添加记录或通过查询生成一个新表。SQL 查询是用户使用 SQL 语句创建的查询。常用的 SQL 查询有联合查询、传递查询、数据定义查询和子查询。2.运算符是组成查询准则的基本元素,Access 提供了关系运算符、逻辑运算符以及特殊运算符。3. 在 Access 中,查询设计器分为两个部分,上部是字段列表区,下部是查询设计网格。4.逻辑运算符运算符 含义 SQL 视图窗口示例NOT条件的逻辑否SELECT * FROM 学生 WHERE NOT ( 性别 = "女" ) ;AND必须同时满足两个条件SELECT * FROM 学生 WHERE 性别 = "女" AND 班级号 = 3 ;OR满足一个条件即可SELECT 学号, 课程代码, 成绩 FROM 修课成绩 WHERE 成绩 < 60 OR 成绩 > 90 ;第五章 窗体窗体由窗体页眉、页面页眉、主体、页面页脚和窗体页脚 5 个节组成。在窗体设计过程中,经常要使用的 3 种属性是窗体属性、控件属性和节属性。
1.窗体的记录源窗体的记录源可以是表或查询对象,还可以是一个 SQL 语句。 2. 窗体的类型:窗体的主要功能是向用户提供操作数据库的界面。根据窗体的用途可以将窗体分为数据操作窗体、控制窗体和信息交互窗体三类。3. 窗体主体节的作用是显示记录数据。4.控件控件可以分为绑定控件、非绑定控件和计算型控件三种类型。绑定型控件又称结合型控件,是一种与数据源中的基表或查询中的字段相关联的控件。未绑定控件又称非结合型控件,与数据源没有关系,只能用来显示静态的文字、线条或图像等。计算型控件是一种以表达式作为数据源的控件,构成表达式的数据项通常是窗体中的表或查询中的字段或包含字段的表达式。5. 当窗体中的内容较多而无法在一页中显示时,可以分页显示,使用的控件是选项卡。6. 在窗体设计视图中,用户可以直接将一个或多个字段拖曳到主体节域中,这样Access 就能够自动地为该字段结合适当的控件或用户指定的控件。7. 在窗体设计视图中,按 Shift 键,同时单击鼠标可以选中多个控件。8. 格式属性主要是针对控件的外观或窗体的显示格式而设置的。第六章 报表1.报表的主要功能大体上可以归纳为以下两点:一是对大量数据进行计算、分组和汇总;二是将报表设计成所需要的格式输出信息。2. 报表对象的数据源可以设置为表名或查询名。3. 在设置“分组形式”属性时,可以使用的选项与分组字段的数据类型有关。4.在报表中,对于文本类型的分组字段,如果要分组字段上值相同的记录,则应该选择的选项是每一个值;如果要分组字段前面若干字符相同的记录,则应该选择的选项是前缀字符。5. 如果需要报表标题页和前言信息分别打印在不同的页上,可以在报表页眉中标题页上要显示的最后一个控件之后和第二页的第一个控件之前设置一个分页符。6. 在插入包含与主报表数据相关的信息的子报表时,子报表控件必须与主报表相链接。该链接可以确保在子报表中打印的记录与在主报表中打印的记录保持正确的对应关系。7. 主报表和子报表可以基于完全不同的记录源。8. 在打印多列报表时,报表页眉/报表页脚和页面页眉/页面页脚将占满报表的整个宽度。第七章 数据访问页1.数据访问页的访问与存储(1)数据访问页也称页对象,是一种特殊类型的 Web 页,用户可以通过它与 Access数据库中的数据进行联接,从而查看、修改 Access 数据库中的数据。单独存储在 Access数据库之外的 HTML 文件中,在 Access 数据库中只保存数据访问页的快捷方式,可以通过IE 浏览器浏览。当用户在浏览器中显示数据访问页时,所看到的是该数据访问页的副本。若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的方
式为以只读方式打开。(2)可以利用数据页向导和数据页设计器创建数据访问页(3)数据访问页是专门用来查看、编辑和汇总在浏览器上的活动数据的,是一种直接与数据库连接的网页。2. Access 中,在数据访问页上添加命令按钮时,在命令按钮向导对话框中可以选择的命令按钮类别有两种,分别为记录浏览和操作记录。3. 在 Access 中,页有 3 种视图,其中网页预览视图用于在浏览器中打开页。4.一般来说,在打开数据访问页的设计视图时,系统会同时打开工具箱。5. 在设置数据访问页自定义背景前,必须删除已经应用的主题。6. 可以添加记录的数据访问页称为数据输入页。7. Access 在完成数据访问页的创建后,自动以 HTML 文件格式将数据访问页保存在当前文件夹中,并在当前数据库的“页”对象中创建数据访问页的快捷方式。8. 数据访问页无法显示来自 OLE 对象字段的内容。9. 数据访问页主题不可以根据主题自动定义数据访问页的数据源。第八章 宏1.各种宏的使用宏是一个或多个操作(即 Access 的命令)组成的集合。 2. 宏可以分为 3 类,分别为操作序列宏、宏组和条件宏。3. 带条件的宏执行过程:这类宏在运行之前先判断条件是否满足。如果条件满足,执行当前行操作命令;如果条件不满足,则不运行当前行的操作命令,将去判断下一行的条件,确定是否执行该行操作命令。4. 如果要想让某个宏在打开数据库时自动运行,则应该将该宏命名为 AutoExec。第九章 模块与 VBA 程序设计1. VBAVBA 是面向对象的程序设计语言。程序的基本控制结构是顺序结构、选择结构和循环结构。在 Access 中,表、查询、窗体、报表等是对象,字段、窗体和报表中的控件(如标签 、文本框、按钮等)也是对象。2. 在 VBA 中,类型说明符%表示的类型是整型。3. 在 VBA 中通过设置断点可以挂起代码。第十章 VBA 的数据库编程1.DAO 简介数据访问对象(DAO)是 VBA 语言提供的一种数据访问接口,包括数据库、表和查询的创建等功能,通过运行 VBA 程序代码可以灵活地控制数据访问的各种操作。在为 DAO 对象变量赋值的语句中,必须使用关键字 Set。2. RecordSetRecordSet 对象代表一个表或查询中的所有记录。RecordSet 对象提供了对记录的添加、删除和修改等操作的支持。3. VBE 属性窗口提供了“按字母序”和“按分类序”两种查看方式。
三、重点习题(一)选择题1. 有关系模式:R(A,B,C)和 S(D,E,A),若规定 S 中 A 的值必须属于 R 中 A的有效值,则这种约束属于( )A 实体完整性规则 B 用户定义完整性规则C 参照完整性规则 D 数据有效性规则2.在 Access 中,表、查询、窗体、报表、页、宏、模块 7 个数据对象都____独立数据库文件。( )A 可存储为 B 不可存储为 C 可部分存储为 D 以上答案均错3.若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的方式为( )A 常规打开 B 以只读方式打开 C 以独占方式打开 D 以独占只读方式打开4.输入掩码是给字段输入数据时设置的( )A 初值 B 当前值 C 输出格式 D 输入格式5. 用表“学生名单”创建新表“学生名单 2”,所使用的查询方式是( )A 删除查询 B 生成表查询 C 追加查询 D 交叉表查询6. 下列关于排序与分组的说法中,不正确的是( )A 只要有分组(组页眉为“是”),就一定会有“排序次序”,默认是递增排序B 排序与分组没有绝对关系C 有分组必有排序,反之亦然D 分组必有排序,但反过来说,设置排序之后,却不一定使用分组,视需求而定7. 在 VBA 中,表达式 11 \ 3 <= 4 Or 6 <= 2 ^ 3 - 5 的值是( )A True B False C And D Or8. 执行下列 VBA 语句后,变量 n 的值是( )n = 0For k = 8 To 0 step -3 n = n + 1NextA 1 B 2 C 3 D 89. ADO 的 Connection 对象的____方法,可以打开与数据源的连接。( )A Open B Recordset C Close D Delete10. 下列关于数据库系统的正确叙述是( )A 数据库系统减少了数据冗余B 数据库系统避免了一切数据冗余C 数据库系统中数据的一致性是指数据类型的一致D 数据库系统比文件系统管理更多的数据11. 若关系 R 属于 1NF,且不存在非主属性部分函数依赖于主键,则 R 属于( )A 1NF B 2NF C 3NF D BCNF12. 子表的概念是相对主表而言的,它是嵌在____中的表。( )A 从表 B 主表 C 子表 D 大表
13. 条件中“BETWEEN 20 AND 100”的意思是( )A 数值 20 到 100 之间(包含 20 和 100)的数字B 数值 20 和 100 这两个数字C 数值 20 和 100 这两个数字之外的数字D 数值 20 和 100 包含这两个数字,并且除此之外的数字14. 在显示具有____关系的表或查询中的数据时,子窗体特别有效。( )A 一对一 B 一对多 C 多对多 D 零对一15. 不是窗体“格式”属性的选项是( )A 标题 B 默认视图 C 自动调整 D 前景色16. 直接运行宏组时,只运行____包含的宏命令。( )A 第二个宏名 B 第三个宏名 C 第一个宏名 D 最后一个宏名17. 在 VBA 中,表达式 Not ( 17 \ 7 >= 2 And 10 \ 3 = 3 ) And True 的值是( )A True B False C And D Or18.窗体的 TimerInterval 属性的计量单位是( )A ks B hs C ms D μs19.以下循环的执行次数是( )k = 8do while k <= 10 k = k + 2loopA 1 B 2 C 3 D 420.ADO 的 Recordset 对象的____方法可用来新建记录。( )A Open B AddNew C Close D Delete(二)填空题1. 任何一个数据库管理系统都是基于某种数据模型的,数据库管理系统支持的传统数据模型主要有三种,分别是层次模型、网状模型和______。Access 数据库中的表由表结构和______两部分构成。2. 运算符是组成查询准则的基本元素,Access 提供了关系运算符、______运算符以及特殊运算符。3. 在设置数据访问页自定义背景前,必须______已经应用的主题。4. 如果要想让某个宏在打开数据库时自动运行,则应该将该宏命名为______。5. VBE 属性窗口提供了“按字母序”和______两种查看方式。6. 关系 R 有 8 列属性,关系 S 有 4 列属性,则 R×S 有______列属性。7. 在为字段设置默认值属性的时候,必须与字段中所设置的______相匹配,否则会出现错误。8. Access 提供了四种方法用来筛选记录,其中根据输入的筛选条件进行的筛选称为______。9. 在 Access 的查询准则中,返回字符表达式中值的个数的函数是______。10. 窗体主体节的作用是______。
11. 格式属性主要是针对控件的______或窗体的显示格式而设置的。12. 在插入包含与主报表数据相关的信息的子报表时,子报表控件必须与______相链接。该链接可以确保在子报表中打印的记录与在主报表中打印的记录保持正确的对应关系。13. Access 在完成数据访问页的创建后,自动以 HTML 文件格式将数据访问页保存在当前文件夹中,并在当前数据库的“页”对象中创建数据访问页的______。14. 宏可以分为 3 类,分别为操作序列宏、宏组和______。15. 在 VBA 中通过设置______可以挂起代码。(三)简答题1. 什么是 E-R 图?E-R 图与关系模型有什么关系?2. 简述窗体的主要功能和窗体的三种类型。3. 有部门和职工表如图所示,假设已经设置了部门和职工表的主键分别是部门编号和职工号,创建了部门和职工表之间“一对多”关系,并在创建关系时选择了“实施参照”如果要进行下列操作:(1)在职工表中插入一个记录("E003","何珊","女","D02");(2)将部门表中部门编号"D02"改成"D04";(3)删除部门表中,部门编号为"D01"的记录。分析这 3 个操作能否被执行。4. 简述在关系规范化过程中,从 1NF 到 2NF 和从 2NF 到 3NF 转换的规则。(四)综合题1. 某超市与多个供应商建立供货业务,一个供应商供应多种商品,一种商品可由多个供应商提供,供货时需要记录供货日期和数量;供应商有编号、名称、地址和电话等属性,商品有商品编号、品名、规格和单价等属性。要求:(1)根据上述语义画出 E-R 图,要求在图中画出实体的属性并注明联系的类型。(2)将 E-R 图转换为关系模型,指出每个关系的主键和外键。2. 有学生和体检两个表,如下图所示。若要建立一个查询,显示体检中“心肺”或“肝脾”检查结果是“异常”的学生的学号、姓名、心肺、肝脾和班级名称,并要求按学号“升序”排列输出。试回答下列问题:(1)该查询实质上是实现关系代数的什么运算?(2)请按图中标号在右侧的横线上填写该查询设计的相关内容。
( 1 ) ______________ ( 2 ) ______________ ( 3 ) ______________(4)______________( 5 ) ______________ ( 6 ) ______________ ( 7 ) ______________(8)______________四、重点习题参考答案(答案仅供参考)(一)选择题1.C 2.B 3.B 4.D 5.B 6. C 7. A 8. C 9. A 10. A 11.B 12.B 13.A 14.B 15.D 16.C 17.B 18.C 19.B 20.B(二)填空题1. 关系模型 2. 逻辑 3. 删除 4. AutoExec 5. 按分类序6. 12 7. 数据类型 8. 按筛选目标筛选 9. Count 10. 显示记录数据 11. 外观 12. 主报表 13. 快捷方式 14. 条件宏 15. 断点(三)简答题1. 什么是 E-R 图?E-R 图与关系模型有什么关系?E-R 图是描述现实世界中的实体及实体间关系时使用的一个图形工具,也称为 E-R 模型。E-R 图是表示实体型、属性和联系的方法。E-R 图是导出关系模型的基础。2. 简述窗体的主要功能和窗体的三种类型。窗体的主要功能是向用户提供操作数据库的界面。窗体的三种类型为数据操作窗体、控制窗体和信息交互窗体。3. 有部门和职工表如图所示,假设已经设置了部门和职工表的主键分别是部门编号和职