У меня следующая структура базы данных:
Серверы - Таблица со списком имен серверов
Сервер / Состояние - Таблица соединений, разрешающая взаимосвязь между многими серверами и состояниями. Один сервер может быть связан с одним или несколькими состояниями .
Состояние - Таблица, содержащая список состояний
Region- Таблица, содержащая список регионов в стране, например, Север, Юг, Восток и Запад.
Страна - Таблица со списком стран.
Моя цель
Я пытаюсь измерить и отчитаться о времени работы сервера и просмотреть их метрики по штатам, регионам и странам, используя фильтры для отображения нужного измерения.
Задача
Проблема, с которой я сталкиваюсь, заключается в том, что, поскольку отдельные серверы могут быть связаны или поддерживать много состояний в пределах региона или регионов, при рассмотрении их показателей производительности с точки зрения региона я получаю совокупное значение этого одного сервера, умноженное на количество штатов. Например, если этот сервер работал только 10% времени и поддерживал 5 состояний в пределах региона, моя панель инструментов отображает время работы этого сервера для этого региона как 50%, тогда как в действительности он должен показывать только 10%.
Решение
Я не уверен, что это может быть решено в Таблице или это проблема с тем, как у меня настроены мои отношения в моей базе данных. Не могли бы вы помочь!
Спасибо!