In many database design tutorials/articles, they always bring up the fact that if two tables share a many-to-many relationship, then a third table should be created to act as an
It would not flexible if DB-Server could create 3rd table for you. If there will be a solution like that, you wouldn't have much influence to
change relation behavour
store other association information in assoc. table
performance enhancements
storage enhancements