COURSES
course_id
PREREQS
prereq_id
course_id
boolean_rel
prereq_id_rel
PREREQ_ITEMS
item_id
prereq_id
course_id
This is a many to many to many relationship. It allows each course to have many pre requisites and each pre requisite to have many components.
The boolean_rel and prereq_id_rel will allow you to relate each prereq item with another using the prereq_id_rel as a FK to another prereq_id and the boolean_rel field to define the relationship as being AND, OR etc.
If you like you can add boolean_rel and item_id_rel fields to the PREREQ_ITEMS table as well, but I doubt it is necessary.
Enjoy
