表格之间的关系

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

通过 Allen 宾访问 MVP

需要哪些表,以及如何将一个表关联到另一个与有时努力数据库初学者。很可能最简便的方法按照示例。

作为学校教师,Margaret 需要跟踪每个学生的姓名和家庭的详细信息,以及他们已收到的主题和实现的分数。若要在一个表中的所有这样做,她可以尝试使字段:

名称

地址

住宅电话

主题

成绩

但是,此结构需要她可以为每个新主题再次输入该学生的姓名和地址 !Apart from 条目所需的时间,您能想象学生更改地址并且 Margaret 具有来查找和更新所有以前的条目时,会发生什么情况?她的每个学生尝试不同的结构与只有一个记录。需要许多其他字段-所示:

名称

地址

住宅电话

主题为 1 的名称

主题为 1 的等级

主题 2 的名称

主题 2 的等级

3 主题的名称

但多少主题必须她允许?多少空间将这种浪费?她如何知道哪一列中查找"历史记录 104"?她可以如何平均可能是旧的任何列中的等级?当您看到此重复项的字段时,需要分解为单独的表中的数据。

她问题的解决方案涉及进行三个表: 一个用于学生主题分数学生表必须为每个学生,具有唯一的代码,因此计算机不获取有关具有相同名称的两个学生相混淆。Margaret 呼叫StudentID,此字段,以便Students表包含字段:

StudentID每个学生的唯一代码。

姓氏拆分姓和名,使搜索更容易。

名字

地址拆分的原因相同地址信息。

Suburb

邮政编码

移动电话

必须在主题表字段:

SubjectID每个主题的唯一代码。

主题的主题的完整标题

笔记的此主题的涵盖的简要说明。

等级表然后必须只需三个字段:

StudentID 学生表中将向学生此条目

SubjectID 主题表中将某个主题此条目

等级标记此主题中实现此学生。

在创建之后的三个表,Margaret 需要创建它们之间的链接。在 Access 95-2003 中,她将数据库容器窗口中,并选择关系从选择工具菜单 (编辑菜单中访问 1-2。)在 Access 2007 中的关系是在显示/隐藏组中的数据库工具功能区上。"成绩"将"相关的表"中的关系的两个其他表。

现在,她学生表,对于每个唯一StudentID中输入所有学生。接下来,她入主题表中,每个均带有SubjectID输入她指导的所有主题。然后在标记准备在期限结束时,她可以输入其使用学生表中的相应StudentIDSubjectID主题表中的分数表中。

若要帮助输入标记,她创建的窗体,使用"窗体/子窗体"向导:"主题"主窗体的源,并且"成绩"子窗体的源。现在与主窗体,在合适的主题,并添加子窗体中的每个StudentID等级

由主题,输入分数,但是 Margaret 需要由学生查看它们。她与主窗体阅读其数据从Students表和子窗体等级表中的创建另一个窗体/子窗体。由于在她的上一个窗体中输入分数时,她使用StudentID ,Access 链接到一个新的主窗体中的此代码,并在主窗体中的学生将自动显示的主题和分数。

MVP 徽标

Allen 宾是最具价值专家 (MVP) 访问。先生宾Allen 宾数据库和培训的所有者,他居住在珀斯,澳大利亚。

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×