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