Отношения "многие ко многим" с TClientDataSet

У меня есть две таблицы базы данных:

  1. стол для студентов
  2. таблица классов

Между двумя таблицами существует связь «многие ко многим»: ученик может посещать несколько классов, а в классе может быть несколько учеников.

Я хотел бы реализовать таблицы в Delphi с TClientDatasets и иметь TDBGrid, в котором перечислены все студенты, и второй TDBGrid, в котором перечислены все классы, которые посещает текущий выбранный студент.

Насколько я понимаю, мне нужна таблица соединений, которая устанавливает отношения между учениками и таблицей классов со следующими полями:

  • Студенческий билет
  • ID класса

Но я не знаю, как реализовать отношения между различными наборами TClientDatasets, чтобы TDBGrids работал, как описано выше.

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

Dsm 23.11.2018 14:44

Я думаю, что вам нужны отношения «мастер-деталь». Попробуйте поискать по этим ключевым словам.

nil 23.11.2018 16:15
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
0
2
87
0

Другие вопросы по теме