Veel-opveel-relaties zijn relaties tussen tabellen in een database wanneer een bovenliggende rij in de ene tabel meerdere onderliggende rijen in de tweede tabel bevat, en vice versa. Veel-op-veel-relaties zijn vaak lastig weer te geven. Een of meer rijen in een tabel kunnen echter gerelateerd zijn aan 0, 1 of veel rijen in een andere tabel. In een veel-op-veel-relatie tussen tabel A en tabel B is elke rij in tabel A gekoppeld aan 0, 1 of veel rijen in tabel B en vice versa. Een derde tabel, een mappingtabel genaamd, is vereist om een ​​dergelijke relatie te implementeren.