This has been bugging me, maybe someone can help clarify.
Say I have books, and authors: one book can be written by many authors, and an author can write many books.
Why couldn't I capture this with the following schema? Why do I need a junction table?
Books -------- BookID (PK) AuthorID (PK) BookName
Authors -------- AuthorID (PK) AuthorName