There are several kinds of many-to-many relationships; you have to ask yourself the following questions: Do I want to store additional information with the association? (Additional fields in the join table.) Do the associations need to be implicitly bi-directional? (If post A is connected to post B, then post B is also connected to post A.) That leaves four different possibilities. I'll walk over