MySQL для легкой статистики - PullRequest
1 голос
/ 07 июля 2010

Я планирую автоматизировать процесс сбора статистики на работе и решил использовать MySQL для хранения данных.

Я работаю в туристическом инфо-центре, поэтому статистика (раз в месяц) выглядит примерно так:

Date: 1 2 3 4 5 6 7 8 9 10 ...<br/> Museum 5 3 12 34 1 ...<br/> Kremlin 5 1 43 12 9...

Таким образом, первый столбец - это список объектов (разные типы, например, достопримечательности, отели, рестораны и т. Д.), А первый ряд - список дней в месяце. На крестах их - количество людей, которые просили информацию о них.

Итак, какой самый лучший, правильный, самый быстрый способ сделать это в MySQL?

Я имею в виду, сколько таблиц я должен создать и как (например, таблицу в месяц или как-то иначе?) И как правильно разместить информацию внутри, чтобы было легко проверить информацию, например «Сколько людей посетили Кремль с 1 июля по 25 августа?» или "Сколько человек посетили музей за 2010 год?" и так далее)

Большое спасибо заранее. И извините за мой английский,)

UPD: Я планирую создать программу, поэтому я могу просто нажать кнопку «Музей», и это увеличит число в конкретную дату.

Ответы [ 2 ]

3 голосов
/ 07 июля 2010

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

1 голос
/ 08 июля 2010

я думаю, что лучшее решение - это иметь 2 таблицы 1. "sightseeings" (id, name) 2. главная таблица статистики (id, sightseeings_id, date, ppl_count)

и после этого вы можете написать 1 SQLзапрос для всех ... что-то вроде

SELECT SUM(ppl_count) FROM `main_statistics_table` WHERE date > 'from_date' AND date < 'to_date' AND sightseeing_id = 1

* main_statistics_table - это имя основной таблицы статистики statistics_id - это идентификатор строки из statistics_table, которая необходима

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