如何处理将记录链接到另一个表?

时间:2017-09-28 15:41:50

标签: ms-access relational-database ms-access-2016

我是Access的新手,我的老师很难跟进。所以我觉得这里有一些非常基本的东西我可能在这里失踪了。我认为我在这个问题上遇到的最大问题是,我正在努力寻找能够传达我实际需要做的事情的话,这实际上是对我的google-fu的阻碍。

就我想要做的事情而言,我想做一个完整的记录参考表。

Main
+----+-------+--------+-------+----------------------------+
| PK | Name  | Phone# | [...] |           Cards            |
+----+-------+--------+-------+----------------------------+
|  1 | Bob   | [...]  | [...] | < Reference to 2nd table > |
|  2 | Harry | [...]  | [...] | [...]                      |
|  3 | Ted   | [...]  | [...] | [...]                      |
+----+-------+--------+-------+----------------------------+

Bob's Cards
+----+-------------+-----------+-------+-------+-------+
| PK |  Card Name  | Condition | Year  | Price | [...] |
+----+-------------+-----------+-------+-------+-------+
|  1 | Big Slugger | Mint      | 1987  | .20   | [...] |
|  2 | Quick Pete  | [...]     | [...] | [...] | [...] |
|  3 | Mac Donald  | [...]     | [...] | [...] | [...] |
+----+-------------+-----------+-------+-------+-------+

如果主表中的每条记录都是可能的话,这将需要一个全新的表格。

但我能想到的唯一替代解决方案是添加Card1,Condition1,[...],Card2,Condition2,[...],Card3,[...]&#39;字段到主表,并且必须在有人增加存储卡的最大数量时添加另一组字段。

因此,我有点认为我应该采取其他方法,而我们的老师未能正确解释。我们还没有涉及表格和报告,所以我不必担心工作。

任何指针?

(此外,这些数据和结构的全部内容只是我自己的粗略传真,因为我宁愿学习如何去做并自己应用它而不是像这里一样#'t; here's我的数据,请修复。&#39;)

1 个答案:

答案 0 :(得分:0)

第3个选项在有用的Minty的评论中成功找到。

  

这取决于许多事情,但要保持简单   通常会在卡表中添加一个字段,并带有数字数据   类型名为CardOwnerID。在你的例子中,它将是1表示Bob。   这被称为外键。 (FK) - 但是如果你有一张表   卡和多个可能的所有者然后你需要第三个表 - a   交汇处。这将包括主要人员ID和卡   ID。 - Minty