Wanneer item A kan worden geassocieerd met veel van item B en item B kan worden geassocieerd met veel van item A. Dit wordt Veel-op-veel-relatie
Gegevens met deze relatie moeten in een aparte tabel worden opgeslagen en alleen bij query worden samengevoegd.
Voorbeeld
Tabel 1
| product_uid | price | amount |
| 1 | 12000 | 3000 |
| 2 | 30000 | 600 |
Tabel 2
| tag_uid | tag_value |
| 1 | tag_01 |
| 2 | tag_02 |
| 3 | tag_03 |
| 4 | tag_04 |
Vervolgens gebruiken we een samenvoegtabel om ze te relateren
Tabel 3
| entry_uid | product_uid | tag_uid |
| 1 | 1 | 3 |
| 2 | 1 | 4 |
| 3 | 2 | 1 |
| 4 | 2 | 2 |
| 5 | 4 | 2 |
De zoekopdracht zal zijn (Als u item één en de tag wilt selecteren)
SELECT t1.*, t2.tag_value
FROM Table1 as t1,
JOIN Table3 as join_table ON t1.product_uid = join_table.product_uid
JOIN Table2 as t2 ON t2.tag_uid = join_table.tag_uid
WHERE t1.product_uid = 1