Как будет выглядеть диаграмма базы данных (ER Diagram / Table Layout) для измерения распределения чего-либо? - PullRequest
8 голосов
/ 23 сентября 2008

Если бы я, например, собирался подсчитать"действия" на многих компьютерах и показать сводную информацию об этом действии, как будет выглядеть база данных для хранения данных?

Просто это? Кажется слишком простым Я обдумываю это.

ACTIVITYID  COUNT
----------  -----

Ответы [ 4 ]

6 голосов
/ 23 сентября 2008

Если объем не будет смехотворно большим, я бы, вероятно, создал таблицу, в которой каждое событие регистрируется отдельно, с DateTime, как подсказывает @Turnkey, и, возможно, с машиной, которая его регистрировала и т. Д.

LOGID (PK)  ACTIVITYID  SOURCE  DATELOGGED
----------  ----------  ------  ----------

Это даст вам возможность выполнить запрос, чтобы получить текущий счет, а также использовать данные для определения событий за определенный период времени и / или поступающих с определенного компьютера. Кластерный индекс по ActivityID должен обеспечить хорошую производительность запросов, а таблица узкая, поэтому вставки не должны быть слишком дорогими.

3 голосов
/ 23 сентября 2008

Я думаю, что фактическая активность создаст какой-то тип записи с хотя бы ActivityId и ActivityDate в таблице журналирования. Другим столбцом может быть идентификатор компьютера, создавшего запись журнала.

Затем можно создать счет, агрегируя записи активности за указанный период времени.

Metro.

0 голосов
/ 23 сентября 2008

Я думаю, что вы могли бы добавить поле DateTime, чтобы вы могли создавать отчеты о событиях между определенным интервалом времени или, по крайней мере, знать, когда был взят последний счет активности.

0 голосов
/ 23 сентября 2008

Да, я боюсь, что это так просто, при условии, что вас интересует только количество раз, когда происходит каждое действие. Заполнив эту таблицу, вы можете легко создать, например, гистограмму результатов, отсортировав их по числу и построив график.

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