У меня есть две таблицы базы данных:
Между двумя таблицами существует связь «многие ко многим»: ученик может посещать несколько классов, а в классе может быть несколько учеников.
Я хотел бы реализовать таблицы в Delphi с TClientDatasets и иметь TDBGrid, в котором перечислены все студенты, и второй TDBGrid, в котором перечислены все классы, которые посещает текущий выбранный студент.
Насколько я понимаю, мне нужна таблица соединений, которая устанавливает отношения между учениками и таблицей классов со следующими полями:
Но я не знаю, как реализовать отношения между различными наборами TClientDatasets, чтобы TDBGrids работал, как описано выше.
Я думаю, что вам нужны отношения «мастер-деталь». Попробуйте поискать по этим ключевым словам.

В этом случае не имеет значения, что в классе может быть несколько учеников. Создайте индекс по студентам, затем по классам по студентам.