O esquema em estrela de Envios fornece informações no nível do envio sobre os envios de instrumentos. No nível do envio significa que o esquema em estrela contém apenas dados sobre a pessoa que deveria enviar o instrumento e se o enviou de fato. O conteúdo do envio real não é fornecido pelo esquema em estrela.


ODS_SUBMISSIONS_FACT

ODS_SUBMISSIONS_FACT contém um registro para cada envio em potencial para qualquer implantação. A palavra potencial é usada para indicar que haverá um registro de envio para cada entidade (pesquisa, portfólio, artefato) que pode voltar como resultado de uma implantação. Alguns registros de envio indicarão que o envio foi recebido (terá um received_date não nulo) e alguns registros indicarão que o envio não foi recebido.

Tabela de fatos
ColunaDescriçãoUsado para filtrar registros ODS_SUBMISSION_FACT por:
pk1Identificador exclusivo. 
person_pk1Identifica o registro ods_person_dim da pessoa que fez o envio.Atributos pessoais como gênero ou CEP.
deployment_pk1Identifica o registro ods_deployment_dim da implantação que fez com que a pesquisa ou a avaliação do curso fosse enviada ao remetente.Implantação, ou pelo instrumento que está sendo implantado. Somente um instrumento pode ser implantado de cada vez.
received_dateA data em que a resposta foi enviada. Nulo indica que o envio nunca foi realmente recebido. O sistema implantou um instrumento, mas o receptor nunca enviou uma resposta. 
instrument_pk1Identifica o registro ods_instrument_dim do instrumento ao qual o envio se refere. 
distr_list_pk1Identifica a lista de distribuição que fez com que o remetente tivesse esse instrumento de avaliação implantado.Lista de distribuição.
crsmain_pk1Identifica o registro ods_ls_course em que o remetente foi matriculado. Preenchido somente se a pesquisa foi enviada para cursos. 
crsmain_batch_uidIdentifica o registro ods_ls_course em que o remetente foi matriculado. Preenchido somente se a pesquisa foi enviada para cursos. 

Consulta de amostra

A consulta mostra cada padrão associado a cada curso e o conteúdo alinhado a cada padrão.

SELECT lsc.course_name COURSE_TITLE,
               ( SELECT count(*)
                      FROM ods_submission_fact isf
                      WHERE isf.received_date is not null AND
                               isf.deployment_pk1 = dd.pk1 AND
                               isf.crsmain_pk1 = 1sc.pk1
               ) RESPONSES_RECEIVED,
               ( SELECT count(*)
                      FROM ods_submission_fact isf
                     WHERE isf.received_date is null AND
                              isf.deployment_pk1 = dd.pk1 AND
                              isd.crsmain_pk1 = lsc.pk1
               ) RESPONSES_NOT_RECEIVED
  FROM ods_deployment_dim dd
               INNER JOIN ods_submission_fact sf ON dd.pk1 = sf.deployment_pk1
               INNER JOIN ods_ls_course lsc ON lsc.pk1 = sf.crsmain_pk1
 WHERE dd.pk1 = 2
ORDER BY lsc.course_name