Det kan vara praktiskt i fallen där du vill ha en flera till flera relation.
Tex, du har tabellen folk:
/-------+----------\
| ID | NAME |
+-------+----------+
| 0 | Kent |
| 1 | Jon |
| 2 | Emil |
| 3 | Otrevlig |
\-------+----------/
Men sen vill du att en person i folk ska kunna ha relationer med flera andra i folk. Då sätter du upp en kopplingstabell:
/----+--------+--------\
| ID | PERSON | FRIEND |
+----+--------+--------+
| 0 | 0 | 1 | // Kent kompis med Jon
| 1 | 0 | 2 | // Kent kompis med Emil
| 2 | 1 | 2 | // Jon kompis med Emil
\----+--------+--------/
Nu kan du använda den tabellen för att se vilka kopplingar som finns.. Lägg till en enum för kopplingstyp och lägg till kopplingarna åt andra hållet så kan mer advancerade kopplingar sättas upp och användas i eventualla sökningar..
Jag tror det var något sånt här han pratade om, men man vet ju aldrig. Verkar det vettigt?