Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 容量管理数据库_Sql_Ms Access - Fatal编程技术网

Sql 容量管理数据库

Sql 容量管理数据库,sql,ms-access,Sql,Ms Access,我正在使用Microsoft Access设计数据库以进行容量管理。我有不同类型的设备,需要每月跟踪电力使用情况。例如,我有暖通空调系统和制冷系统。在每个系统中,HVAC系统中有不同的设备,如AHU_1、AHU_2、AHU_3、MAU_1、MAU_2等,制冷系统中有CHWP_1、CHWP_2、CWP_1、CWP_2等 我需要每个月跟踪电源或使用情况。对于每个系统,我都有单独的表,其中包含各自的设备。跟踪使用情况的合适方法是什么?这就是我计划做的,我相信有三种选择,如下图所示: 创建一个名为Col

我正在使用Microsoft Access设计数据库以进行容量管理。我有不同类型的设备,需要每月跟踪电力使用情况。例如,我有暖通空调系统和制冷系统。在每个系统中,HVAC系统中有不同的设备,如AHU_1、AHU_2、AHU_3、MAU_1、MAU_2等,制冷系统中有CHWP_1、CHWP_2、CWP_1、CWP_2等

我需要每个月跟踪电源或使用情况。对于每个系统,我都有单独的表,其中包含各自的设备。跟踪使用情况的合适方法是什么?这就是我计划做的,我相信有三种选择,如下图所示:

创建一个名为Columer_usage table的主表,其中包含所有设备和日期以及使用值。我看到的问题是,由于日期的原因,每个设备都会重复使用,并且pro的表格不多

创建包含日期和用途的每个设备表。问题是,我有大约60到70台设备,有5个不同的主要系统,这将导致大量的表格,这在进行查询和报告时将非常困难。 创建包含设备和使用价值的日期表。这看起来很有希望,因为一开始我只有很少的桌子,随着时间的推移,每年会有12张桌子,这在未来是非常多的。


我考虑的是第一个选项,因为在进行自定义查询时很容易管理,因为我需要使用图表等对每个设备进行成本计算、使用分析。但我认为,由于日期可变,设备名称重复,这将很笨拙。还有其他可行的选择吗?谢谢。

假设您需要存储每个设备的每月能源使用量。规范化表格。无论是输入数据的人还是请求报告的经理都不需要看到底层表的复杂性。输入数据的人可以看到一个用于添加系统/设备的表单和一个用于输入每个设备每月的能源使用量的表单。经理看到的报告只是他想要的信息,比如每年每个系统的能源成本。规范化的表可以通过查询重新组合为人类可读的表。Access尝试使表单和报告变得简单,只需单击相应的查询,然后单击“创建表单/报告”。实际上,需要进行一些组装。在后台,表单将正确的数据放在正确的表中,而报表只显示经理需要的数据。例如。以下是基于您提供的数据和一些假设的规范化表结构:

这些表是标准化的,并且具有所示的关系。下面是一个查询,用于显示每个系统在任意两个日期(如年度报告)之间使用的总功率。因此,数据如下所示:

变成这样:

选项1是更规范化的结构。重复使用设备标识符不是问题,这是正常的。你的问题是关于设计,不是编程,也不是真的适合这样。我明白了。无论如何,谢谢你的支持,谢谢你。我实际上也想过做类似的事情,因为我用这种方法制作了一个仓库管理系统。我想也许应该有其他的方法来优化。我将把这个标记为答案!多谢各位@马祖拉