Вы пытаетесь отобразить отношения 1: n.Как правило, вы не делаете это с одним столбцом.Вы можете выразить это, используя таблицу Prerequisites
:
create table prerequisites (
prerequisites_id int, -- auto-incremented, serial, identity
subject_id int references subjects(subject_id),
depends_on_subject_id int references subjects(subject_id)
);
Поскольку курсы могут меняться со временем, предпосылки также могут быть.Это, в свою очередь, предлагает таблицу типа 2, означающую, что для зависимости существует эффективная и конечная дата.Тем не менее, это может быть сложно для работы, которую вы делаете сейчас.