Access数据库重点知识总结
8.1 数据库系统基础知识
8.1.1 数据库系统的组成
一、数据库的发展
数据库技术是计算机科学技术的一个重要分支。随着计算机的发展,数据库技术经历了三个阶段:人工管理阶段、文件管理阶段、数据库管理阶段。
人工管理阶段,数据不保存,用时直接输入,算完后结束。
文件系统管理阶段,数据单独保存在文件中(如第六章的文件),这种形式的数据共享只能以文件为单位;缺点是数据大量重复,同时给数据维护带来很多麻烦,为了解决这样的问题,出现数据的统一管理,达到数据共享的目的,产生和发展了数据库技术。
二、数据库的特点
数据库是为满足多个应用系统的需要、按照一定的结构在计算机中建立起来的相关数据集合。数据库中的数据是结构化的,数据是面向全局的,数据是可以共享的。在数据库系统管理阶段,数据以数据库为中心,数据与程序之间是一对多的关系,具有数据重复少,独立性高,完整性、并发性和可恢复性等优点。
三、数据库系统的组成
从广义上讲,一个数据库系统由计算机硬件(物理设备)、系统软件、数据库、数据库管理系统和数据库应用软件五部分组成,涉及到的人员有数据库管理员、应用软件开发人员和最终用户。
五部分为:
1、计算机硬件(物理设备)。
2、系统软件(操作系统、各种语言的编译程序等)。
3、数据库(用来存放数据的文件,它是一个容器,在一个库中可以有许多的表、查询、窗体等)。
4、数据库管理系统(用于创建数据库,对库中的数据进行编辑)。
5、应用软件(用Vb语言编写的应用程序)。
数据库系统投入运行,必须要有人去维护(称为数据库维护人员);编写这些应用软件必须要有软件人员来完成;最后使用这些软件的前台人员(终端用户)。
8.1.2 数据库系统的分层结构
从数据独立性的角度看,数据库系统中的数据通常抽象为物理层、逻辑层和视图层这样三层结构。物理层的具体实现由数据库管理系统借助操作系统的功能来完成。逻辑层用于描述数据库中应该包括哪些数据以及数据之间存在哪些关系,它是数据库中全部数据的逻辑描述,也是数据库的逻辑结构。视图层也叫外模式,它是特定用户和应用程序的数据视图,是数据库中与某一应用有关的部分数据的逻辑表示。一个数据库可以有多个不同的视图,也反映了不同需求的用户从不同的角度所看到的数据库。
在Access数据库系统中,物理层存储由DBMS全权负责,基本上不需要应用程序员和用户关心,逻辑层由数据库中的所有的表组成,而视图层由特定的查询和应用程序组成。
8.1.3 关系数据模型
数据模型是用于描述现实世界的工具。一组严格定义的概念集合,它们精确地描述了数据和数据之间的关系、对数据的操作以及有关的语义约束规则。
(1)概念数据模型
面向现实世界和终端用户,不依赖具体的DBMS,是从现实世界到信息世界的抽象。主要用于需求分析,常用的概念模型有:实体-关系(E-R)模型。
例如:
关系模式:
职工(编号,姓名,性别,籍贯)
(2)逻辑数据模型
逻辑数据模型则是面向应用软件开发人员和数据库管理人员,
与DBMS密切相关,主要用于数据库及其应用程序的开发实现。
常用的逻辑模型有层次模型、网状模型和关系模型。关系型是目前使用最多的模型。例如:
职工表:
编号 姓名 性别 籍贯
1001 李平 女 山西
1002 王林 男 河南
2001 赵新 男 广东
(3)物理数据模型
物理数据模型用来反映数据的物理储存结构,对应于数据库系统的物理层。物理数据模型不但与DBMS有关,还与操作系统和计算机硬件等有关。主要面向DBA,用于提高数据库系统的运行性能。
数据库编辑软件 关系数据模型数据库:
关系数据模型是当前使用最广泛的数据库系统模型,常见的关系数据库有Oracle、DB2、Sybase、SQL Server等大中型数据库管理系统,Access也是一个关系型数据库管理系统。
在关系模型中采用相互关联而又互相独立的多个二维表格来反映各种数据关系。所有数据元素都存在于称作“关系”的二维表格中,这些表以行和列的形式来组织数据,从而简化了数据的存取和操作。
一个关系就是一个二维表,这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。
仓库表:
仓库号 城市 面积
WH1 北京 370
WH2 上海 500
WH3 广州 300
WH4 武汉 400
职工表:
仓库号 职工号 工资
WH2 E1 1220
WH1 E3 1210
WH2 E4 1250
WH3 E6 1230
WH1 E7 1250
在关系模型中表中的每一行称为一个元组(一条记录)。表中的列称为属性或字段,列的名字称为属性名,在列中填写的数据称为属性值。在关系模型中,表的每一列的数据类型必须一致,一个列所有可能的取值就称为属性域。属性名、属性域、属性值是彼此密切联系但又存在明显差别的概念。特点为:
① 一个关系必须规范化,在一个关系中每个属性必须是不可分割的数据单元;
②在一个关系中不能出现相同的属性名(字段名);
③关系中不允许有完全相同的元组(记录);
④在一个关系中元组的次序无关紧要;
⑤在一个关系中列的次序无关紧要,通常重要的关键字在左边。
一个具体的关系模型由若干关系模式组成,在一个数据库中包含相互之间存在联系的多个表,这个数据库文件就代表一个实际的关系模型。
8.2 ACCESS集成开发环境
8.2.1 Access简介
Access是Microsoft公司推出的一种关系型数据库管理系统,在开始时,Microsoft将Access单独作为一个产品进行销售,在发行Office 97时,Microsoft将Access作为Office套件中的一个重要成员一起发布。最新版本Access 2003也已经开始随同Office 2003发布。
Access已经是世界上最流行的桌面数据库管理系统。
8.2.2 Access数据库系统的组成
Access的主工作窗口与Office其他软件的界面类似,由菜单、工具和若干任务窗口组成。
数据库包含了表、查询、窗体、报表、页、宏和模块共七大对象,数据库中的数据来源是数据表,由数据表生成的查询和数据表一起构成了整个数据库中所有对象的基础数据来源。
一个数据库可分为三层:物理层、逻辑层和视图层。
Access物理层(数据库存储格式)就是一个名为.MDB的文件,由Access数据库管理系统
管理,不需要应用程序员和用户关心。
逻辑层对应数据库中所有的表和表之间的关联(如:仓库表和职工表以及表之间的关联)。
视图层由查询、窗体、报表、页、宏和模块等对象来实现(结果)。
查询以表作为数据源,按照一定的条件或要求对表中的数据进行处理,得到一个外观形式与表一样的数据视图(也称虚拟表)。要注意的是查询不是真正的表。对于数据库表中保存的同一批数据(原始数据),用户可以通过查询按照不同的方式去查看、更改和分析。查询对象本身仅仅保存查询命令,它描述的是从逻辑层到视图层的映射关系。查询可作为窗体、报表的数据源。
窗体是开发人员提供给最终用户处理业务的界面,它的设计与实现与VB类似。
报表是供用户以打印格式输出数据的对象。
页用于查看来自Internet的数据。
宏是一个或多个操作的集合(指令的集合)。
模块与VB类似(标准模块),用于存放代码,以实现代码的重用。
8.2.3 Access数据库系统的建立
在Access中建立一个数据库系统大概有如下的主要步骤:
(1)根据用户需求建立表及其关系。
(2)设计用户视图,建立查询。
(3)设计交互界面,建立窗体、报表
(4)编写事件过程、模块等。
(5)测试、生成应用系统。
为了提高开发应用系统的效率,Access提供了一些常见的数据库应用模板,如订单入口模板、库存控制模板等。通过向导可自动建立一个数据库系统,步骤如下:
(1)单击工具栏上的“新建”按钮,在“新建文件”任务窗格中的“根据模板新建”下,单击“通用模板”
(2)在“数据库”选项卡上,单击要创建的数据库类型的图标。
(3)在“文件新建数据库”对话框中,指定数据库的名称和位置,然后按照“数据库向导”的指导进行操作即可。
8.3 Access数据库的安全
数据库的安全性是指数据库系统防止不合法使用所造成的数据泄漏、更改或破坏的能力。在Access环境中, “工具”菜单下“安全”菜单项 。
8.3.1 密码保护
Access数据库密码保护即对打开的 Access 数据库设置密码。设置密码后,打开数据库时将要求输入密码。
设置数据库密码 :
首先以独占的方式打开数据库对象。然后选择“工具”菜单中“安全”菜单项的“设置数据库密码”命令,打开设置数据库密码对话框输入密码。
8.3.2 用户级安全机制
8.3 本章小结
数据库发展经历了三个阶段:人工阶段、文件阶段和数据库阶段。
数据管理是计算机最主要的应用领域,数据库系统是数据管理的主要工具。一个数据库系统由计算机硬件、系统软件、数据库、数据库管理系统和数据库应用软件五个部分组成,涉及到的人员有数据库管理员、软件开发人员和最终用户。
数据模型是一组严格定义的概念集合,它们精确的描述了数据和数据之间的关系、对数据的操作以及有关的语义的约束规则。数据模型有三种:层次型、网状型和关系型,关系数据模型是当前使用最广泛的数据库系统模型,Access使用的是关系模型,所以它是一个关系型数据库管理系统。在关系模型中采用相互关联而又互相独立的多个二维表格来反映各种数据关系,所有数据元素都存在于称作关系的二维表中。
Access数据库包含有表、查询、窗体、报表、页、宏和模块等对象,其中数据库物理层是后缀名为”.mdb”的文件,逻辑层对应的是数据库中所有的表以及表之间的关联,视图层由查询、窗体、报表、页、宏和模块等对象来实现。
数据库的安全性是指数据库系统防止不合法使用所造成的数据泄漏、更改或破坏的能力。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论