Отображение данных на веб-сайтах? - PullRequest
0 голосов
/ 10 января 2011

Я начинаю работу над проектом, который имеет несколько веб-сайтов для клиента.В «аналитических» целях необходимо измерять показатели на разных веб-сайтах за определенный период времени.Это означает, что мне нужно централизовать модель данных и все возможные значения вопросов / ответов / поиска, чтобы ее можно было использовать на разных веб-сайтах.Вопрос, который у меня есть:

Пример: возрастной диапазон пользователя, посещающего веб-сайт 1, скажем: 30-39 лет.(Мы просим возрастной диапазон, когда они входят).поэтому в модели данных у меня есть таблица поиска ответов, в которой есть все возможные ответы, используемые на всех веб-сайтах.Так (30-39) имеет PK ID, скажем, 102. Теперь на веб-сайте 2, то же самое, так что (30-39) имеет PK 102. Таким образом, я могу измерять на разных сайтах одинаковый возрастной диапазон.Но проблема в том, где или как сохранить ответ пользователя и сопоставить его с этим идентификатором?

Если у меня есть таблица с именем скажем UserAnsers, она имеет столбец AgeRange.Я делаю это FK к таблице Ответов в PK 102, чтобы сохранить (30-39) для пользователя?если да, то какое значение записывается в таблицу Useranswer, будет ли это 102?

Во-вторых, мне нужно также измерить текстовые поля.Как то, сколько полно на разных сайтах.Так сказать поле «адрес электронной почты».Я присваиваю этому текстовому полю значение Id, равное 10. Опять же, когда я напишу адрес электронной почты потребителя, скажем, xyz@abc.com в столбце «email» таблицы ответов, как я свяжу это с идентификатором поля 10?

1 Ответ

0 голосов
/ 10 января 2011

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

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

Если сайтов еще не существует, то я просто навязываю согласованную модель данных на всех сайтах, что тривиально. Неважно, где отображается сопоставление между «30-39» и 102, единственное, что имеет значение, это то, что оно везде одинаково, которое вы затем настраиваете при создании баз данных.

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

...