Есть отдельная таблица, в которой перечислены предпосылки курса:
create table class_prerequisite (
classID int not null,
prerequisiteClass int not null,
required bit not null default false,
primary key (classID, prerequisiteClass)
);
где classID и prerequisiteClass - это внешние ключи, указывающие на вашу таблицу классов. Поле 'required' сообщит, является ли это обязательным или необязательным условием.