第四章节:创建数据库与表——从零构建数据存储的基石
在Access数据库应用开发中,数据库与表是所有操作的基础载体。如果把数据库比作一个智能仓库,那么表就是仓库中一个个分类明确的货架,而字段则是货架上规格统一的储物格。本章将系统讲解如何创建数据库文件、使用设计视图构建表结构、理解字段类型的内涵,以及通过字段属性设置来保证数据的完整性与准确性。掌握这些内容,是后续进行查询、窗体、报表设计的前提,也是培养良好数据管理习惯的关键一步。
4.1 创建数据库文件:一切从“新建”开始
核心原理
Access 数据库文件(.accdb)是一个自包含的容器,它将表、查询、窗体、报表、宏和模块等对象统一封装在一个物理文件中。创建数据库文件是项目启动的第一步,它决定了数据的存储位置、文件格式以及后续所有开发工作的环境。Access 提供了两种创建方式:空白数据库(从零开始,完全自定义)和模板数据库(基于内置模板快速生成,适合标准场景)。
操作流程
- 启动 Access:打开 Microsoft Access 2016 或更高版本(以 Office 365 为例)。
- 选择创建方式:在开始页面点击“空白数据库”,或从“搜索在线模板”中选择合适的模板(如“学生”、“资产追踪”等)。
- 指定文件名与路径:在右侧窗格中输入数据库文件名(如“教学管理系统.accdb”),点击文件夹图标选择保存位置(建议使用非系统盘,如 D:\Database)。
- 创建并进入:点击“创建”按钮,Access 会自动生成一个包含默认表(Table1)的数据库,并打开数据表视图。
案例拆解:创建“图书借阅管理”数据库
假设某社区图书馆需要一套简单的借阅管理系统。管理员老张希望记录图书信息、读者信息和借阅记录。他按照以下步骤操作:
- 目标:创建一个名为“LibraryDB.accdb”的数据库,包含 3 张核心表。
- 操作:启动 Access → 点击“空白数据库” → 文件名输入“LibraryDB.accdb” → 保存至 D:\Data\Library 文件夹 → 点击“创建”。
- 结果:Access 自动打开一个名为“表1”的空白表,此时数据库文件已生成,后续所有表结构均在此文件中创建。
这个案例说明,创建数据库文件本身并不复杂,但文件命名、存储路径和后续的备份策略需要提前规划,避免后期数据迁移的麻烦。
常见误区与复盘
- 误区一:将数据库文件保存在桌面或“我的文档”中,容易因系统重装或误删导致数据丢失。
- 误区二:直接使用模板数据库而不修改,导致表结构与实际业务不匹配,后期修改成本高。
- 复盘:创建数据库前,先列出业务需求清单(需要哪些表、大致字段),再决定使用空白数据库还是模板。对于初学者,强烈建议从空白数据库开始,逐步掌握表设计能力。
4.2 使用设计视图创建表:从“画格子”到“定规则”
核心原理
设计视图是 Access 中定义表结构的核心工具。与数据表视图(直接输入数据)不同,设计视图允许用户精确控制每一列的字段名称、数据类型、属性以及主键设置。设计视图的界面分为上下两个窗格:上部是字段编辑区(字段名称、数据类型、说明),下部是字段属性区(常规属性和查阅属性)。
操作流程:以“图书表”为例
- 进入设计视图:在数据库窗口中,点击“创建”选项卡 → 点击“表设计”按钮(或右键点击左侧导航窗格中的表 → 选择“设计视图”)。
- 定义字段:在“字段名称”列输入“图书ID”,在“数据类型”列选择“自动编号”;继续输入“书名”(文本)、“作者”(文本)、“出版日期”(日期/时间)、“价格”(货币)等字段。
- 设置主键:选中“图书ID”字段行,点击“表格工具/设计”选项卡中的“主键”按钮(或右键 → 主键),该字段左侧会出现钥匙图标。
- 保存表:按 Ctrl+S 或点击快速访问工具栏中的保存按钮,输入表名称“图书表”,点击确定。
字段类型详解与选择策略
| 字段类型 | 存储内容 | 大小/范围 | 典型应用场景 |
|---|---|---|---|
| 短文本 (Short Text) | 字母、数字、符号组合 | 最多 255 个字符 | 姓名、书名、电话号码(不参与计算) |
| 长文本 (Long Text) | 大段文字 | 最多 65,535 字符 | 备注、摘要、文章正文 |
| 数字 (Number) | 整数或小数 | 字节、整型、长整型、单精度、双精度等 | 库存数量、年龄、成绩(参与数学运算) |
| 日期/时间 (Date/Time) | 日期和时间值 | 8 字节 | 出版日期、借阅日期、生日 |
| 货币 (Currency) | 货币值,避免四舍五入误差 | 8 字节,精确到小数点后 4 位 | 价格、工资、金额 |
| 自动编号 (AutoNumber) | 系统自动生成的唯一数字 | 4 字节(长整型)或 16 字节(同步复制 ID) | 主键、订单号、流水号 |
| 是/否 (Yes/No) | 布尔值(True/False) | 1 位 | 是否借出、是否激活、性别(男/女) |
| OLE 对象 (OLE Object) | 图片、文档、Excel 表格等 | 最大 1GB | 存储员工照片、产品图片(不推荐,会膨胀数据库) |
| 超链接 (Hyperlink) | URL 或文件路径 | 最多 2048 字符 | 官网地址、参考链接 |
| 附件 (Attachment) | 多个文件(图片、文档) | 每个文件最大 2GB | 存储合同扫描件、产品说明书(推荐替代 OLE) |
案例拆解:设计“读者表”的完整过程
继续图书馆案例,老张需要设计“读者表”来管理借阅人信息。他打开设计视图,按以下逻辑设计字段:
- 读者ID:自动编号,设为主键,保证唯一性。
- 姓名:短文本,字段大小设为 20(中文姓名一般不超过 10 个字)。
- 性别:短文本,字段大小 1,默认值设为“男”,并设置有效性规则为“男”或“女”。
- 出生日期:日期/时间,格式设为“短日期”(如 1990/1/1)。
- 联系电话:短文本,字段大小 15,输入掩码设为“000-00000000”,方便统一格式。
- 注册日期:日期/时间,默认值设为
=Date(),自动填入当天日期。 - 是否会员:是/否,默认值设为“是”。
设计完成后保存为“读者表”。这个案例展示了如何将业务规则(如性别限制、日期自动填充)转化为字段属性,从而在数据录入源头控制数据质量。
常见误区与复盘
- 误区一:所有字段都用“短文本”,导致数字无法排序、日期无法计算。
- 误区二:忘记设置主键,Access 会弹出提示询问是否创建主键。如果没有主键,表将无法建立关系,查询效率也会降低。
- 复盘:设计表结构时,先问自己三个问题:这个字段存储什么类型的数据?数据是否需要参与计算或排序?数据是否有取值范围或格式要求?回答完这三个问题,字段类型和属性自然就清晰了。
4.3 字段属性设置:让数据“守规矩”
核心原理
字段属性是定义在字段级别上的规则,它们决定了数据的存储方式、显示格式、输入约束和索引行为。合理设置字段属性,可以在数据进入数据库之前就进行校验,避免脏数据的产生。常用属性包括:字段大小、格式、输入掩码、默认值、有效性规则、必填、索引等。
关键属性详解与配置方法
| 属性名称 | 作用 | 配置示例 | 注意事项 |
|---|---|---|---|
| 字段大小 | 限制文本长度或数字范围 | 文本:20;数字:长整型 | 文本大小最大 255;数字类型需匹配数据范围 |
| 格式 | 控制数据显示方式 | 日期:yyyy/mm/dd;数字:#,##0.00 | 格式只影响显示,不影响实际存储值 |
| 输入掩码 | 控制输入格式,引导用户正确录入 | 电话:000-00000000;密码:****** | 可使用“输入掩码向导”生成 |
| 默认值 | 新记录自动填入的值 | 日期:=Date();文本:“北京” | 表达式需以 = 开头 |
| 有效性规则 | 设置数据必须满足的条件 | 价格:>0;性别:In("男","女") | 违反规则时显示“有效性文本”中的提示 |
| 必填 | 是否允许为空 | 是/否 | 主键字段自动设为必填 |
| 索引 | 加速查询和排序 | 有(有重复)/有(无重复) | 索引会占用空间,不宜过多 |
实战场景:为“借阅记录表”设置约束
借阅记录表需要记录“借出日期”和“归还日期”。为了确保业务逻辑正确,老张进行了如下属性设置:
- 借出日期:数据类型为日期/时间,默认值设为
=Date(),必填设为“是”。 - 归还日期:数据类型为日期/时间,允许为空(表示未归还),有效性规则设为
>=[借出日期],有效性文本设为“归还日期不能早于借出日期”。 - 图书ID:数字类型(长整型),索引设为“有(有重复)”,因为一本书可以被多次借出。
通过这样的设置,当录入员尝试输入一个早于借出日期的归还日期时,Access 会弹出错误提示并拒绝保存,从而保证了数据的逻辑一致性。
>=0 And <=120。同时,在“有效性文本”中填写友好的中文提示(如“请输入 0 到 120 之间的年龄”),比系统默认的英文提示更利于用户理解。
常见误区与复盘
- 误区一:过度使用索引。虽然索引能加速查询,但每次插入或更新记录时,索引也需要维护,反而降低性能。建议只为经常用于查询、排序和连接的字段建立索引。
- 误区二:忽略“必填”属性。如果允许关键字段为空,后续查询和统计时会出现大量空值,影响结果准确性。
- 复盘:字段属性设置是表设计的“最后一公里”。建议在表设计完成后,切换到数据表视图,尝试录入几条测试数据,验证所有规则是否符合预期。如果发现规则过于严格或过于宽松,及时返回设计视图调整。
4.4 本章总结与实战要点
本章围绕“创建数据库与表”这一主题,系统讲解了从数据库文件创建、设计视图建表、字段类型选择到字段属性配置的完整流程。核心要点归纳如下:
- 数据库文件是容器:创建时需规划好文件命名、存储路径和备份策略。
- 设计视图是核心工具:它提供了对表结构的精细控制,是专业开发者的首选方式。
- 字段类型决定数据本质:选择正确的类型是数据可用性的前提,文本、数字、日期、货币、自动编号各有其适用场景。
- 字段属性是质量保障:通过默认值、有效性规则、必填、索引等属性,将业务规则前置到数据库层面,减少应用层的判断逻辑。
通过本章的学习,你已经掌握了 Access 数据库开发的第一块基石。下一阶段,我们将在此基础上,学习如何通过“关系”将多张表连接起来,构建一个真正符合业务逻辑的关系型数据库。