Хранилище данных более чем одного типа данных в таблице фактов

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

Проблема в том, что некоторые данные обратной связи представлены в строковом формате (письменные ответы), а не в числовом формате. Как мне подойти к согласованию двух типов данных в одну таблицу фактов, или мне следует иметь две таблицы фактов, одну для ответов на основе строк и одну для числовых оценок. Или даже было бы более разумно иметь три таблицы фактов: одну для оценок, одну для числовых данных обратной связи и одну для данных обратной связи в строковом формате?


person ruskind    schedule 15.07.2015    source источник


Ответы (1)


Основным драйвером моделирования схемы являются ожидаемые запросы.

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

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

person Marmite Bomber    schedule 19.07.2015