Usuário com melhor resposta
Banco dados para sistema de pesquisa de opinião

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?
Respostas
-
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
- Sugerido como Resposta Eduardo.Romero terça-feira, 31 de março de 2015 13:20
- Marcado como Resposta Vinicius Dutra de Aguiar domingo, 5 de abril de 2015 12:15
Todas as Respostas
-
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.
-
Winicius,
veja se essa estrutura te dá um norte:
Natan
- Sugerido como Resposta Eduardo.Romero terça-feira, 31 de março de 2015 13:20
- Marcado como Resposta Vinicius Dutra de Aguiar domingo, 5 de abril de 2015 12:15
-