Я всегда предлагаю, чтобы все таблицы имели числовой первичный ключ.Кроме того, ваши ссылки на внешние ключи неверны.И что вы хотите сделать, это добавить уникальное ограничение.
Точный синтаксис зависит от базы данных.Следующее предназначено для SQL Server:
CREATE TABLE Inscriptions (
idInscription int identity(1, 1) primary key
idClass int references tb_classes(idClass),
idStudent int references tb_students(idStudnt)
unique (idClass, idStudent)
);
Обратите внимание, что я называю таблицы как множественное число сущности, но в качестве идентификатора используется единственное число.
The Inscriptions
Для таблицы, вероятно, нужны и другие столбцы, такие как дата / время надписи, метод и другая связанная информация.