Ajuda para modelar banco - Como fazer "questão de assinalar"?

Bom dia Galera,

sulito

Impressão minha ou chegamos na mesma solução ?

[]s

[quote=sulito]…, temos a alinea ( se a resposta é a alinea a,b,c,d), …
[/quote]

esse trecho que não esta OK …

não há sentido de colocar qual é a letra da alternativa… ou vc coloca um ordenador, pra saber a ordem que elas devem vim, ou então não coloca nada…

se colocar… a,b,c,d … vai ficar amarrado…

e é bom poder colocar as perguntas em qualquer ordem

[quote=Zeed01]Bom dia Galera,

sulito

Impressão minha ou chegamos na mesma solução ?

[]s[/quote]
Ya mano , na verdade eu não li todos os post do topico, desculpa ai, eu normalmente leio as primeiras postagens, e depois pulo e leio a ultima postagem para ver se ja ha um concenso.

Mas vou dar uma olhada em todo o post,

dae galera

valeu pela ajuda de tds!

mas ainda nao consegui chegar a uma conclusao definitiva…

É o seguinte
Preciso fazer um site em php (trabalho de facul)
E estou com problemas para modelar o banco de dados, utilizando o DBDesigner 4

a ideia é a seguinte, terão 3 tipos (niveis) de usuários
(básico, avançado, admin)

os admins poderao cadastrar usuarios e cadastrar exercicios para os alunos
e os alunos irao responder os exercicios

aqui tá o modelo, por enqt:

os alunos que estivessem cadastrados no nivel básico teriam tais exercicios
e os que estivessem no nivel avançado, teriam outros exercicios

essa é uma das duvidas, como que eu vou fazer para identificar que o exercicio tal, é do nivel básico ou avançado?

outra coisa:
no modelo tem resposta1 e resposta2
sendo que resposta1 são as questoes de perguntas e respostas (dissertativas)
e a resposta2 são as questoes de assinalar, com 4 alternativas, somente 1 correta
sendo que resposta2 quando for exibida ao aluno, terá que exibir as respostas de forma randomica, ou seja, ou na posicao a) ou na posicao cool.gif ou c) ou d)

acho que qt a resposta1 está tudo certo
mas a tabela resposta2 está correta?

muito obrigado!

[quote=buthy]dae galera

valeu pela ajuda de tds!

mas ainda nao consegui chegar a uma conclusao definitiva…

É o seguinte
Preciso fazer um site em php (trabalho de facul)
E estou com problemas para modelar o banco de dados, utilizando o DBDesigner 4

a ideia é a seguinte, terão 3 tipos (niveis) de usuários
(básico, avançado, admin)

os admins poderao cadastrar usuarios e cadastrar exercicios para os alunos
e os alunos irao responder os exercicios

aqui tá o modelo, por enqt:

os alunos que estivessem cadastrados no nivel básico teriam tais exercicios
e os que estivessem no nivel avançado, teriam outros exercicios

essa é uma das duvidas, como que eu vou fazer para identificar que o exercicio tal, é do nivel básico ou avançado?

outra coisa:
no modelo tem resposta1 e resposta2
sendo que resposta1 são as questoes de perguntas e respostas (dissertativas)
e a resposta2 são as questoes de assinalar, com 4 alternativas, somente 1 correta
sendo que resposta2 quando for exibida ao aluno, terá que exibir as respostas de forma randomica, ou seja, ou na posicao a) ou na posicao cool.gif ou c) ou d)

acho que qt a resposta1 está tudo certo
mas a tabela resposta2 está correta?

muito obrigado! [/quote]

hi cara sujou :slight_smile: :shock: :shock: :shock: :shock: :shock: :shock: :idea:
se o nome da tabela é usuario os campos nao precisam ter o nomes assim
usu_nome, usu_???, usu_ssss, etc
é claro que se o campo esta na tabela usuario é porque pertence ao usuario, por isso não é necessario reforçar o conceito para por usu_nome, usu_telefone

ainda não acabei de analisar a logica, mas ai vai outro erro,
nunca usa tabelas do tipo, resposta1, resposta2, resposta3, resposta4 etc.

certo
mas o usu_ foi um jeito que eu achei de caso tenha algum nome igual em outra tabela, tipo codigo, pra nao ficar repetido :stuck_out_tongue:

e qt a resposta1 e resposa2 eu ja mudei :smiley:

sao dissertativa e multipla_escolha agora :smiley:

Bom dia Galera,

Acho que tudo depende da convenção que esta sendo seguida, aqui tenho sistemas que utilizam um “prefixo” no nome do campo indicando qual é tabela e outros que não tem.
A algum tempo foi adotado pela empresa um padrão para criação de nomes de campos, sinceramente acho algo muito tosco, veja o exemplo:

Campo: CODIGO DO CLIENTE
como fica no novo padrão: CD_CLNE

Não parece obvio que CD_CLNE seja o campo que guarda o CODIGO DO CLIENTE ??? rs

O que faço é seguir este padrão exigido no banco e nas minhas classe utilizar nome mais intuitivos, nesse caso acho que colocaria na classe “codigoCliente”.

Agora sobre o seu problema, seria melhor postar como esta o seu modelo, pela sua explicação, pra mim pelo menos, não ficou claro.

[]s

olha, eu soh quero que no site tenha o seguinte:

uma area Cadastro de Exercicios
onde o admin poderá:

Pergunta: ________________

Tipo de Exercicio: O dissertativa
O multipla escolha

Nivel do Exercicio: O basico
O avançado

em caso de dissertativa:

Resposta: ___________

em caso de multipla escolha:

Opção correta: _______
Opção errada 1: ________
Opção errada 2: ________
Opção errada 3: ________

só que eu nao sei como representar isso no banco :S

também gostaria de saber, se dps disso, tem algum jeito de eu randomizar as opções da de multipla escolha
para que a correta as vezes fique por primeiro, e as vezes no meio, e outras vezes por ultimo na ordem…

não sei se deu pra entender :S