Ms access 将excel转换为access的表格设计

Ms access 将excel转换为access的表格设计,ms-access,database-design,Ms Access,Database Design,我有一个Excel系统,在Excel中管理变得越来越复杂。基本上,我们有3个表: 客户(客户ID、名称) 服务(SvcID、服务代码、说明) 交易记录(TransID、日期、CustID、SvcID) 一个客户一天最多可以提供15项服务,但他们永远不会在同一天提供相同的服务 在Access中,我知道我可以使用查询筛选表,为每个客户提供每天的服务,但每个服务将显示在单独的行中 这里是提示-用户希望在一行上查看一天内提供的所有服务,而不管是提供了1个服务还是15个服务 在excel中,我有16个列(

我有一个Excel系统,在Excel中管理变得越来越复杂。基本上,我们有3个表:

客户(客户ID、名称)
服务(SvcID、服务代码、说明)
交易记录(TransID、日期、CustID、SvcID)

一个客户一天最多可以提供15项服务,但他们永远不会在同一天提供相同的服务

在Access中,我知道我可以使用查询筛选表,为每个客户提供每天的服务,但每个服务将显示在单独的行中

这里是提示-用户希望在一行上查看一天内提供的所有服务,而不管是提供了1个服务还是15个服务

在excel中,我有16个列(customer、svc1、svc2、svc3等),其中每个svc列将包含一个服务。然后,我创建了另一个工作表,将服务列连接到单个列中。这种方法的问题是,我一次只保存一天(我有一个模板,当文件打开时,它会自动保存今天的日期)。虽然对数据挖掘不太好,但它似乎确实对某些数据条目起到了保护作用


因此,基本上,我是在征求关于如何改进我的表设计的建议,以便我可以为每天创建一个报告,该报告将在一行上显示每位客户,并在一个字段或文本框中显示其所有服务。我应该坚持原来的svc1、svc2、svc3设计吗?如果是这样,我如何在这些服务和服务表之间建立关系以保持引用完整性?

如果从规范化设计开始,可以使用两种技术生成电子表格样式的视图,一行最多包含15个服务

一个是交叉表,另一个是透视表报告。我在pivot表报告中获得了很好的结果。这将使用excel实际生成电子表格视图


那么,如果您在创建视图时只是要去规范化,为什么要规范化呢?为了便于使用相同的数据进行其他操作。我不知道其他的东西是什么,但您可能知道。

如果数据结构已正确规范化,不要仅仅为了满足特殊需求而重新设计。回顾我希望能够快速找到一位客户,查看他们提供服务的所有日期和他们提供的服务。在我目前的excel设计中,我可以使用文件资源管理器查找客户提供服务的日期(因为每天都保存为单独的excel文件),但随后我必须打开每个文件以查看他们提供了哪些服务。如果我转换为Access,我可以很快做到这一点。我还可以快速计算服务日期等。。