Duvida quanto ao tipo de mapeamento a escolher

Ola Pessoal,

           Atualmente estou desenvolvendo um projeto onde preciso implementar um modulo de controle de alunos, funciona assim, existem turmas que cursam todos os dias, uma hora, e turmas que cursam apenas segunda, quarta e sexta e ainda outra turma que cursa terça e quinta e por fim uma que cursa nos sabados, preciso controlar o cadastro dos alunos de acordo que o numero de alunos cadastrados em determinada turma, nao ultrapasse o número de vagas disponivel, tambem fiquei um pouco confuso visto que as turmas que cursam 3 vezes por semana compartilham o horario e as vagas com as turmas que cursam segunda quarta e sexta, alguem ja passou por alguma situaçao parecida? qual tipo de relacionamento seria recomendado?

Obrigado pela atenção,

André

Você disse que Muitos alunos tem uma turma e turma tem muitos horarios?!?

Oi,

acho que ficaria assim:

Turma - Horario = NM
Turma - Aluno = 1N( a não ser que um aluno possa estar em mais de uma turma)