There are many terms calling this as discussed in this stackoverflow, and even in this Wikipedia page:
Associative tables are colloquially known under many names, including association table, bridge table, cross-reference table, crosswalk, intermediary table, intersection table, join table, junction table, link table, linking table, many-to-many resolver, map table, mapping table, pairing table, pivot table (as used incorrectly in Laravel—not to be confused with the correct use of pivot table in spreadsheets), or transition table.
https://en.wikipedia.org/wiki/Associative_entity
It’s even more interesting that http://en.wikipedia.org/wiki/Junction_table is being redirected to https://en.wikipedia.org/wiki/Associative_entity.
About what it is:
In database design, associative tables are utilized to manage many-to-many relationships between entities. When two entities have a relationship where one instance of the first entity can be associated with multiple instances of the second entity, and vice versa, an associative table is necessary to manage this relationship.
For example, in a library database, a book can be written by multiple authors, and an author can write multiple books. To represent this many-to-many relationship, an associative table, often called a junction table, is used. This table typically contains the primary keys of the two entities it is connecting (in this case, books and authors).
The associative table helps in avoiding data redundancy and ensures efficient management of the many-to-many relationship without the need for complex hierarchical structures or duplicating data. It forms a crucial element in relational database design, enabling the establishment and maintenance of robust associations between entities.
Explained by AI.