jeden do wielu relacji w bazie danych - koncepcja projektu

Relacja od jednej do wielu między dwiema tabelami powinna być realizowana za pomocą dwóch lub trzech tabel? Na przykład czy powinniśmy:

<code>author(id,otherAttributtes)
books(id,authorid,otherAttributes)
</code>

lub

<code> author(id,otherAttributtes)
    books(id,otherAttributes)
    authorConnectsBooks(authorid,booksid)
</code>

Lubię pierwsze podejście, ale wiele razy widziałem drugą i bardziej skomplikowaną aplikację. Czy istnieje pierwsza wada pierwszej metody, czy tylko sposób, w jaki należy postępować?

questionAnswers(5)

yourAnswerToTheQuestion