Eu tenho uma entidade que não tem nada além de uma chave substituta como chave primária. Eu o uso como um elemento feito de um grupo de outros elementos
Por exemplo:
TABELA SchoolClass (classNumber INTEGER PRIMARY KEY)
TABELA Alunos (SudentName TEXT PRIMARY KEY, studentClass INTEGER FOREIGN KEY)
Isso faz sentido ? A entidade School Class não armazena nenhuma informação, mas ainda é usada para reagrupar todos os alunos da mesma turma.
Isso é bom, desde que tudo o que você precisa seja um índice para a classe, embora possa ser muito difícil solucionar exatamente o que significa um registro específico em desenvolvimento futuro ou por um usuário por qualquer motivo.
Se você quiser definir qualquer coisa sobre a classe, digamos um nome ou outro atributo de definição, basta adicionar isso à tabela também.
Por exemplo:
Estou assumindo que isso é K-6 não faculdade. Caso contrário, a regra "uma aula por aluno" não faz sentido.
Uma entidade de classe não tem atributos? Como série (K-6), professor, nível (regular, deficiente de aprendizado), número da sala, etc.
Acho que o que você realmente procura é uma interseção entre Classe e Alunos. Uma turma é composta por muitos alunos. Um aluno é registrado em uma turma... por ano. Ou, dependendo de como você define Classe, várias classes (Artes, Música, Teatro, etc.). De qualquer forma, durante o período escolar, cada aluno terá muitas aulas. Então SchoolYear pode ser um atributo do relacionamento Class-Student, então estaria na tabela de interseção.
Dessa forma, você acompanha todas as aulas de cada aluno ao longo do tempo.
De qualquer forma, você está definindo um relacionamento entre duas entidades: Aluno e Turma. E a resposta é Não, uma entidade sem atributos não faz sentido.