Access数据库实用教程整本书电子教案1-9章全.doc
Access数据库实用教程(微课版 第3版)教案第1章 Access基础教学内容1. 数据库基础知识;2. 关系数据库概念;3. 数据库设计基础;4. Access数据库管理系统概述。教学要求【知识目标】1. 理解数据库、数据库系统等基本概念;2. 理解数据模型的概念,了解常见的数据模型;3. 理解关系的相关概念;4. 理解三种关系运算和关系的规范化理论;5. 理解关系数据库的基本概念;6. 认识Access的基本对象。【技能目标】1. 掌握数据库设计的规范化方法;2. 掌握数据库设计的步骤;3. 熟悉Access的工作界面。教学重点1. 关系模型和关系运算;2. 关系数据库的概念;3. Access的工作界面。教学难点1. 关系的规范化;2. 关系运算。教学方法讲授法、案例法、演示法课时数2课时(授课2课时)课程导入【思路】提出问题,组织学生进行讨论。通过学生的讨论,总结出目前对大量数据实施科学有效管理的方法是数据库技术,既以数据库为核心建立数据库应用系统,以此引出第1章要介绍的Access及数据库的基本知识。【问题】以现有的计算机水平,怎样实现学生个人信息和成绩信息的管理?(提出解决方案) 1.1 数据库基础知识1.1.1 数据管理技术发展过程数据管理技术的发展,与计算机硬件(主要是外部存储器)、系统软件及计算机应用的范围有着密切的联系。数据管理技术的发展经历了人工管理、文件系统、数据库系统和高级数据库系统等几个阶段。1人工管理阶段这一时期的数据管理技术具有如下特点。(1)数据管理由应用程序完成(2)数据不能共享(3)数据缺乏独立性(4)数据不能保存2文件系统阶段这一时期的数据管理技术具有如下特点。(1)数据管理由文件管理系统完成(2)数据共享性差、冗余度大(3)数据独立性差(4)数据可长期保存3数据库系统阶段(1)数据结构化(2)数据共享程度高(3)数据独立性强(4)数据冗余度小(5)加强对数据的保护4高级数据库系统阶段这一阶段的主要标志是:(1)分布式数据库系统(2)面向对象数据库系统(3)各种新型数据库系统1.1.2 数据库系统接下来我们接着介绍数据库系统当中涉及到的概念。我们说了现在使用的是数据库系统来管理数据。那么我们把要管理的数据存放在那?是放在数据库中。1数据描述事物的物理符号序列称为数据。描述事物的物理符号可以是用来表示长度、体积、重量之类的数字数值,也可以是人名或地名、图形、图像、动画、影像、声音等非数值数据。2数据库数据库(DataBase,DB),顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库特点:最小冗余度、较高的程序与数据独立性,易于扩充及数据结构化。(1)相互关联的数据的集合(2)用综合的方法组织数据(3)低冗余与数据共享(4)数据具有较高的独立性(5)保证数据的安全、可靠(6)最大限度地保证数据的正确性(7)数据可以并发使用并能同时保证数据的一致性3数据库管理系统数据库管理系统(DataBase Management System,简称DBMS)就是对数据库中的数据资源进行管理,并使之能为多个用户共享,同时还能保证数据的安全性、可靠性、完整性、一致性,还要保证数据的高度独立性。是位于用户和操作系统之间的系统软件。正如使用高级语言需要解释/编译程序的支持一样,使用数据库语言也需要一个特定的支持软件,这就是“数据库管理系统”。数据库管理系统的功能:(1)数据定义功能(Data Description Language,DDL)(2)数据操纵功能(Data Manipulation language,DML)(3)数据库运行控制功能(4)数据字典(Data Dictionary,DD):对数据库各级模式所做的定义,是对数据库结构的描述4数据库应用系统数据库应用系统 (DataBase Application System,简称DBAS)是在数据库管理系统(DBMS)支持下建立的计算机应用系统。是为特定应用开发的软件。数据库管理系统为数据的定义、存储、查询和修改提供支持,而数据库应用系统是对数据库中的数据进行处理和加工的软件,它面向特定应用。1.1.3 数据模型汽车模型是实物模型。如果想把汽车在电脑内表示处理,必须经过两次抽象。先建立概念模型,然后建立数据模型。数据模型是理解数据库的基础。数据模型是对现实世界进行抽象的工具,用于描述现实世界的数据、数据联系、数据予以和数据约束方面的内容。模型是现实世界特征的模拟和抽象,数据模型(Data Model)是现实世界数据特征的抽象。要将现实世界转变为机器能够识别的形式,要经过两次抽象:第一步:使用某种概念模型为客观事物建立概念级模型(E-R模型),将现实世界抽象为信息世界;第二步:再把概念模型转变为计算机上某一DBMS支持的数据模型(数据结构),将信息世界转变为机器世界。1实体的概念(1)实体(Entity)(2)属性(Attribute)(3)关键字(Keyword)(4)联系(Relationship)2E-R模型概念模型应该能完整、准确地表示实体及实体之间的联系。其中实体-联系方法(E-R方法)最为著名。该方法是用E-R图来描述现实世界的概念模型,也称E-R(Entity Relationship Model)模型。E-R模型有三个要素:实体、属性和实体间的联系。(1)实体:用矩形表示,框内标注实体名称。(2)属性:用椭圆表示,并用连线与实体或联系连接起来。(3)实体间的联系:用菱形表示,菱形内注明联系名称,并用连线将菱形框分别与相关实体相连,并在连线上注明联系类型。 实体间的联系按联系方式可分为三种类型: 一对一联系:如果对于实体集A中的每个实体,实体集B中至多有一个(可以没有)与之相对应,反之亦然,则称实体集A与实体集B具有一对一联系,记作:1:1。 一对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n0)与之相对应,反过来,实体集B中的每个实体,实体集A中至多只有一个实体与之联系, 则称实体集A与实体集B具有一对多联系。记作:1:n。 多对多联系:如果对于实体集A中的每个实体,实体集B中有n个实体(n0)与之相对应,反过来,实体集B中的每个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与实体集B具有多对多联系,记作:m:n。3数据模型实体抽象的第二步是把概念模型转变为计算机上某一DBMS支持的数据模型。数据模型是对客观事物及其联系的数据描述,也就是数据结构。每个数据库管理系统都是基于某种数据结构的。在目前的数据库领域中,续航用的数据结构有三种:(1)层次模型是用树型结构来表示实体及其之间的联系的数据模型。 层次模型有以下两个特点: 有且只有一个结点没有双亲结点,这个结点称为根结点; 根以外的其他节点有且只有一个双亲节点。上面特点就使得用层次模型表示1:n联系非常简便,这是它的突出优点,但是它不能直接表示m:n的联系。(2)网状模型网状模型用网状结构表示实体及其之间的联系,网中结点之间的联系不受层次限制,可以任意发生联系。网状模型有如下几个特点: 一个子结点可以有两个或多个父结点。 允许一个以上的节点无父结点。 在两个结点之间可以有两种或多种联系。(3)关系模型用二维表结构来表示实体及其之间联系的模型。是把数据结构看成一个二维表,每个二维表就是一个关系,关系模型是由若干个二维表格组成的集合。关系模型的特点: 表格中的每一列都是不可再分的基本属性; 各列被指定一个相异的名字; 每列都是同类型的数据; 各行不允许重复; 行、列的次序无关。1.2 关系数据库概念刚才我们讲了可以用三种数据模型来表示数据库中数据与数据之间联系。这三种模型分别是层次模型、网状模型、关系模型。我们知道前两种模型有一些缺点,所以我们采用关系模型来表示数据库中数据与数据之间联系。这样的数据库也就叫做关系数据库。关系数据库(relation database)就是采用关系模型作为数据的组织方式。1.2.1 关系模型在关系数据库中,一个关系,我们是用一实体和联系均用二维表来表示的数据模型称之为关系模型。关系模型由数据结构、关系操作集合和完整性规则三部分组成。 1.数据结构在关系模型中,数据的逻辑结构是一张二维表,由行和列组成 。(1)关系(Relation):一个关系就是一个二维表,又称 表(Table)。表是由不同的行、列组合而成的。(2)属性(Attributes):关系中的一列称为关系的一个属性,又称列(Column)。属性有“名”和“值”的区别,给每一个属性起一个名称即属性名,对应数据表中的一个字段。(3)域(Domain):属性的取值范围称为该属性的域。即二维表列的取值范围。(4)元组(Tuple):由属性值组成的每一行,即关系中的一行。又称行(Row)或记录(Record)(5)码(关键字):能够唯一确定元组的属性或属性组合。关键字是属性或属性的组合,能唯一确定一条记录。分为主码(主关键字)和候选码(候选关键字)。(6)主码(主关键字):如果一个关系中存在多个关键字,可以指定其中一个为主关键字,则其他为候选关键字。(7)外码(外部关键字):表中的一个属性不是本表的关键字,而是另外一个表的关键字,则称该字段为外部关键字。(8)关系模式(Relation Scheme) :对关系的描述称为关系模式,即二维表的表头那一行。关系模式可表示为: 关系名(属性名1,属性名1,.,属性名n)2关系操作集合关系模型中常用的关系操作集合包括查询操作和更新操作两大部分。 关系模型中,以功能强大的关系操作集合对存储在该关系中的数据进行操纵。关系模型中常用的关系操作集合包括查询操作和更新操作两大部分。查询操作包括:选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)等;更新操作包括:增加(Insert)、删除(Delete)、修改(Update)等。3完整性规则关系模型的完整性规则是对关系的某种约束条件。个二维表来表示,多个关系我们就得用多个二维表来表示。多个二维表都放在一起,也就是二维表的集合,就是构成一个关系数据库。 关系模型的完整性规则是对关系的某种约束条件。关系的完整性约束有三类:(1)实体完整性(2)参照完整性(3)用户定义的完整性其中,实体完整性和参照完整性是关系模式必须满足的完整性约束条件,被称为关系的两个不变性。1.2.2 关系运算对关系数据库进行查询时,若要找到用户关心的数据,就需要对关系进行一定的关系运算。在关系数据库中,关系运算有三种,分别是选择、投影和连接。1选择在关系中选择满足条件的元组。即,选择运算是在二维表中选择满足条件的行。2投影投影:从关系模式中指定若干个属性组成新的关系。即在关系中选择某些属性列。投影是从列的角度进行的运算,相当于对关系进行垂直分解。经过投影可以得到一个新关系,其关系模式所包含的属性个数往往比原关系少,或者属性的排列顺序不同。3连接将两个关系模式通过公共的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足条件的元组。1.3 数据库设计基础1.3.1 数据库设计的规范化关系的规范化理论是由E.F.Codd于1971年系统提出的。规范化理论为数据结构定义了规范化的关系模式,简称范式(Normal Form,NF)。它提供了判别关系模式设计的优劣标准,为数据库设计提供了严格的理论基础。【问题的提出】不合理的关系模式到底存在什么问题,下面举一个实例讨论一下:首先给出一个关系模式SCD(学号,姓名,系号,系主任,课程号,成绩),具体问题描述如下:(1)一个系有若干名学生,但一名学生只属于一个系;(2)一个系只有一名系主任(正职);(3)一名学生可以选修多门课程,每门课程有若干学生选修;(4)每名学生学习一门课程有一个成绩。在对数据库操作的时候,会出现以下问题:(1)插入异常(2)删除异常(3)冗余太大插入异常:假如新开一门课,没有学生选修,没有学号+课程号主关键字,只能等到有学生选修才能把课程代码和学分加入. 由于该关系模式存在如上毛病,因此它是一个“不好”的关系模式。一个“好”的关系模式应该不会产生插入异常和删除异常、冗余度应尽可能的小。删除异常:中央音乐学院指挥系,一届一个学生,学生转走了,则系主任,系号也随之删除该关系模式之所以会产生上述问题,是因为这个关系模式中的函数依赖存在某些不好的性质。如果把它改造一下,分成三个关系模式:(学号,姓名,年龄,性别,系号) 学号为主键;(系号,系主任) 系号为主键;(学号,课程号,成绩) (学号,课程号)为主键。就不会产生上述问题。如何改造一个"不好"的关系模式,使之成为一个"好的",合理的关系模式,就是下面要讨论的问题关系规范化。范式表示的是关系模式的规范化程度;根据满足的约束条件确定满足哪个范式,满足最低要求的为第一范式(1NF);符合1NF又进一步满足一些约束条件的成为第二范式(2NF),以此类推。范式是为数据库结构定义的五种规范化理论;规范化是将关系按不同标准分解的过程;按照分解关系的不同标准分为第一范式,第二范式,第三范式 ;一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合。1第一范式(1NF)设R是一个关系模式,如果R中的每个属性都是不可再分的最小数据单位,则称R满足第一范式或R是第一范式,第一范式简记为1NF。 R1NF教师编号姓名系别联系电话联系电话1联系电话295010张乐经济659764441362376258795011赵希明经济6597645113611230394第一范式要求关系中的属性必须是原子项,即不可再分的基本类型,集合、数组和结构不能作为某一属性出现,严禁关系中出现“表中有表”的情况。2第二范式(2NF)如果关系模式R是第一范式,且R中所有非主属性都完全依赖于其主关键字,则称R满足第二范式或R是第二范式。第二范式简记为2NF。R2NF第二范式处理冗余数据带来的更新异常、插入异常和删除异常问题。当某张表中的信息依赖于该表中其它的不是主关键字部分的列的时候,通常会违反第二范式。学生编号姓名课程编号课程名称周学时学分成绩980102李雪容101计算机3377980104刘红102英语6667980102王小丽102英语66883第三范式(3NF)如果关系模式R是第二范式,且R中所有非主属性对任何候选关键字都不存在传递依赖,则称R满足第三范式或R是第三范式。第三范式简记为3NF。 RNF。符合第三范式的关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。也就是属性不依赖于其它非主属性。 范式总结:第一范式:对于表中的每一行中的每一列仅有唯一的值是对属性的原子性约束。第二范式:非主键必须完全依赖于整个主键。主键必须有唯一性元素,主键可以是组合属性。第三范式:要求非主键列互不依赖。是对字段冗余性约束,即任何字段不能由其它字段派生出来。一般分解到3NF就能满足需要。范式级别越高,产生的新关系就越多,查询时就要进行大量的连接运算。【总结】第一范式:对于表中的每一行中的每一列仅有唯一的值是对属性的原子性约束。 第二范式:非主键必须完全依赖于整个主键。主键必须有唯一性元素,主键可以是组合属性。第三范式:要求非主键列互不依赖。是对字段冗余性约束,即任何字段不能由其它字段派生出来。1.3.2 数据库设计的步骤1需求分析通过对现实世界要处理的对象(组织、部门、企业等)进行详细调查与分析,获得用户对数据库的信息要求、处理要求、安全与完整性要求。2确定所需表对收集的信息和数据进行分析整理,确定实体、属性及联系(E-R模型)。将各个用户的局部视图合并成一个全局视图,形成独立于计算机的反映用户观点的概念模型。3确定所需字段通过这些字段的显示或计算能够得到所有需求信息。4确定关键字数据库中的每个表都必须有一个或一组字段可以唯一标识表中的一个纪录,即主关键字。5确定表间关系表与表之间的联系需要通过一个共同的字段。1.4 Access数据库管理系统概述Access 是理想的数据库管理系统,它是一种关系型数据库。1.4.1 Access的基本特点1存储文件单一2面向对象3支持广泛4具有Web数据库发布功能5操作使用方便1.4.2 Access的基本对象1表表是Access数据库最基本的对象,是具有结构的某个相同主题的数据集合。表由行和列组成。表中的列称为字段,用来描述数据的某类特征。表中的行称为记录,用来反映某一实体的全部信息。记录由若干字段组成。能够唯一标识表中每一条记录的字段或字段组合称为主关键字,在Access中也称为主键。2查询查询是通过设置某些条件,从表中获取所需要的数据。按照指定规则,查询可以从一个表、一组相关表和其他查询中抽取全部或部分数据,并将其集中起来,形成一个集合供用户查看。将查询保存为一个数据库对象后,可以在任何时候查询数据库的内容。3窗体窗体是Access数据库对象中最具灵活性的一个对象,是数据库和用户的一个联系界面,用于显示包含在表或查询中的数据和操作数据库中的数据。在窗体上摆放各种控件,如文本框、列表框、复选框、按钮等,分别用于显示和编辑某个字段的内容,也可以通过单击、双击等操作,调用与之联系的宏或模块(VBA程序),完成较为复杂的操作。4报表报表可以按照指定的样式将多个表或查询中的数据显示(打印)出来。报表中包含了指定数据的详细列表。报表也可以进行统计计算,如求和、求最大值、求平均值等。报表与窗体类似,也是通过各种控件来显示数据的,报表的设计方法也与窗体大致相同。5宏宏是若干个操作的集合,用来简化一些经常性的操作。用户可以设计一个宏来控制系统的操作,当执行这个宏时,就会按这个宏的定义依次执行相应的操作。宏可以打开并执行查询、打开表、打开窗体、打印、显示报表、统计信息、修改记录、修改表中的数据、插入记录、删除记录、关闭表等操作。6模块模块是用VBA语言编写的程序段,它以Visual Basic为内置数据库程序语言。对于数据库一些较为复杂或高级的应用功能,需要使用VBA代码编程实现。通过在数据库中添加VBA代码,可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。1.4.3 Access的工作界面Access的工作界面,如图1-15所示。图1-15 Access工作界面1标题栏2功能区3命令选项卡4上下文命令选项卡5导航窗格6工作区7状态栏本章介绍了什么是数据库?什么是数据库系统?数据库管理系统的概念及功能,什么是关系模型?关系的三种运算,关系数据库设计的规范化和步骤,以及Access的基本对象和工作界面等内容。这些内容是学习Access的理论基础,只有理解数据库系统的基础知识,熟悉数据库管理系统的特点,才能更好的掌握Access的应用。一、问答题1简述数据库系统的组成。2常用的数据模型有哪些?各具有什么特点?3简述1NF和2NF的主要内容。4数据库的设计过程包括哪几个主要步骤?5Access数据库管理系统有几类对象?它们的作用是什么?二、选择题(见教材)三、填空题(见教材)一、实验目的1学习关系型数据库的基本概念。2熟悉和掌握“范式”的使用。3熟悉和掌握数据库的设计方法。4掌握Access数据库管理系统的进入与退出方法。5了解Access数据库管理系统的开发环境及其基本对象。二、实验内容某图书大厦日常管理工作及需求描述如下。建立“图书销售管理”数据库的主要目的是通过对书籍销售信息进行录入、修改与管理,能够方便地查询雇员销售书籍的情况和书籍、客户、雇员的基本信息。因此“图书销售管理”数据库应具有如下功能。1录入和维护书籍的基本信息。书籍(书籍号,书籍名称,类别,定价,作者名,出版社编号,出版社名称)2录入和维护订单的信息。订单(客户号,书籍号,书籍名称,雇员号,单位名称,订购日期,数量,售出单价,出版社编号,出版社名称)3录入和维护雇员的信息。雇员(雇员号,姓名,性别,出生日期,年龄,职务,照片,简历)4录入和维护客户的信息。客户(客户号,单位名称,联系人,地址,邮政编码,电话号码,区号)5能够按照各种方式方便地浏览销售信息。6能够完成基本的统计分析功能,并能生成统计报表打印输出。根据此描述,设计一个“图书销售管理”数据库。三、实验要求1根据实际工作需要进行需求分析,设计出“图书销售管理”数据库的框架(所需表及表结构)。2根据数据规范化原则,对设计出的数据库表进行规范化处理。3设计多表间的关系。讲授【问题】1.数据能否长久保存吗?2. 数据能否被共享?3.数据与程序是否独立?通过3个问题,引用1.1.2节内容。讲授【问题】DBS、DBAS与DBMS三者之间的关系是什么?【实例】用E-R图来表示某个工厂物资管理的概念模型。物资管理涉及的实体有: (1)仓库 属性有仓库号、面积。(2)货物 属性有货号、名称。(3)职工 属性有职工号、姓名、年龄、职称。讲授【问题】该关系是否符合第一范式?该如何修改?【问题】该关系中,成绩依赖于?姓名依赖于?课程名称、周学时、学分依赖于?【讲授思路】通过实例进行讲解。【实例】根据下面介绍的教学管理基本情况,设计“教学管理”数据库。讲授第2章 数据库的创建和操作教学内容5. 数据库的创建;6. 数据库的打开和关闭;7. 数据库的管理;8. 数据库对象的组织和操作。教学要求【知识目标】7. 理解Access数据库的含义;8. 理解Access数据库与其对象的关系;9. 了解压缩数据库和修复数据库的含义;10. 掌握数据库安全设置的方法。【技能目标】4. 能熟练利用多种方法创建数据库;5. 能熟练掌握数据库压缩和修复操作;6. 能熟练设置数据库的打开和修改密码;7. 能进行数据库对象的复制和更名操作。教学重点4. 数据库的创建;5. 数据库打开和修改密码的设置;6. 数据库的压缩和修复操作。教学难点3. 设置数据库密码的重要性及方法;4. 对数据库进行压缩和修复的意义和操作。教学方法讲授法、案例法、演示法课时数4课时(授课2课时,实验2课时)课程导入【思路】复习第1章的内容,提出问题,组织学生讨论。通过讨论指出这些数据需要保存到数据库中,并需要对数据库进行组织和管理。以此引出第2章要介绍的创建数据库、操作数据库对象和管理数据库问题。【问题】1.以下关系模式属于第几范式,是否需要规范化?学生成绩表(学生编号,课程编号,姓名,课程名称,周学时,学分,成绩)2.怎样使用上述规范化后的关系表?a) 数据库的创建创建数据库有两种方法,一是使用Access提供的模板,通过简单操作来创建数据库,这是创建数据库较为快捷的方法;二是先建立一个空数据库,然后向其中添加表、查询、窗体、报表、宏和模块等对象,这是创建数据库较为灵活的方法。无论哪一种方法,创建数据库后,均可以在任何时候修改或扩展数据库。创建数据库的结果是在磁盘上产生一个扩展名为.accdb的数据库文件。2.1.1 使用模板创建数据库Access 2016提供的每个模板都是一个完整的应用程序,具有预先建立好的表、查询、窗体、报表、宏和表间关系等。如果模板设计能够满足需求,则通过模板建立数据库以后,就可以立即利用数据库工具开始工作;如果模板设计只满足部分需求,则可以使用模板作为基础,对所创建的数据库进行修改,从而得到符合特定需求的数据库。使用模板创建数据库只需进行一些简单的操作,就可以方便、快速地创建一个包含了表、查询、窗体、报表等数据库对象的数据库应用系统。如果能够找到并使用与需求最接近的模板,此方法的效果最佳。但是,如果没有满足需求的模板,或者需要将其他应用程序中的数据导入到Access中,则建议不使用模板创建数据库。因为,模板含有已定义好的数据结构,要将其修改为所需的数据结构需要进行大量的编辑操作。2.1.2 创建空数据库创建空数据库,实质是创建数据库的外壳,数据库中没有任何对象和数据,这是一种常用的数据库创建方法。创建空数据库后,可根据实际需要,添加所需的表、查询、窗体、报表、宏和模块等对象。一般当有特别的设计要求时,比如需要创建一个复杂的数据库、或者需要在数据库中合并现有数据,就可以先创建空数据库。2.2 数据库的打开和关闭数据库建好后,就可以对其进行各种操作。例如,可以在数据库中添加对象,可以修改其中某对象的内容,可以删除某对象。在进行这些操作之前应先打开数据库,操作结束后需要关闭数据库。2.2.1 打开数据库1使用“打开”命令2使用“最近使用的文件”选项2.2.2 关闭数据库当不再需要使用数据库时,可以将其关闭。关闭数据库常用的方法有以下4种。方法1:单击Access窗口右上角“关闭”按钮。方法2:双击Access窗口最左上角。方法3:右键或左键单击Access窗口最左上角,从弹出的菜单中单击“关闭”命令。方法4:单击“文件”选项卡,单击“关闭”命令。2.3 数据库的管理在实际使用Access数据库过程中,为了保证数据库安全可靠地运行,在创建数据库后必须考虑如何对数据库进行安全管理和保护。Access 2016提供了对数据库进行安全管理和保护的有效方法。2.3.1 设置数据库密码保护数据库安全最简单的方法是为数据库设置打开密码,这样可以防止非法用户进入数据库。设置Access数据库密码的前提条件是,要求数据库必须以独占方式打开。所谓独占方式是指在某个时刻,只允许一个用户打开数据库。2.3.2 压缩和修复数据库在对Access数据库进行操作时,常常要将不需要的表、查询、窗体、报表等对象从数据库中删除。但是,当删除了这些对象后,Access并不会将其占用的空间释放,使得数据库文件中的碎片不断增加,而数据库文件也变得越来越大。这样将会造成计算机硬盘空间的使用效率降低,使数据库的性能下降,甚至会出现打不开数据库的严重现象。解决这一问题最好的方法是使用Access提供的压缩和修复数据库功能。压缩可以消除碎片,释放碎片占用的空间;修复可以将数据库文件中的错误进行修正。在对数据库文件压缩之前,Access会对文件进行错误检查,如果检测到数据库损坏,就会要求修复数据库。压缩数据库有两种方法,即自动压缩和手动压缩。1关闭数据库时自动压缩2手动压缩和修复数据库3.3.2 备份和还原数据库Access提供的修复数据库功能可以解决数据库损坏的一般问题,但是如果发生严重损坏,该功能就无能为力了。因此为了保证数据库的安全,保证数据库不会因硬件故障或意外情况遭到破坏后无法使用,应经常备份数据库。这样一旦发生意外,就可以备份还原数据库。1备份数据库2还原数据库2.4 数据库对象的组织对象类型就是按表、查询、窗体、报表等对象组织数据,这种方式与Access早期版本组织方式相同。在对象类型中,单击其中某一个对象,例如,单击查询对象,在导航窗格中就可以看到数据库中已创建的所有查询。2.4.1 按对象类型组织对象类型就是按表、查询、窗体、报表等对象组织数据,这种方式与Access早期版本组织方式相同。在对象类型中,单击其中某一个对象,例如,单击查询对象,在导航窗格中就可以看到数据库中已创建的所有查询。2.4.2 按表和相关视图组织表和相关视图是Access 2016采用的一种组织方式,是按照数据库对象的逻辑关系来组织对象。在Access中,数据表是最基本的对象,查询、窗体和报表等对象都是基于数据表建立起来的。因此这些对象与表之间形成了逻辑关系。“表和相关视图”这种组织方式, 可以很容易地了解数据库内部对象之间的关系。2.4.3 自定义自定义是一种灵活的组织方式,它可以使Access用户按照需要组织数据库对象,可以实现对数据库对象的高效管理。例如,为了方便地管理带有多个子窗体的窗体,可以自定义一个组,将主窗体、子窗体及其数据源放在其中。组由从属于该组的数据库对象的快捷方式组成,向组中添加对象并不更改该对象原来的位置。无论该对象属于一个组还是多个组,它都会出现在其所属特定对象类型的对象列表中。从组中删除数据库对象的快捷方式并不删除对象本身。2.5 数据库对象的操作Access数据库包括了表、查询、窗体、报表、宏和模块等对象。对于这些对象,经常需要进行一些简单操作,如打开、复制、删除等。2.5.1 打开数据库对象2.5.2 复制数据库对象在Access数据库中,有些操作会改变原表中的数据。例如,运行删除查询后,相关记录将从表中删除。由于无法撤消已完成的删除操作,如果删除查询设计不合理,就可能造成数据的丢失。解决这一问题的有效方法是建立对象的副本,即复制数据库对象。2.5.3 删除数据库对象如果要删除数据库对象,需先将其关闭,且不能使删除的对象出现在选项卡文档窗格中。2.5.4 在数据库对象的视图之间切换在Access中,数据库对象的视图之间可以进行方便的切换。例如,在表的不同视图之间切换,在窗体的不同视图之间切换等。本章介绍了创建数据库、操作数据库和管理数据库等内容。Access数据库是一个一级容器对象,其他Access对象均置于该容器对象之中,称为Access数据库子对象。正是基于Access的这一特点,在使用Access组织、存储和管理数据时,应先创建数据库,然后在该数据库中创建所需的数据库对象。创建和操作数据库是使用数据库的基础和前提,是第1步工作。因此,同学们应熟练掌握。一、问答题1Access 2016导航窗格的作用是什么?2创建数据库的方法有哪些?如何创建?3为什么要压缩和修复数据库?4备份数据库的目的是什么? 5保护数据库安全的方法有哪些?如何保护?二、选择题(见教材)三、填空题(见教材)一、实验目的1掌握Access 2016的操作环境。2掌握数据库的创建方法。3理解数据库管理的意义,掌握数据库管理的方法。4了解数据库对象的基本操作。二、实验内容1创建一个空数据库,数据库文件名为“图书销售管理”。2使用模板创建教职员数据库,并按要求完成如下操作。(1)为“教职员”数据库设置打开密码,并验证。(2)关闭“教职员”数据库时自动压缩和修复数据库。(3)为“教职员”表创建一个副本。(4)自定义一个新组,组名为“通讯信息”,组中包含“教职员电话列表”、“教职员通讯簿”和“紧急联系人信息”等三个报表对象。三、实验要求1完成各种操作,并查看结果。2保存所建数据库文件。3记录上机中出现的问题和解决方法。4编写上机报告,报告内容包括:(1)实验内容:实验题目与要求。(2)分析与思考:实验过程、实验中遇到的问题及解决办法,实验心得与体会。讲授+演示【实例】使用数据库模板创建“学生”数据库,并保存在D盘Access文件夹中。【实例】创建“教学管理”空数据库,并保存在D盘Access文件夹中。讲授+演示简单讲解【问题】如何使用快捷键关闭数据库?结合实例讲授【实例】为存储在D盘Access文件夹中的“教学管理”数据库设置打开密码。讲授+演示【实例】创建一个组,组名为“主子窗体”,组中有“教师基本信息及授课信息”窗体、“授课 子窗体”窗体、“1992年参加工作的男教师”查询等对象。【问题】怎样将一个数据库中的表移到另外一个数据库中?第3章 表的建立和管理教学内容9. 表的建立;10. 建立表间关系;11. 设置表和字段的属性;12. 表的维护;13. 表的使用。教学要求【知识目标】