Como armazenar várias opções em uma única tabela?

Eu quero projetar um aplicativo para computação de resultados.

Primeiro, preciso saber como armazenar registros em um banco de dados MySQL de forma que os alunos possam ter o mesmo número de cursos, por ex. o aluno A pode ter 6 disciplinas anexadas a ele, enquanto o aluno B pode ter 12 disciplinas anexadas a ele.

Nesse caso, preciso saber como é possível projetar uma estrutura de banco de dados que permita que um campo armazene o maior número possível de assuntos na forma de ummatriz.

Qualquer sugestão ou uma maneira melhor de lidar com isso será altamente apreciada.

questionAnswers(2)

yourAnswerToTheQuestion