Crie uma tabela que retenha transações. Você vai querer criar um ID semestral ou algo semelhante para acompanhar o período de tempo dentro do qual o curso está sendo realizado, trazer o ID do curso e o ID do aluno, extrair de uma tabela que lista cada curso e suas taxas. no formulário, você listará cada um desses detalhes (provavelmente terá como padrão o semestre atual para evitar a entrada desnecessária de dados) e, para relatórios ou registros de pagamento, extrair da tabela de transações os registros do curso por ID do aluno e Semestre e criar um registro para o valor do pagamento e detalhes (número de confirmação ou outro registro que corresponda ao registro no sistema de pagamento).
Você vai querer realmente puxar os custos da tabela de preços para essa tabela de transações, em vez de simplesmente referenciá-los para que, se os preços do curso mudarem no futuro, os registros dos alunos não sejam atualizados nos semestres anteriores. cursos em.