如果标题和问题不清楚,请提前道歉-我是4天前开始使用Access的,距离《 Access 2016圣经》只有十分之一的路程。
到目前为止,我一直在管理真正属于数据库的excel工作表中的数据。因此,我最近开始了迁移到Access 2016数据库的过程。
当前,数据存储在表/数据表中,如下所示:
CustomerID | InvoiceID
1 | 1 3 6 7 12 15
2 | 1 2 3
3 | 3 6 7
4 | 1 12 15
每个客户ID与多个发票ID相关,每个发票ID与多个客户ID相关(多对多关系)。当前InvoiceID字段的格式为短文本,值用空格分隔。
我知道要标准化此数据,我应该有3个单独的表,例如客户表,发票表和联接表以一对一的记录显示了从客户到发票的每个链接。
鉴于这种情况,如何最好地将当前表变成三个表?我尝试使用创建表查询,该查询可以上班(一次为一个客户使用),但是我不确定如何自动执行该过程以节省手动创建约40个查询的时间。
在此先感谢您的帮助。
答案 0 :(得分:0)
问候和欢迎,
我认为您的建议将起作用,联接表将具有两个字段,客户ID和发票ID,可能用重复索引,然后进行2个主查询-客户发票和客户发票,您可以在其他字段中使用查询报告等。如果您需要进行多个联接,例如而将一张发票发送给该发票上的所有客户的客户,可能会有些混乱。
布莱尔