Förstår inte riktigt vad du vill uppnå men antar att det är följande:
Du har bilder i din databas. Till varje bild finns sökord som "passar till bilden".
Man ska kunna ange ett/flera sökord och rätt bilder ska hittas.
I så fall är det ju enkelt.
Du skapar en tabell där varje bild har en egen rad. Därmed får varje bilde ett unikt radnr i tabellen.
En andra tabell innehåller unika sökord som du själv anser passar till någon av bilderna. Varje sökord har unika radnr.
En tredje tabell blir en mix av de två, dvs varje rad innehåller t.ex (bild 1, sökord 3), (bild 1, sökord 5), (bild 2, sökord 1), (bild 4, sökord 9) osv...
Då får du en ren tabellstruktur där varje sökord kan förekomma hur många gånger som helst och till vilka bilder som helst. Dina queries måste då vara joinade om rätt bilder ska hittas.
Jag förklarar inte mer utförligt än så här förrän du bekräftar att jag tolkat ditt mål rätt.