Approach para inserção 'complexa' no banco de dados
Um cordial "olá!" a todos.
Primeiramente, já foi bastante dificil descrever o título do tópico. Peço desculpas caso não tenha ficado satisfatório.
Eu desenvolvi uma página de intranet para gestão de alunos da minha instituição. O negócio funciona como esperado, entretanto eu preciso fazer uma modificação e não sei nem qual seria a melhor approach.
A situação é a seguinte: nós temos um cadastro de alunos. Estes alunos tem entre seus dados o curso que estão fazendo e também a unidade onde estão fazendo. Acontece que eu quero implementar a possibilidade de acrescentar mais de uma unidade/curso por aluno, só que eu não posso simplesmente adicionar estes valores na tabela porque, suponhamos que um curso seja renomeado ou movido de uma unidade a outra (e é exatamente isto que está acontecendo agora), eu precisaria que esta informação seja atualizada também entre os dados dos alunos.
Atualmente, a situação está assim:
tabela alunos
id, nome, endereço, {...}, curso (int), unidade(int)
tabela cursos
id, curso, descrição {...}
tabela unidades
id, curso, descrição {...}
Entende o tamanho do problema?
Eu pensei em fazer um esquema parecido com o que eu fiz para que cada aluno pudesse ter seus documentos digitalizados em seu cadastro, mas também não daria certo, porque cada documento é único de um aluno. No caso dos cursos, são varios cursos compartilhados entre vários alunos, e como eu disse antes, eu precisaria que estes dados fossem automaticamente atualizados caso um curso fosse transferido de unidade. Só que eu não consigo nem sonhar uma maneira de fazer isto, porque não sou nenhum expert em programação. Nem sei se é possível. Será que alguem teria alguma idéia, uma luz?
Grato.
Discussão (2)
Carregando comentários...