I only take the database course which indeed is not difficult but so what? In any case, here is a home work exercise for you (not too difficult if you know category theory)
Homework Exercise for AC (due Dec4)
Develop the theory of normal form from the categorical point of view.
1) find category theoretic definitions of the normal forms (and all relevant notions needed to express these)
2) what advantages (if any) does the categorical point of view provide (e.g. when considering all normal forms for a given schema and given functional dependencies etc. etc.)
3) why do so many highly intelligent people waste their time at slashdot instead of putting their superior intellect to a more beneficial use