База данных управления мощностью - PullRequest
0 голосов
/ 02 мая 2020

Я проектирую базу данных, используя Microsoft Access для управления мощностью. У меня есть разные типы оборудования, и мне нужно отслеживать энергопотребление каждый месяц. Например, у меня есть система HVA C и система охлаждения. В каждой системе есть различные устройства, такие как AHU_1, AHU_2, AHU_3, MAU_1, MAU_2 и др. c в системе HVA C и CHWP_1, CHWP_2, CWP_1, CWP_2 и др. c в системе чиллера.

* 1002. * Мне нужно отслеживать мощность или использование каждого месяца. Для каждой системы у меня есть отдельные таблицы, содержащие их соответствующее оборудование. Какой будет подходящий способ отследить использование? Это то, что я планирую сделать, и я полагаю, что есть три варианта, как на рисунке ниже:

Создание основной таблицы с именем Chiller_usage Table, которая будет иметь все оборудование и даты со значением использования. Проблема, которую я вижу, состоит в том, что у нее будет повторение каждого оборудования из-за дат, и у профессионала не много таблиц. Chiller_usage Table

Создание каждой таблицы оборудования, которая будет иметь даты и использование. Проблема в том, что у меня есть от 60 до 70 устройств с 5 различными основными системами, и это приведет к большому количеству таблиц, что будет очень сложно при выполнении запросов и отчетов. equip_usage Table Создание таблицы дат с оборудованием и стоимостью использования. На данный момент это выглядит многообещающе, потому что у меня будет немного столов на начальном этапе, и со временем будет 12 столов в год, что немало в будущем. date_table

То, о чем я думаю, является первым вариантом, так как им легко управлять при создании пользовательских запросов, потому что мне нужно выполнять вычисления с точки зрения затрат, анализа использования каждого оборудование с графиками и др. c. Но это, я считаю, будет неуклюжим из-за повторяющихся названий оборудования из-за переменных дат. Есть ли другие жизнеспособные варианты? Спасибо.

1 Ответ

1 голос
/ 02 мая 2020

При условии, что вам необходимо хранить ежемесячное потребление энергии для каждого элемента оборудования. Нормализовать таблицы. ни человек, вводящий данные, ни менеджер, запрашивающий отчеты, не должны видеть сложность базовых таблиц. Человек, вводящий данные, видит как форму для добавления систем / оборудования, так и форму для ввода энергопотребления на оборудование в месяц. Менеджер видит отчет, содержащий только ту информацию, которую он хочет, например, стоимость энергии на систему в год. Нормализованные таблицы могут быть объединены в удобочитаемые таблицы с запросами. Access пытается упростить создание форм и отчетов, щелкнув соответствующие запросы, а затем щелкнув «Создать форму / отчет». На практике требуется некоторая сборка. За кулисами формы помещают правильные данные в правильные таблицы, а отчет показывает только те данные, которые хочет менеджер. Например. Вот нормализованная структура таблицы, основанная на предоставленных вами данных и некоторых допущениях: enter image description here

Таблицы нормализованы и имеют показанные связи. Ниже есть запрос, чтобы показать общую мощность, которую каждая система использует между любыми двумя датами, такими как для годового отчета. Таким образом, данные, выглядящие так: enter image description here

превращаются в это: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...