none
Banco dados para sistema de pesquisa de opinião RRS feed

  • Pergunta

  • Boa tarde, amigos.

    Seguinte, estou projetando um sistema de pesquisa de opinião e estou quebrando a cabeça aqui pra projetar o banco de dados. O grande problema é que na hora de o administrador configurar uma pesquisa ele vai criar o formulário que será usado nessa pesquisa. Esse formulário deve ter tantas perguntas quantas forem necessárias e cada pergunta pode ter respostas de tipos totalmente diferentes. Por exemplo:

    há perguntas que tem duas respostas possíveis, tipo: "você compraria o produto X?";

    há perguntas com várias respostas possíveis, como "em qual candidato você votaria?";

    ainda tem que ser possível configurar perguntas com resposta aberta. No caso a resposta é apenas uma string. 

    Como fazer a modelagem disso?

    domingo, 29 de março de 2015 19:37

Respostas

Todas as Respostas

  • Deleted
    domingo, 29 de março de 2015 21:11
  • Olá, José.

    Trata-se de meu projeto de TCC. Essa empresa de pesquisa de opinião é uma empresa recém criada por um familiar meu e que já está atuando no mercado, só que sem informatização ainda. Meu desejo é continuar o projeto depois de apresentar o TCC e tentar ganhar algum $$ com isso.

    Um resumo rápido de como estou planejando é:

    • O sistema será composto por quatro sub-sistemas: 1- o banco de dados, 2- uma aplicação web que fará o processamento dos dados, 3- um website onde ficará a parte administrativa e a parte que o cliente poderá visualizar algumas coisas (esses três primeiros ficarão no Azure), e 4- um aplicativo mobile que rodará em tablets que serão usado pra fazer a pesquisa em si;
    •  O administrador configurará no website como serão feitas as pesquisas, definindo as perguntas que farão parte do formulário e as respostas possíveis para cada pergunta, além de definir quantas pessoas deverão ser entrevistadas na pesquisa (a amostra);
    • A configuração do formulário de pesquisa deverá ser o mais flexível possível, pois deverá permitir perguntas com respostas pré-definidas, ou perguntas com resposta aberta, onde o entrevistado responde o que quiser;
    • As entrevistas serão feitas em tablets e serão "upadas" de vez m quando para a aplicação web, que receberá, armazenará no banco e, depois que o número da amostra for atingido, extrairá todas as informações através de cálculos estatísticos e fará a geração de relatório.

    No caso os entrevistados não podem ser identificados.

    A aplicação web fará todo o tratamento necessário antes de armazenar no banco de dados.

    Tanto as perguntas quanto a resposta de cada pergunta deverão ser salvas no banco.

    Estou pensando em usar SQL mesmo por dois motivos: 1- já tenho um pouco de experiência em SQL e gostaria de economizar o tempo de ter que aprender uma nova tecnologia e 2- um professor meu disse que bancos noSQL fazem mais vantagem quando o sistema e a demanda são muito grandes. Ele disse inclusive que bancos como o Cassandra e o MongoDB chegam a ser mais lentos em sistemas pequenos como é o caso.

    Minha dúvida principal é se deixo na tabela "Pergunta" um campo varchar bem longo pra armazenar a resposta ou crio uma tabela diferente pra armazenar a resposta, e se for o segundo caso, como seria essa tabela de respostas?

    Mas estou plenamente aberto a críticas e sugestões.

    domingo, 29 de março de 2015 22:44
  • Deleted
    • Sugerido como Resposta Eduardo.Romero terça-feira, 31 de março de 2015 13:18
    • Marcado como Resposta Eduardo.Romero quarta-feira, 1 de abril de 2015 18:23
    segunda-feira, 30 de março de 2015 12:02
  • Winicius,

    veja se essa estrutura te dá um norte:


    Natan

    segunda-feira, 30 de março de 2015 15:05
  • Muito grato aos amigos. Estive com pouco tempo esses dias pra fazer a análise, mas creio que com as dicas de vocês já consigo uma solução bacana. 

    Muito obrigado e até mais!!!

    domingo, 5 de abril de 2015 12:17