Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!
Estou com grandes dificuldades na criação de um banco de dados.
Vou demonstrar meu problema, de um modo mais pratico. Um banco de dados para escola por exemplo, seria da mesma forma.
Nele teriamos a tabela alunos, a tabela matérias e a tabela notas.
Seria facil fazermos se na tabela notas, colocassemos colunas fixas com os nomes das matérias e então apenas lançarmos os valores e o código do aluno por exemplo.
Mas meu problema é que as matérias estão sempre em mudanças. Matérias adicionadas, matérias removidas e outras renomedas.
Assim nao poderia ter um sistema com colunas fixas.
O jeito que pensei foi o seguinte:
Tabela alunos:
codaluno
nomealuno
Tabela matérias:
codmateria
nomemateria
Tabela notas:
codnota
codaluno
codmateria
valornota
Ae na hora de lançar, o banco ficaria preenchido assim:
Tabela notas:
codnota | codaluno | codmateria | valornota
1 1 1 10
2 1 2 8
3 1 3 9
O problema maior é na hora de visualizar isso! Essas notas são serão uma só por exemplo. Mas sim, uma por "lançamento" entendem? Como se fosse uma por dia.
Então na hora de visualizar teria de ser da seguinte maneira:
Uma listagem (num formulário), onde mostrasse:
cod | nomealuno | materia1 | materia2 | materia#...| ...
1 Joao 10 8 9 ...
2 Joao 7 6 8 ...
3 Joao 8 10 5 ...
Deram pra entender +/- minha aplicação? Eu realmente nao consigo imaginar uma maneira de fazer essa visualição tendo matérias dinamicas. De modo estático seria simples. A tabela notas ficaria:
codnota
codaluno
valormateria1
valormateria2
valormateria3
E pronto.
Alguem consegueria me ajudar?
Agradeço desde já a todos pela paciencia de ler tudo isso.
E até mais!
Carregando comentários...