ACCESS数据库(微软 Office Access)是微软推出的基于Windows的桌面关系数据库管理系统,是Office系列应用软件之一。其于1992年11月首次推出。
Access95在1995年作为世界上第一个32位关系数据库管理系统发布。这标志着数据库技术领域的一次巨大进步,其为用户提供了更高效、更强大的数据库管理功能。Access2019在2018年发布,这个版本带来了全新的数据可视化功能,使用户可以通过图表直观地展示数据。除此之外,Access2019还增加了对dBASE数据库的支持,使用户能够更加便捷地与dBASE数据进行交互。ACCESS数据库由表、查询、窗体、报表、页、宏、模块7个部分组成。Access 的用户界面包含了窗口、菜单和对话框,这些界面元素与Windows操作系统中的窗口、菜单和对话框具有相似的特点。用户可以使用与Windows环境中其他应用程序相同的操作方法来操作Access的窗口、菜单和对话框。Access在设计时就坚持字段唯一性、记录唯一性、功能相关性与字段无关性这四条准则。Access 数据库在设计时要先明确目的,在确定所需要的数据表、字段于关系,最后再改进设计这五个步骤。ACCESS数据库的优点是存储方式单一、界面友好等。Access数据库的缺点则是保全及部署、个小型数据库的问题、个关于对象类别。Access提供的三种解决安全性问题的方案是密码安全和用户级安全性以及MDE文件。
Access数据库主要应用在人力资源与财务等领域。与Oracle 数据库相比,ACCESS数据库在中小型项目中操作简单、便捷,但其安全性、可移植性和扩展性都较低。
定义
Access是微软推出的基于Windows的桌面关系数据库管理系统,是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象,提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化,为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
历史沿革
Access是一种由微软开发的关系型个人桌面小型数据库管理系统,是Microsoft Office系列产品之一。
1992年,Access 1.0首次发布,成为支持Microsoft Windows操作系统的第一个桌面关系型数据库管理系统(RDBMS)。
Access 2.0于1993年发布,这使得Access逐渐成为Microsoft Office套件的一部分,并且逐渐普及开来。
在1995年,Access95作为世界上第一个32位关系数据库管理系统发布了。这个发布标志着数据库技术领域的一次巨大进步,为用户提供了更高效、更强大的数据库管理功能。
Access97在1997年发布,它集成了数据库与Web技术,使用户能够方便地通过互联网共享静态和动态的数据。这个版本的Access大大简化了用户共享数据的过程,并为用户提供了更多的灵活性。
access2000是在1999年发布的版本,它加强了与Web的集成,并提高了易用性。此外,它还可以作为企业级后端数据库的前台客户端使用。
Access 2003于2003年发布,主要改进了性能和稳定性。此外,还对一些功能进行了完善。例如,Access2003在XML方面的功能得到了增强,可以导出相关联的表格,导入或导出XSD命名空间,应用XSLT转换导入和导出的数据,导出外观展示的XSL,并对对象模型进行了多项增强。此外,Access2003还显著提高了与Windows SharePoint Services的集成功能。
Access 2007于2007年发布,引入了全新的用户界面。这个版本放弃了以前版本中的复杂的多层菜单和工具栏,使用了一个被称为“功能区”(Ribbon)的标准区域来替代它们。此新界面使得用户能够更直观地找到和使用各种功能。除了改变外观,Access 2007还引入了一些新的功能。其中一个是自动筛选功能,它可以让用户更快速地聚焦于所需的数据。通过在列上启用自动筛选,用户可以轻松地选择唯一的值,从而方便地过滤数据。这个功能对于大型数据集或复杂的数据需求非常有用。
Access2010的发布标志着一个重要的里程碑,它引入了全新的功能:Web数据库。这个新增功能使用户能够更加轻松地创建和管理Web数据库。通过Access2010,用户可以快速掌握Web数据库的创建过程,这对于那些需要将数据库在线共享和访问的用户来说尤其有帮助。
Access 2013于2013年首次推出,该版本引入了一些全新的功能。其中之一是Web应用程序,它使用户能够将ACCESS数据库作为SharePoint应用程序在Web浏览器中使用,并与其他人共享。通过这种新型数据库,用户可以方便地在任何地方访问和编辑数据,并且能够与团队成员实时协作。
Access 2016是在2016年推出的版本,它为Access应用程序的视图添加了组合框功能。
Access 2019是在2018年发布的,这个版本带来了全新的数据可视化功能,使用户可以通过图表直观地展示数据。除此之外,Access 2019还增加了对dBASE数据库的支持,使用户能够更加便捷地与dBASE数据进行交互。
在2021年Access 2021中,引入了一个新功能——在窗体中添加Microsoft Edge控件。同时,还针对从互联网访问数据库中的宏进行了禁用。新的North Wind Starter和Developer Edition模板旨在教授使用Access作为数据库的基础知识。这些模板展示了销售跟踪系统,并引入了许多Access的功能,例如窗体、主仪表板和带有图表的报表。Developer Edition在Starter Edition的基础上进行了扩展,展示了使用Access构建高级解决方案的高级技巧。此外,通过使用功率 Platform的Dataverse连接器,Access将保留其价值和易用性,并与基于云的存储相结合。
组成
Access是一个功能强大、方便灵活的关系型数据库管理系统。它可以为由25到30台计算机组成的小型网络提供服务。当您进入Access并打开一个示例数据库时,会看到Access的数据库界面。在这个界面的对象栏中,包含了Access提供的7种对象类型。这些对象会存储在同一个数据库文件中。在下方的"组"栏中,包含了数据库中不同类型对象快捷方式的列表。以下内容便是Access的每种对象类型。
表(table)
表是数据库中最基本的存储单位,它用于存储数据并作为数据的容器。每个表由列组成,这些列被称为字段,用于描述一个实体的某种属性。表的行则被称为记录,每条记录对应现实世界中的一个具体实体。表的创建是数据库的基础,通过报表、查询和窗体等方式,用户可以从数据库中获取数据信息,以满足其特定需求。
数据查询(query)
查询是开发数据库的最终目标,可以通过它按照特定的条件或准则从一个或多个表中筛选出需要操作的字段,并将其显示在一个虚拟的数据表窗口中。查询的结果并不是基本表,而是静态的。此外,查询还可以作为窗体、报表和数据访问页面的数据源。这样,可以方便地将查询结果应用于不同的视图和展示方式。
窗体(form)
窗体是一种用户界面,用于数据库与用户之间的交互操作。它提供了数据的输出和显示功能,并可以控制应用程序的执行。窗体在ACCESS数据库中是一个非常灵活的对象,它可以方便地连接数据库中的其他对象。例如,可以在窗体中嵌入宏,以完成特定的操作。此外,窗体的数据源可以是表格或查询结果。通过窗体,用户可以方便地查看和输入数据,增强了数据库的可用性和易用性。
报表(report )
报表是通过打印输出数据的一种有效方式,它能从数据库中提取所需的数据,并进行分析、整理和计算。报表以格式化的形式呈现数据,用户可以基于一个或多个表以及查询结果创建报表。这样,用户可以更方便地查看和使用数据,从而做出更为明智的决策。
页(web)
页是一种特殊的Web页,它允许用户通过Web来连接、查看和修改ACCESS数据库中的数据。这种功能使得用户能够方便地通过网络来发布和管理数据。
宏( macro )
宏是一种可定制的工具,旨在实现各种复杂功能。它是一系列操作命令的集合,每个命令都有特定的功能。通过宏,我们可以完成诸如打开窗体、生成报表、保存修改等任务,从而简化和加快数据库的管理和维护。宏可以根据用户的需求进行定制,使得操作更加方便和高效。
模块(module )
模块是由Visual Basic for Application编写的过程和函数组成的集合,为程序开发用户提供了一个工作环境。其主要功能是用Visual Basic for Applications编写程序来处理那些宏对象不能直接完成的复杂任务。
Access 的用户界面
Access是一种用户界面,它包含了窗口、菜单和对话框,这些界面元素与Windows操作系统中的窗口、菜单和对话框具有相似的特点。用户可以使用与Windows环境中其他应用程序相同的操作方法来操作Access的窗口、菜单和对话框。
Access 的窗口
Access的窗口采用标准的Windows窗口样式,用户可以通过常用的Windows窗口操作方法来改变窗口大小、移动窗口位置、滚动窗口中的内容、关闭窗口以及选择当前窗口。
交互式菜单是一种重要的人机对话工具,用于方便用户操作。在Access中,菜单系统提供了常常使用的命令选项。用户可以通过鼠标或键盘来选择菜单上的命令,从而执行相应的操作,比如插入一个"表"。
Access 的工具栏
微软的软件通常都有一个共同的特点,那就是工具栏。工具栏上的按钮可以让用户快速执行常用命令。只需点击按钮,用户就能执行该按钮对应的命令。而且,工具栏上的按钮还可以由用户自定义,用户也可以调整工具栏的位置。当然,用户还可以随时打开或关闭工具栏。下面是一些常用的打开和关闭工具栏的方法:
方法一
通过右键单击工具栏打开一个与之对应的工具栏快捷菜单。然后,在该菜单中选择想要打开或关闭的工具栏命令即可完成相应操作。
选择“工具”→“自定义”命令,打开“自定义”对话框,单击其中的工具栏选项,然后加上选中标记“√”,就表示打开该工具栏;若取消其选中标记,则表示关闭该工具栏。
Access 的对话框
对话框在Access中是一种重要的工具,用于实现人和机器之间的交互。通过对话框中的命令按钮,用户可以执行各种命令操作。单选按钮、复选框、列表框和下拉列表框等控件可以提供不同的选择选项。微调按钮则为用户提供了选择或输入数值的功能。文本框和编辑框则用于输入文本内容。通过类似于操作Windows对话框中各种选项的方式,用户可以轻松地操作Access中的对话框。通过这些功能丰富的控件,用户可以方便地进行交互和操作。
Access 数据库设计的准则
Access 数据库包含表、查询、窗体、报表、宏、模块、页等相关对象的集合。表是数据库的基础,用于存储全部数据内容,其他对象则用于维护数据库。因此,在设计一个数据库时,重点是建立基本表。不同的关系型数据库在存取数据的效率上有很大差别。为了更好地设计数据库表,就有了以下四条一般规则:
字段唯一性
每个字段中只能包含唯一类型的数据信息,不允许存储多种类型的数据在同一字段中。
记录唯一性
同样的记录在同一个表中保留是没有必要的,因为这样的重复记录没有任何意义。为了保证记录的唯一性,必须设立一个主关键字。
功能相关性
在数据库中,每个数据表必须具有一个主关键字段,该字段与表中的各实体相对应。这个规则适用于表,要求表中不包含与该表无关的信息,并确保表中的字段信息能够完整地描述每条记录。换句话说,每个数据表都应该有一个唯一标识字段,用于区分不同的记录,并且该字段的值对于每个记录都是唯一的。该字段可以是一个整数、字符串或其他类型的数据,只要它能够唯一地标识每个记录即可。这个主关键字段的存在有助于提高数据库的性能和数据的一致性。
字段无关性
在确保不影响其他字段的前提下,必须具备对任意字段进行修改的能力,尤其是那些非主关键字段。所有的非主关键字段都是相互独立的,它们都依赖于主关键字。这一规则明确了非主关键字段之间的独立性。
Access 数据库设计的步骤
依据四条一般规则可以设计出一个优化的数据库和基本表结构。当然,数据库的设计远非仅限于这些原则,还需要设计者具备经验和对实际业务的深入分析和理解。然而,可以根据以下几个步骤总结出创建数据库的一般步骤:
明确建立数据库的目的
即用数据库做哪些数据的管理,同时又有哪些需求和功能;再决定如何在数据库中组织信息以节约资源,怎样利用有限的资源以发挥最大的效用。
确定所需要的数据表
一旦确立了建立数据库的目标,就可以开始将信息分成不同的主题,每个主题都可以作为数据库中的一个表。
确定所需要的字段
确定每个表中要保存的信息非常重要。在设计表格时,每个信息类别应该被视为一个字段,并在表格中以列的形式呈现。
确定关系
对所有表进行分析,以确定各表之间的数据关系。可以通过添加字段或者创建新的表来明确这些关系。
改进设计
在进一步分析设计时,可以采取以下步骤来查找可能存在的错误。首先,在创建表格时,可以先加入一些实际数据记录,然后从表格中检索数据,看是否能够得到预期的结果。通过这个过程,可以确定设计是否能够满足需求。另外,如果在使用表格过程中发现存在问题,可以根据需要进行调整设计。这包括对表格结构进行修改、添加必要的字段或进行其他的改进。通过持续的分析和调整,可以不断优化设计,使其更好地满足要求。
优缺点
优点
存储方式单一
ACCESS数据库提供了一种方便用户操作和管理的方式,它通过不同的对象来组织和存储数据。这些对象包括表、查询、窗体、报表、页、宏和模块。它们都是以后缀为.mdb的文件形式存储在数据库中。
面向对象
Access是一种面向对象的开发工具,它通过对象化的方式将数据库系统中的各种功能封装在不同类的对象中。每个应用系统都被看作是由一系列对象组成的,并且每个对象都有一组定义了行为和外观的方法和属性。用户可以根据需要扩展对象的方法和属性,通过这些方法和属性来完成对数据库的操作和管理,从而大大简化了用户的开发工作。此外,基于面向对象的开发方式还使得应用程序的开发变得更加简单。
界面友好
Access是一个直观方便的可视化工具,其界面风格与Windows完全一致。用户可以通过简单的鼠标拖放操作来生成对象并应用,十分直观易懂。除此之外,系统还提供了一系列辅助工具,包括表生成器、查询生成器、报表设计器,以及数据库向导、表向导、查询向导、窗体向导、报表向导等等。这些工具极大地简化了操作流程,并使得用户能够轻松掌握和使用系统。
集成环境
Access是一种基于Windows操作系统的集成开发环境。该环境内置了各种向导和生成器工具,大大提升了开发人员的效率。通过Access,开发人员可以方便地进行数据库的建立、表的创建、用户界面的设计、查询的设计以及报表的打印。这一系列功能的集成,使得开发过程更加有序和便捷。
支持ODBC
使用Access的强大DDE(动态数据交换)和OLE(对象的连接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格和Word文档。这样可以简化数据的管理和整合,使得数据更加直观和易于理解。另外,Access还可以创建动态的数据库报表和窗体,这样可以根据不同的需求和条件生成不同的报表和窗体。这提供了更灵活和可定制的数据展示方式,使用户能够更有效地分析数据。Access还可以与网络结合使用,连接到网络上的动态数据。这意味着用户可以实时访问和更新网络数据,使得数据的共享和协作更加方便。Access还可以利用数据库访问页对象生成HTML,从而轻松构建Internet/Intranet的应用。
缺点
保全及部署
Access的一个显著缺点是它无法编译可独立运行的文件(executable),这使得数据库的安全性和部署变得比较麻烦。为了解决这个问题,Access提供了安全性功能,但部署仍需使用MOD(Office程序开发专用版)来将数据库打包并安装到没有Access的计算机上。尽管Access经过多次改版,但依然没有加入编译功能。
个小型数据库的问题
微软将Access定位为桌面数据库,并认为其只适用于小数据量且效率较低。然而,这种看法并不完全正确。首先,对于小型数据库而言,没有明确的定义,无法确定是指几万个、几十万个还是几百万个数据。根据个人经验,只有当数据量超过百万级时,才不建议使用Access,其他情况则取决于数据库的设计。另外,有多人同时访问数据库时,如果有七八个人同时进行读取和保存操作,建议将后端改为SQL Server,这并不是因为数据量的考虑,而是为了保证在多人同时使用时的稳定性,Access在这方面不如SQL Server。至于效率方面,Access长期以来使用的是DAO作为其后台处理数据库的规范。我认为它仍然是微软相关技术中访问数据库效率最高的一个。即使ADO已经发展到2.0版本,甚至有了ADO.NET,最古老的DAO仍然具有最佳效率。原因很简单,DAO经过多年的发展已经非常成熟,而ADO则是刚刚上市,还需要时间的检验。
个关于对象类别
"对象分类"是一门相当复杂的学问,导致专业设计人员经常将Access视为"玩具"的一大原因是它在"对象分类"方面的能力不够强大。让我们举一个简单的例子来说明,假设我们在窗体A上创建了一个按钮,并编写了相应的程序,然后将这个按钮复制到窗体B上。结果是按钮复制成功了,但是按钮后面的程序并没有一同复制过来,这是因为Access在复制对象时,并没有以"继承"的方式延续对象的生命周期。
安全性
开发应用程序后,人们通常希望保护数据库中的代码和对象不被他人看到或修改。此外,在多用户网络环境中运行的数据库通常需要为不同用户设置不同的访问权限。例如,数据录入员只能录入数据,不能修改数据库中的对象定义;而只需要查询数据的用户只能具有读取数据的权限,不能修改数据。为了满足这些不同的用户需求,Access提供了三种解决安全性问题的方案:密码安全和用户级安全性以及MDE文件。
密码安全性
数据库密码是一种简单的方法来保护数据库的安全性。通过设置密码,只有知道密码的用户才能打开数据库,从而防止非法用户访问数据库。然而,仅仅依靠密码还不足以确保数据库的完全安全。为了进一步加强数据库的安全性,需要采取用户级别的安全措施来保护数据库。这包括控制用户的访问权限,限制用户对数据库的操作,以及监控用户的行为。通过这些用户级别的安全性措施,可以提高数据库的整体安全性,并防止潜在的安全威胁。因此,设置密码只是数据库安全性的一个简单步骤,而用户级别的安全性才是维护数据库安全的重要措施。
用户级安全性
用户级安全性是通过为数据库建立"安全帐号密码"来提升数据库安全性的一种方法。这样做可以使数据库管理员或所有者为不同用户设置独立的帐号和密码,并为其分配不同的数据库对象访问权限。这种方法的目的是确保其他用户无法使用该用户的帐号登录数据库,只能使用自己的帐号和密码。同时,用户只能访问其被授权的数据库对象,或根据其所属工作组的权限范围来访问数据库对象。通过这种方式,数据库的安全性可以得到有效保护。
MDE文件
微软 Access也提供了一个解决方案,可以将Access数据库应用程序转换为.MDE文件。转换为.MDE文件后,数据库中的程序代码将无法被任何用户查看到,包括数据库管理员和数据库的所有者。这种转换为.MDE文件的方式可以保护应用程序的代码免受意外或故意的修改。只有特定的操作权限被授予的用户才能够使用应用程序。这种强化安全性的方法可以确保应用程序的完整性和安全性。
应用领域
人力资源领域
人力资源是企业竞争的核心,因此有效管理人力资源至关重要。为了实现这个目标,使用ACCESS数据库是非常重要的。Access经过多年的发展和创新,已成为一款安全成熟的软件,能够保护人力资源信息的机密性,并帮助企业整理和归纳员工信息。此外,Access还能够在网络上共享人力资源数据,实现多用户同时查看而不会影响通信。操作简单且灵活,用户可以根据自己的偏好设置不同的页面,提供愉快的使用体验。同时,Access还能与其他办公软件联合使用,方便进行数据表格等的交换。通过数据库管理人员可以全面了解员工的出勤和工作状态,并在Access中建立人力资源数据库时设定提醒信息,如发工资和合同到期日期,以自动提醒相关人员。这将使人力资源工作者能够将更多精力集中在其他工作上,减少工作量,避免人为失误,提高整体工作效率,并增加员工对公司的满意度。
财务领域
随着计算机技术的进步,数据库在财务领域的应用越来越广泛。一个例子是企业使用ACCESS数据库来管理工资系统。通过Access数据库,可以轻松建立职工工资报表并打印工资条,同时也能快速计算出职工税后工资。此外,在财务管理中,安全性与机密性尤为重要。Access数据库提供了两种加密方式来满足这些要求。一种简单的方式是对数据库设置密码,只有知道密码的人才能使用程序,但他们将拥有同等的权限。另一种加密方式是使用工作组的方式,设置相对复杂。操作员的权限可以划分为多个组,每个组拥有不同的权限,同时最高权限持有者可以根据用户的需求分配相应权限,以完成各自的工作。这种方式更加安全高效,极大地满足了企业在财务方面的需求。
相关概念
Oracle 数据库
Oracle数据库是一种数据库软件产品的商标,也是一家开发数据库管理系统软件的公司的名称,其英文含义为“神谕、预言”,中文译为“甲骨文公司”。Oracle是目前最强大的关系型数据库软件,最早由Larry Ellison、Bob Miner和Ed Oates于1977年6月在硅谷创建的“软件开发实验室”开发。该数据库系统具有良好的可移植性、可靠性、易用性、高效性和强大的功能,适用于多种环境,并可作为大数据处理的数据库解决方案。Oracle数据库几乎可以与所有工业标准兼容,同时采用完全开放的策略,可以不断升级以实现更多功能。在Oracle数据库管理系统中,通过平行服务器的方式,一组节点可以共享同一集群中的工作,从而实现窗口NT的能力扩展,这是管理系统提供的高可用性和可伸缩性集群的解决方案。Oracle数据库提供GUI和命令行两种操作模式,其在Windows和Unix系统下的操作方式相同。
Oracle 数据库与ACCESS数据库的区别
尽管Access在中小型项目中操作简单、便捷,但其安全性、可移植性和扩展性都较低。随着时间的推移,其他数据库如MySQL等正在逐步取代Access。相比之下,Oracle数据库功能强大,适用范围广泛。然而,由于操作复杂且需要专业知识,其成本相对较高。
参考资料
Microsoft 365 .Microsoft.2023-11-01
Access 2019 中的新增功能.Microsoft.2023-11-01
Access 2013 中的新增功能.Microsoft.2023-11-01
将组合框添加到 Access 应用中的视图.Microsoft.2023-11-01
Access for Microsoft 365 中的新增功能.Microsoft.2023-11-01
Access 2021 中的新增功能.Microsoft.2023-11-01