Many to Many Relationships - What am I missing

Many-to-many relation: create a join table.

It’s not a must, but in most cases I do that. It’s easier to understand the database architecture that way and it prepares your app for future feature development.