Я строю звездообразной схемы, чтобы позволить отчетности в отношении использования приложения, но удар камнем преткновения на двух моментах:моделирование «вопросы» и «ответы», где размеры ответ может быть множественный выбор или FREETEXT
- Некоторые ответы могут быть свободным текстом.
- Мне нужно сообщить, на какие вопросы не отвечали пользователи.
Выработать:
Приложение имеет раздел, где пользователь отвечает на вопросы.
Вопрос может иметь следующие типы ответов:
- множественный выбор (радиокнопки), «выберите 1 из 4.»
- Элемент списка.
- Множественный выбор (галочка), «выберите один или несколько из следующих».
- бесплатный текст (текстовое поле), «что вы думаете о ...?» Или используется, если выбрана «другая» радиокнопка.
Я рассматривал измерение вопросов и измерение ответов. Проблема с этим - свободный текст загрязнит измерение ответов множеством ответов, которые относятся только к одному пользователю по одному вопросу.
Эта модель также означает, что в таблице фактов есть таблица в каждом ответе для каждого пользователя, что, по моему мнению, не является идеальным, но я могу жить с этим, если это необходимо. Таблица фактов в основном состоит только для соединения других таблиц. Таблица фактов будет примерно: Fact_Table_ID, UserID, QuestionID, AnswerID, Is_Answered (логическое, да/нет). Это все, чтобы посмотреть, на какие вопросы отвечают, и на которые не отвечают.
Мне нужно будет сообщить о вопросах, на которые не ответил пользователь, а также на что ответили, и я не знаю, как это сделать в схеме звезд.
Я был бы признателен за некоторые предложения о том, как лучше всего подойти к этому.
Что находится в вашей таблице фактов? Не совсем понятно, что вы сказали здесь - не могли бы вы отредактировать свой пост, чтобы объяснить его структуру и как вы предполагаете, что он присоединился к вашим параметрам вопросов и ответов? –
таблица фактов в основном предназначена только для соединения других таблиц. Факт таблица будет примерно: Fact_Table_ID, Идентификатор_пользователя, QuestionID, AnswerID, Is_Answered (булево, да/нет) То о .Таке не все ли способ, чтобы увидеть, какие вопросы в настоящее время в ответ какие не получил ответа. Тем не менее, я вижу, что они хотят разобраться в индивидуальных ответах, и там, где freetext и множественный выбор становятся хитрыми. –