Access数据库构建与表关系定义全攻略
1. 大型数据库创建流程
创建小型数据库时,若仅包含少量表格,且数据和生成的报告较为简单,可按常规流程:创建表格、填充数据,再定义表格间的必要关系。但对于大型数据库,这种方法并不适用,因为大型数据库通常有更多表格和复杂的关系类型。创建大型数据库的标准流程如下:
1. 与数据使用者交流,收集尽可能多的文档,以了解数据的使用方式。收集样本报告,并让用户描述所需的数据。
2. 尽可能收集一些有代表性的样本数据。
3. 规划表格、字段、数据类型、其他属性以及表格之间的关系。
4. 创建表格并定义它们之间的关系。
5. 用样本数据填充表格。
6. 设计所需的查询、表单和报告,然后进行测试。
7. 根据测试结果,必要时修改数据库结构。
8. 将实际数据输入到数据库表格中。
在创建数据库的每个阶段,测试都至关重要。而且,数据库最终确定并实施后,并不意味着工作结束,随着新功能的需求和收集的数据变化,数据库的设计也会不断发展。
2. 复习检查问题
以下是一些复习检查问题,帮助巩固所学知识:
1. 什么是将上一条记录中相同字段的值插入到当前记录的键盘快捷键?
2. (某种)数据是一种允许你在不打开源文件的情况下从源复制数据的过程。
3. (某个)图库允许你同时向表格中添加一组相关字段,而不是逐个添加每个字段。
4. 从表格结构中删除一个字段会有什么影响?
5. (某种)文本文件是其中数据字段由逗号或制表符等字符分隔的文件。
6. 在一对多关系中,(某个)表是“一”表,(某个)表是“多”表。
7. (某种规则)是Access在更新数据库中的数据时强制执行的一组规则,以保持相关表格之间的一致性。
3. 复习作业操作步骤
3.1 供应商与产品数据库操作
为了跟踪查塔姆社区卫生服务中心合作的供应商及其产品和服务信息,需要完成以下操作:
1. 打开之前创建的供应商数据库。
2. 在设计视图中打开供应商表,设置字段属性如下表所示:
| 字段名称 | 数据类型 | 描述 | 字段大小 | 其他 |
| — | — | — | — | — |
| SupplierID | 短文本 | 主键 | 6 | 标题 = 供应商ID |
| Company | 短文本 | | 50 | |
| Category | 短文本 | | 15 | |
| Address | 短文本 | | 35 | |
| City | 短文本 | | 25 | |
| State | 短文本 | | 2 | |
| Zip | 短文本 | | 10 | |
| Phone | 短文本 | | 14 | 标题 = 联系电话 |
| ContactFirst | 短文本 | | 20 | 标题 = 联系人名字 |
| ContactLast | 短文本 | | 25 | 标题 = 联系人姓氏 |
| InitialContact | 日期/时间 | | | 格式 = 短日期,标题 = 初次联系 |
- 保存供应商表。当出现可能丢失一些数据的消息时,点击“是”按钮。切换到数据表视图,必要时调整列宽以达到最佳显示效果。然后保存并关闭供应商表。
-
在设计视图中创建一个新表,使用以下表设计:
| 字段名称 | 数据类型 | 描述 | 字段大小 | 其他 |
| — | — | — | — | — |
| ProductID | 短文本 | 主键 | 5 | 标题 = 产品ID |
| SupplierID | 短文本 | 外键 | 6 | 标题 = 供应商ID |
| ProductName | 短文本 | | 75 | 标题 = 产品名称 |
| Price | 货币 | | | 格式 = 标准,小数位数 = 2 |
| TempControl | 是/否 | | | 标题 = 温度控制? |
| Sterile | 是/否 | | | 标题 = 无菌? |
| Units | 数字 | | 整数 | 小数位数 = 0,标题 = 每箱单位数,默认值 = [无条目] | -
指定ProductID为主键,然后将表保存为“产品”表。
- 修改表结构,在“价格”和“温度控制”字段之间添加一个名为“重量”的新字段(数据类型:数字;字段大小:单精度;小数位数:2;标题:磅重;默认值:[无条目])。然后将“单位”字段移动到“价格”和“重量”字段之间。
-
在“产品”表中输入以下记录:
| 产品ID | 供应商ID | 产品名称 | 价格 | 每箱单位数 | 磅重 | 温度控制? | 无菌? |
| — | — | — | — | — | — | — | — |
| SS582 | DUR368 | 听诊器 | 65.00 | 1 | 1 | 否 | 否 |
| AL487 | COU392 | 酒精湿巾 | 15.00 | 1000 | 12 | 是 | 是 |
调整所有数据表列宽以达到最佳显示效果。完成后,保存并关闭“产品”表。
8. 使用导入电子表格向导向“产品”表添加数据。需要导入的数据包含在提供的数据文件的Access1 > 复习文件夹中的Supplies工作簿(Excel文件)中。操作步骤如下:
- 指定Supplies工作簿为数据来源。
- 选择追加数据的选项。
- 选择“产品”表。
- 在导入电子表格向导对话框中,确保Access确认第一行包含列标题,然后导入到“产品”表。不要保存导入步骤。
9. 在数据表视图中打开“产品”表,必要时调整列宽以达到最佳显示效果。然后保存并关闭“产品”表。
10. 定义主“供应商”表和相关“产品”表之间的一对多关系。调整表字段列表,使所有字段名称可见。选择关系的参照完整性选项和级联更新选项。
11. 保存关系窗口的更改并关闭它,压缩和修复供应商数据库,然后关闭数据库。
4. 案例问题操作
4.1 GoGopher!案例
Amol Mehta希望使用Gopher数据库跟踪加入其在线业务的会员信息以及会员注册的计划。需要完成以下操作:
1. 打开之前创建的Gopher数据库。
2. 在设计视图中打开“计划”表,更改以下字段属性:
- PlanID:在描述中输入“主键”,将字段大小更改为3,并在标题中输入“计划ID”。
- PlanDescription:将字段大小更改为40,并在标题中输入“计划描述”。
- PlanCost:将格式更改为“标准”,指定0位小数,并在标题中输入“计划成本”。
- FeeWaived:在标题中输入“费用减免”。
3. 保存并关闭“计划”表。当出现可能丢失一些数据的消息时,点击“是”按钮。
4. 在设计视图中创建一个新表,使用以下表设计:
| 字段名称 | 数据类型 | 描述 | 字段大小 | 其他 |
| — | — | — | — | — |
| MemberID | 短文本 | 主键 | 4 | 标题 = 会员ID |
| PlanID | 短文本 | 外键 | 3 | 标题 = 计划ID |
| FirstName | 短文本 | | 20 | 标题 = 名字 |
| LastName | 短文本 | | 25 | 标题 = 姓氏 |
| Phone | 短文本 | | 14 | |
| Expiration | 日期/时间 | 会员资格到期日期 | | 格式 = 短日期,标题 = 到期日期 |
- 指定MemberID为主键,然后将表保存为“会员”表。
- 使用数据类型图库中的“地址快速启动”选择在“姓氏”和“电话”字段之间添加五个字段。
-
切换到设计视图,然后对“会员”表设计进行以下更改:
- 地址字段:将此字段的名称更改为“街道”,将字段大小更改为40,并删除标题的条目。
- 城市字段:将字段大小更改为25,并删除标题的条目。
- 州/省字段:将此字段的名称更改为“州”,将字段大小更改为2,删除标题的条目,并输入“CO”作为默认值。
- ZIP/邮政字段:将此字段的名称更改为“邮政编码”,将字段大小更改为10,并删除标题的条目。
- 删除“国家/地区”字段从“会员”表结构中。
- 在“电话”和“到期”字段之间添加一个名为“加入日期”的新字段(数据类型:日期/时间;格式:短日期;标题:加入日期)。
-
在“会员”表中输入以下记录:
| 会员ID | 计划ID | 名字 | 姓氏 | 街道 | 城市 | 州 | 邮政编码 | 电话 | 加入日期 | 到期日期 |
| — | — | — | — | — | — | — | — | — | — | — |
| 1200 | 311 | 学生名字 | 学生姓氏 | 45 Lakeview Dr | Boulder | CO | 80301 | 303 - 559 - 1238 | 11/1/2015 | 2/1/2016 |
| 1210 | 312 | Todd | Grant | 6 Rosebriar Rd | Erie | CO | 80516 | 303 - 674 - 2140 | 1/20/2016 | 4/20/2016 |
确保在第一条新记录的相应字段中输入你的名字和姓氏。调整所有数据表列宽以达到最佳显示效果。完成后,保存并关闭“会员”表。
9. 使用导入文本文件向导向“会员”表添加数据。需要导入的数据包含在提供的数据文件的Access1 > 案例1文件夹中的Customers文本文件中。操作步骤如下:
- 指定Customers文本文件为数据来源。
- 选择追加数据的选项。
- 选择“会员”表。
- 在导入文本文件向导对话框中,选择导入分隔数据的选项,使用逗号作为分隔符,并将数据导入到“会员”表。不要保存导入步骤。
10. 在数据表视图中打开“会员”表,必要时调整列宽以达到最佳显示效果。然后保存并关闭“会员”表。
11. 定义主“计划”表和相关“会员”表之间的一对多关系。调整“会员”表字段列表,使所有字段名称可见。选择关系的参照完整性选项和级联更新选项。
12. 保存关系窗口的更改并关闭它,压缩和修复Gopher数据库,然后关闭数据库。
mermaid格式流程图如下:
graph LR
A[打开Gopher数据库] --> B[打开计划表并更改属性]
B --> C[保存并关闭计划表]
C --> D[创建新的会员表]
D --> E[指定主键并保存为会员表]
E --> F[添加地址字段]
F --> G[修改会员表设计]
G --> H[输入会员记录]
H --> I[使用导入向导添加数据]
I --> J[调整列宽并保存关闭会员表]
J --> K[定义计划和会员表关系]
K --> L[保存关系窗口并压缩修复数据库]
4.2 O’Brien Educational Services案例
Karen O’Brien计划使用OBrien数据库维护其教育服务公司的学生、导师和合同信息。需要完成以下操作:
1. 打开之前创建的OBrien数据库。
2. 在设计视图中打开“导师”表,设置字段属性如下表所示:
| 字段名称 | 数据类型 | 描述 | 字段大小 | 其他 |
| — | — | — | — | — |
| TutorID | 短文本 | 主键 | 7 | 标题 = 导师ID |
| FirstName | 短文本 | | 20 | 标题 = 名字 |
| LastName | 短文本 | | 25 | 标题 = 姓氏 |
| Degree | 短文本 | | 7 | |
| School | 短文本 | | 50 | |
| HireDate | 日期/时间 | | | 格式 = 短日期,标题 = 雇佣日期 |
- 在“导师”表的最后添加一个名为“Groups”的新字段,数据类型为“是/否”,标题为“仅团体辅导”。
- 保存“导师”表。当出现可能丢失一些数据的消息时,点击“是”按钮。
- 在表数据表中,指定以下导师仅进行团体辅导课程:学生名字/学生姓氏(即你的名字)、Amy Hawkins、Lori Burns、Samuel Glick和Caitlin Shea。关闭“导师”表。
- Karen在位于提供的数据文件的Access1 > 案例2文件夹中的Client数据库中创建了一个名为“学生”的表。将Client数据库中“学生”表的结构导入到OBrien数据库中的一个新的名为“学生”的表中。不要保存导入步骤。
- 在数据表视图中打开“学生”表,然后在表的末尾添加以下两个字段:BirthDate(日期/时间字段)和Gender(短文本字段)。
- 使用数据类型图库中的“电话快速启动”选择在“邮政编码”和“BirthDate”字段之间添加四个与电话号码相关的字段。(提示:在添加新字段之前,确保将BirthDate字段设为活动字段。)
- 在设计视图中显示“学生”表,删除“BusinessPhone”和“FaxNumber”字段,然后保存并关闭“学生”表。
-
重新打开“学生”表并修改其设计,使其与以下设计匹配,包括修订后的字段名称和数据类型:
| 字段名称 | 数据类型 | 描述 | 字段大小 | 其他 |
| — | — | — | — | — |
| StudentID | 短文本 | 主键 | 7 | 标题 = 学生ID |
| LastName | 短文本 | | 25 | 标题 = 姓氏 |
| FirstName | 短文本 | | 20 | 标题 = 名字 |
| Address | 短文本 | | 35 | |
| City | 短文本 | | 25 | |
| State | 短文本 | | 2 | 默认值 = “IN” |
| Zip | 短文本 | | 10 | |
| HomePhone | 短文本 | | 14 | |
| CellPhone | 短文本 | | 14 | 标题 = 手机号码 |
| BirthDate | 日期/时间 | | | 格式 = 短日期,标题 = 出生日期 |
| Gender | 短文本 | | 1 | (必须为State字段的默认属性值输入引号) | -
将LastName字段移动到FirstName字段之后。
-
保存表设计的更改,然后向“学生”表中添加以下记录:
| 学生ID | 名字 | 姓氏 | 地址 | 城市 | 州 | 邮政编码 | 家庭电话 | 手机号码 | 出生日期 | 性别 |
| — | — | — | — | — | — | — | — | — | — | — |
| TUR8005 | Lynne | Turner | 6 Crowell Ct | South Bend | IN | 46614 | 574 - 245 - 2125 | 574 - 245 - 8842 | 7/24/2002 | F |
| CHA8034 | Henry | Chang | 1401 Lauren Dr | Oscela | IN | 46561 | 574 - 607 - 3045 | 574 - 674 - 2410 | 10/5/1999 | M | -
调整字段宽度以达到最佳显示效果,然后保存并关闭“学生”表。
-
使用导入文本文件向导向“学生”表添加数据。需要导入的数据包含在提供的数据文件的Access1 > 案例2文件夹中的Students文本文件中。操作步骤如下:
- 指定Students文本文件为数据来源。
- 选择追加数据的选项。
- 选择“学生”表。
- 在导入文本文件向导对话框中,选择导入分隔数据的选项,使用逗号作为分隔符,并将数据导入到“学生”表。不要保存导入步骤。
- 在数据表视图中打开“学生”表,必要时调整数据表中的列宽以达到最佳显示效果。然后保存并关闭表。
-
在设计视图中创建一个新表,使用以下表设计:
| 字段名称 | 数据类型 | 描述 | 字段大小 | 其他 |
| — | — | — | — | — |
| ContractID | 短文本 | 主键 | 4 | 标题 = 合同ID |
| StudentID | 短文本 | 外键 | 7 | 标题 = 学生ID |
| TutorID | 短文本 | 外键 | 7 | 标题 = 导师ID |
| SessionType | 短文本 | | 15 | 标题 = 课程类型 |
| Length | 数字 | | 整数 | 小数位数 = 0,标题 = 时长(小时),默认值 = [无条目] |
| NumSessions | 数字 | | 整数 | 小数位数 = 0,标题 = 课程数量,默认值 = [无条目] |
| Cost | 货币 | | | 格式 = 货币,小数位数 = 0,默认值 = [无条目] |
| Assessment | 是/否 | | | 标题 = 评估完成 | -
指定ContractID为主键,然后将表保存为“合同”表。
- 在“合同”表的“TutorID”和“SessionType”字段之间添加一个名为“ContractDate”的新字段,数据类型为“日期/时间”,描述为“合同签订日期”,格式为“短日期”,标题为“合同日期”。保存并关闭“合同”表。
-
使用导入电子表格向导向“合同”表添加数据。需要导入的数据包含在位于提供的数据文件的Access1 > 案例2文件夹中的Agreements工作簿(Excel文件)中。操作步骤如下:
- 指定Agreements工作簿为数据来源。
- 选择将数据追加到表的选项。
- 选择“合同”表。
- 在导入电子表格向导对话框中,选择Agreements工作表,确保Access确认第一行包含列标题,然后导入到“合同”表。不要保存导入步骤。
-
打开“合同”表并添加以下记录:
| 合同ID | 学生ID | 导师ID | 合同日期 | 课程类型 | 时长(小时) | 课程数量 | 费用 | 评估完成 |
| — | — | — | — | — | — | — | — | — |
| 5168 | LUF8037 | 68 - 8234 | 8/30/2016 | 团体 | 3 | 12 | $1,440 | 是 |
| 5172 | GOS8029 | 71 - 1698 | 9/7/2016 | 私人 | 2 | 6 | $720 | 是 |
(提示:使用导航按钮中的“新建(空白)记录”按钮添加新记录。)
21. 必要时调整数据表中的列宽以达到最佳显示效果,然后保存并关闭“合同”表。
22. 定义数据库表之间的一对多关系如下:主“学生”表和相关“合同”表之间,以及主“导师”表和相关“合同”表之间。调整表字段列表,使所有字段名称可见。为每个关系选择参照完整性选项和级联更新选项。
23. 保存关系窗口的更改并关闭它,压缩和修复OBrien数据库,然后关闭数据库。
mermaid格式流程图如下:
graph LR
A[打开OBrien数据库] --> B[打开导师表并设置属性]
B --> C[添加Groups字段并保存导师表]
C --> D[指定团体辅导导师并关闭导师表]
D --> E[导入学生表结构]
E --> F[添加学生表字段]
F --> G[修改学生表设计并保存关闭]
G --> H[添加学生记录]
H --> I[使用导入向导添加学生数据]
I --> J[创建合同表并指定主键]
J --> K[添加ContractDate字段并保存关闭合同表]
K --> L[使用导入向导添加合同数据]
L --> M[添加合同记录并保存关闭合同表]
M --> N[定义表关系]
N --> O[保存关系窗口并压缩修复数据库]
Access数据库构建与表关系定义全攻略
5. 案例问题操作(续)
5.1 Rosemary Animal Shelter案例
Ryan Lang希望使用Shelter数据库维护其非营利机构的赞助人、动物和捐赠信息。需要完成以下操作:
1. 打开之前创建的Shelter数据库。
2. 在设计视图中打开“赞助人”表,更改以下字段属性:
- PatronID:在描述中输入“主键”,将字段大小更改为5,并在标题中输入“赞助人ID”。
- Title:将字段大小更改为4。
- FirstName:将字段大小更改为20,并在标题中输入“名字”。
- LastName:将字段大小更改为25,并在标题中输入“姓氏”。
- Phone:将字段大小更改为14。
3. 保存并关闭“赞助人”表。当出现可能丢失一些数据的消息时,点击“是”按钮。
4. 使用导入电子表格向导在Shelter数据库中创建一个表。指定位于提供的数据文件的Access1 > 案例3文件夹中的Donations工作簿为数据来源,选择将源数据导入数据库中的新表。
5. 完成导入电子表格向导对话框,操作步骤如下:
- 选择要导入的工作表为Donation。
- 指定第一行包含列标题。
- 接受向导建议的字段选项,不跳过任何字段。
- 选择DonationID作为主键。
- 将数据导入名为“捐赠”的表,不要保存导入步骤。
6. 在数据表视图中打开“捐赠”表,然后删除“需要取货”字段。
7. 在设计视图中打开“捐赠”表,修改表使其与以下设计匹配,包括数据类型、字段名称和字段位置的更改。对于短文本字段,删除格式属性框中指定的任何格式:
| 字段名称 | 数据类型 | 描述 | 字段大小 | 其他 |
| — | — | — | — | — |
| DonationID | 短文本 | 主键 | 4 | 标题 = 捐赠ID |
| PatronID | 短文本 | 外键 | 5 | 标题 = 赞助人ID |
| DonationDate | 日期/时间 | | | 格式 = mm/dd/yyyy,标题 = 捐赠日期 |
| Description | 短文本 | | 30 | |
| DonationValue | 货币 | 美元金额或估计值 | | 格式 = 货币,小数位数 = 2,标题 = 捐赠价值,默认值 = [无条目] |
- 保存表设计的更改,当出现关于丢失数据的消息时点击“是”,然后切换到数据表视图。
- 调整“捐赠”数据表中的列宽以达到最佳显示效果。
- Ryan认为“捐赠价值”列中的值不显示两位小数会更好看。在数据表中将此字段设为当前字段,然后在“字段”选项卡的“格式”组中,使用“减少小数位数”按钮删除这些值的两位小数和小数点。切换回设计视图,注意“捐赠价值”字段的小数位数属性现在设置为0。
- 保存并关闭“捐赠”表。
-
在设计视图中使用以下表设计创建一个表:
| 字段名称 | 数据类型 | 描述 | 字段大小 | 其他 |
| — | — | — | — | — |
| AnimalID | 短文本 | 主键 | 3 | 标题 = 动物ID |
| AnimalName | 短文本 | | 15 | 标题 = 动物名称 |
| Age | 短文本 | | 2 | 标题 = 到达时年龄 |
| Gender | 短文本 | | 6 | |
| AnimalType | 短文本 | | 5 | 标题 = 动物类型 |
| Description | 短文本 | | 60 | |
| ArrivalDate | 日期/时间 | | | 格式 = 短日期,标题 = 到达日期 |
| AdoptionDate | 日期/时间 | | | 格式 = 短日期,标题 = 收养日期 |
| Adopted | 是/否 | | | |
| PatronID | 短文本 | | 5 | 标题 = 赞助人ID | -
指定AnimalID为主键,将表保存为“动物”表,然后关闭表。
-
使用导入文本文件向导向“动物”表添加数据。需要导入的数据包含在提供的数据文件的Access1 > 案例3文件夹中的Animals文本文件中。操作步骤如下:
- 指定Animals文本文件为数据来源。
- 选择追加数据的选项。
- 选择“动物”表。
- 在导入文本文件向导对话框中,选择导入分隔数据的选项,使用逗号作为分隔符,并将数据导入到“动物”表。不要保存导入步骤。
- 在数据表视图中打开“动物”表,调整所有列宽以达到最佳显示效果。
- 在设计视图中显示“动物”表。将PatronID字段移动到第二位,并在描述中输入“外键”。然后将“已收养”字段移动到“到达日期”和“收养日期”字段之间。保存修改后的“动物”表设计。
-
切换到数据表视图,然后向“动物”表中添加以下记录:
| 动物ID | 赞助人ID | 动物名称 | 到达时年龄 | 性别 | 动物类型 | 描述 | 到达日期 | 已收养 | 收养日期 |
| — | — | — | — | — | — | — | — | — | — |
| B45 | | Gizmo | 12 | 雄性 | 狗 | 猎犬混血 | 3/6/2016 | 否 | |
| R39 | 38398 | Simba | 3 | 雌性 | 猫 | 暹罗猫 | 4/12/2016 | 是 | 5/14/2016 |
(提示:使用导航按钮中的“新建(空白)记录”按钮添加新记录。)完成后关闭表。
18. 定义数据库表之间的一对多关系如下:主“赞助人”表和相关“动物”表之间,以及主“赞助人”表和相关“捐赠”表之间。(提示:在关系窗口中将“赞助人”表放在中间,以便更轻松地连接表。)调整“动物”字段列表,使所有字段名称可见。为每个关系选择参照完整性选项和级联更新选项。
19. 保存关系窗口的更改并关闭它,压缩和修复Shelter数据库,然后关闭数据库。
mermaid格式流程图如下:
graph LR
A[打开Shelter数据库] --> B[打开赞助人表并更改属性]
B --> C[保存并关闭赞助人表]
C --> D[使用导入向导创建捐赠表]
D --> E[删除捐赠表字段并修改设计]
E --> F[保存关闭捐赠表]
F --> G[创建动物表并指定主键]
G --> H[使用导入向导添加动物数据]
H --> I[调整动物表设计并保存]
I --> J[添加动物记录并保存关闭动物表]
J --> K[定义表关系]
K --> L[保存关系窗口并压缩修复数据库]
5.2 Stanley EcoTours案例
Janice和Bill Stanley使用Stanley数据库跟踪其生态旅游业务提供给客户的旅游数据。需要完成以下操作:
1. 打开之前创建的Stanley数据库。
2. 在设计视图中打开“客人”表,更改以下字段属性:
- GuestID:在描述中输入“主键”,将字段大小更改为3,并在标题中输入“客人ID”。
- GuestFirst:将字段大小更改为20,并在标题中输入“客人名字”。
- GuestLast:将字段大小更改为25,并在标题中输入“客人姓氏”。
- Address:将字段大小更改为35。
- City:将字段大小更改为25。
- State/Prov:将字段大小更改为2。
- PostalCode:将字段大小更改为10,并在标题中输入“邮政编码”。
- Country:将字段大小更改为15。
- Phone:将字段大小更改为14。
3. 保存“客人”表,当出现可能丢失一些数据的消息时,点击“是”按钮,在数据表视图中调整“客人名字”和“客人姓氏”列宽以达到最佳显示效果,然后保存并关闭表。
4. 除了导入现有Access表的结构,还可以导入表中包含的数据和结构来创建新表。按以下步骤从Travel数据库导入“旅行”表的结构和数据到Stanley数据库的新表中:
- 启动导入Access表结构的过程。
- 指定位于提供的数据文件的Access1 > 案例4文件夹中的Travel数据库为数据来源。
- 选择将表、查询、表单、报告、宏和模块导入当前数据库的选项按钮。
- 在“导入对象”对话框中,选择“旅行”表,点击“选项”按钮,确保选择正确的选项以导入表的数据和结构(定义)。
- 不要保存导入步骤。
5. 使用导航窗格中的快捷菜单将“旅行”表重命名为“旅游”表,为Stanley数据库中的新表命名。
6. 在设计视图中打开“旅游”表,删除“VIP折扣”字段,然后将“每人价格”字段移动到“国家”和“单人附加费”字段之间。
7. 更改以下属性:
- TourID:在描述中输入“主键”,将字段大小更改为4,并在标题中输入“旅游ID”。
- TourName:在标题中输入“旅游名称”。
- PricePerPerson:在标题中输入“每人价格”。
- SingleSupplement:在描述中输入“单人住宿附加费用”,并在标题中输入“单人附加费”。
- TourType:将字段大小更改为15,并在标题中输入“旅游类型”。
- Nights:在标题中输入“夜数”。
8. 保存修改后的表,当出现可能丢失一些数据的消息时,点击“是”按钮,然后在数据表视图中显示表。调整所有数据表列宽以达到最佳显示效果,然后保存并关闭表。
9. 在设计视图中使用以下表设计创建一个表:
| 字段名称 | 数据类型 | 描述 | 字段大小 | 其他 |
| — | — | — | — | — |
| ReservationID | 短文本 | 主键 | 3 | 标题 = 预订ID |
| GuestID | 短文本 | 外键 | 3 | 标题 = 客人ID |
| TourID | 短文本 | 外键 | 4 | 标题 = 旅游ID |
| StartDate | 日期/时间 | | | 标题 = 开始日期 |
| People | 数字 | 团队中的人数 | 整数 | 小数位数 = 0,默认值 = [无条目] |
- 指定ReservationID为主键,然后将表保存为“预订”表。
- 参考之前的自定义日期格式,将“开始日期”字段的格式属性更改为类似于05/25/16的自定义格式。保存并关闭“预订”表。
-
使用导入文本文件向导向“预订”表添加数据。需要导入的数据包含在提供的数据文件的Access1 > 案例4文件夹中的Bookings文本文件中。操作步骤如下:
- 指定Bookings文本文件为数据来源。
- 选择追加数据的选项。
- 选择“预订”表。
- 在导入文本文件向导对话框中,选择导入分隔数据的选项,使用逗号作为分隔符,并将数据导入到“预订”表。不要保存导入步骤。
- 必要时调整“预订”表数据表中的列宽以达到最佳显示效果,验证“开始日期”字段中的日期值是否根据自定义格式正确显示,然后保存并关闭表。
- 定义数据库表之间的一对多关系如下:主“客人”表和相关“预订”表之间,以及主“旅游”表和相关“预订”表之间。(提示:在关系窗口中将“预订”表放在中间,以便更轻松地连接表。)调整“客人”和“旅游”字段列表,使所有字段名称可见。为每个关系选择参照完整性选项和级联更新选项。
- 保存关系窗口的更改并关闭它,压缩和修复Stanley数据库,然后关闭数据库。
mermaid格式流程图如下:
graph LR
A[打开Stanley数据库] --> B[打开客人表并更改属性]
B --> C[保存并关闭客人表]
C --> D[导入旅游表结构和数据并重命名]
D --> E[修改旅游表设计并保存关闭]
E --> F[创建预订表并指定主键]
F --> G[更改开始日期字段格式并保存关闭预订表]
G --> H[使用导入向导添加预订数据]
H --> I[调整预订表列宽并保存关闭]
I --> J[定义表关系]
J --> K[保存关系窗口并压缩修复数据库]
通过以上详细的操作步骤和案例,我们全面了解了Access数据库构建、表关系定义以及数据导入和管理的方法。在实际应用中,可根据具体需求灵活运用这些知识,确保数据库的高效运行和数据的准确管理。
超级会员免费看
750

被折叠的 条评论
为什么被折叠?



