Вы можете начать с 2 таблиц, 1 для Institution
(университет / колледж) и 1 для Course
. Таблица Course
должна иметь внешний ключ institution_id
для таблицы Institution
.
Таким образом, вы можете иметь столько курсов, сколько хотите для любого колледжа, и поиск курсов для колледжа так же прост, как и запрос по institution_id
.
Естественно, это только начало, вам, вероятно, придется остановиться на этом. Например, вы можете захотеть иметь другую таблицу, такую как College
, которая имеет внешний ключ к Institution
, чтобы смоделировать тот факт, что иногда в университетах есть много подшкол внутри них. Вы также можете иметь Institution
строки, ссылающиеся на другие Institution
строки, чтобы моделировать то же самое; что вы хотите сделать, зависит от деталей.