Access 数据库是关系数据库,完整名称是 Access 关系型数据库管理系统,它严格按照关系模型设计,使用二维数据表来存放业务数据,每一张表都由行和列组成,行代表单条记录,列代表数据字段,还可以通过主键外键建立多张表之间的关联,支持参照完整性约束,支持 SQL 语句完成数据查询新增修改删除操作,完全满足关系数据库的核心判定标准,它属于桌面轻量级的关系数据库,集成在 Office 套件当中,依靠 ACE 或者 Jet 数据库引擎完成数据运算与存储管理,除了基础的数据存储之外,还附带窗体报表宏 VBA 等开发对象,能够在数据库内部搭建小型业务管理应用,是办公场景非常常用的关系数据库产品。
关系数据库核心判定依据
关系数据库的核心定义,就是以关系也就是二维表作为数据组织基础,支持表关联约束,支持关系代数运算,支持 SQL 语言。Access 数据库全部匹配这些核心特征,具体对照如下表格
表格
| 判定项 | Access 数据库实现方式 |
|---|---|
| 二维表存储 | 数据表由字段列和记录行构成,每一张表就是一个关系 |
| 主键机制 | 可以为表设置主键,唯一标识每一条记录 |
| 外键关联 | 可以建立表间关系,设置外键,启用参照完整性 |
| SQL 支持 | 支持 ACE SQL,可编写 select insert update delete 语句 |
| 关系运算 | 支持筛选投影连接等关系代数对应的查询操作 |
| 事务基础 | 支持基础事务处理,保障数据操作一致性 |
底层引擎与关系模型运行逻辑
旧版本 Access 使用 Jet 数据库引擎,新版 Access 升级为 ACE 数据库引擎,引擎是实现关系数据库能力的核心组件。当用户创建数据表,定义字段类型,设置主键之后,引擎会维护索引,管理表内数据。当用户建立表之间的关系,设置参照完整性,就相当于落实关系数据库的约束规则,主表的数据修改或者删除,会按照规则联动校验关联子表数据。查询功能本质就是关系运算,多表连接查询就是把多个关系按照关联字段拼接,筛选就是按条件过滤记录,投影就是挑选需要展示的字段,整个查询执行过程,和关系数据库理论保持一致。
Access 数据库创建关系关联操作步骤
1 打开 Access 数据库,进入关系窗口
2 添加需要建立关联的数据表
3 选中主表主键字段,拖拽到子表对应的外键字段上
4 在弹出窗口勾选实施参照完整性,可按需选择级联更新相关字段级联删除相关记录
5 确认保存关系,完成两张表之间的关系绑定
6 后续创建多表查询,就可以调用已经建立好的表间关联
Access 数据库的产品定位
Access 数据库属于桌面端关系数据库,和服务器型关系数据库属于同一种类别,只是部署形态不一样。服务器型关系数据库需要独立运行数据库服务进程,面向网络客户端提供服务,Access 数据库是单文件形式,整个数据库全部对象保存在 accdb 或者 mdb 文件里面,本地直接打开就可以使用,也可以放置在局域网共享目录实现多客户端访问,它保留关系数据库全部核心能力,同时兼顾办公应用快速开发,非常适合台账档案成绩物资这类小型业务数据管理。
Access 数据库的对象体系
Access 数据库作为关系数据库,除核心数据表之外,配套对象都是围绕关系数据来设计。查询对象负责对关系数据做运算,窗体对象绑定表或者查询作为数据源,用来录入编辑关系数据,报表对象读取关系数据完成排版输出,宏和 VBA 模块编写自动化逻辑,操作这些关系数据对象,整套体系都是建立在关系数据库模型之上。
【相关 FAQ】
问题 1 access 数据库是关系数据库吗,它支持多表连接查询吗
回答 1 access 数据库是关系数据库,它支持多表连接查询,可以通过已经建立的表间关系,使用连接查询把多张数据表的数据合并,完成跨表统计筛选,是关系数据库典型能力。
问题 2 access 数据库是关系数据库吗,它有没有主键外键
回答 1 access 数据库是关系数据库,它支持为主表设置主键,在关系窗口建立外键关联,还可以开启参照完整性,这也是关系数据库重要特征。
问题 3 access 数据库是关系数据库吗,它可以使用 SQL 吗
回答 1 access 数据库是关系数据库,它支持 ACE SQL 语法,可以直接编写 SQL 语句对关系数据进行查询新增修改删除,查询设计视图也可以自动生成对应的 SQL 代码。
问题 4 access 数据库是关系数据库吗,它和 MySQL 同属一类吗
回答 1 access 数据库是关系数据库,MySQL 同样属于关系数据库,二者都遵循关系模型,都使用二维表存储数据,都支持 SQL,差别主要是 Access 是桌面轻量产品,MySQL 是服务端数据库。
【免责申明】
本文内容仅针对 Access 数据库基础知识进行科普说明,不同版本 Access 数据库功能细节存在差异,实际业务选型与开发请参考微软官方文档,本文不构成项目选型以及技术实施相关承诺。


