Извините за неясный вопрос - я не очень знаком с OLAP и кубами. Позвольте мне объяснить мою ситуацию ...
Я хотел бы создать базу данных для хранения результатов анкетирования, в которой может быть несколько десятков вопросов на анкету. Собрав несколько тысяч заполненных вопросников, я хотел бы проанализировать результаты, и это звучит как хороший кандидат на материал типа OLAP (о котором я знаю очень мало). Мне нужно уметь задавать вопросы «всем мужчинам-респондентам в возрасте 20–30 лет, у которых есть собака», т. Е. Объединять ответы «сколько вам лет», «у вас есть собака» и т. Д.
Я также хочу иметь возможность сохранять результаты опроса в следующем месяце, месяц после него и т. Д., А также запускать запросы, показывающие этот месяц по сравнению с прошлым и т. Д. Пока, я полагаю, все хорошо.
Вот суть моего вопроса: если в этом месяце в моей анкете могут быть вопросы о поле, возрасте и принадлежности к собаке, то в анкете следующего месяца может быть указан вопрос о (скажем) цвете глаз. Это может (или не может) также отбросить некоторые вопросы. Это выполнимо в мире OLAP, или вам нужно знать все «измерения» (если я использую правильный термин) заранее, когда вы создаете свой куб?
Кроме того, если я запускаю несколько разных опросов с разными, но частично совпадающими вопросами, могу ли я сохранить их все в одном кубе и выполнять запросы по опросам? В каждом опросе может быть несколько десятков вопросов, причем несколько десятков совпадают с другими опросами. Системы OLAP обслуживают такого рода вещи? Я просто не знаю, насколько они жесткие и подходят ли они для такого рода использования.
Любая помощь с благодарностью.
PS. Прежде чем кто-то предложил это, я просто купил Kimball Data Warehouse Toolkit, но у меня еще не было возможности его прочитать. (Я подозреваю, что он не может напрямую ответить на этот вопрос в любом случае).