Non ho capito bene qual e' il problema: quando inserisci un testo (diciamo codice 5) che appartiene a n categorie (diciamo tre categorie, codice 4 8 e 13) nella tabella TESTO_CATEGORIE fai una insert multipla tipo

codice:
INSERT INTO TESTO_CATEGORIE (id_testo, id_categorie) VALUES (5, 4),(5, 8),(5, 13)
considera che come chiave puoi usare entrambe le colonne, perche' nessuna delle due singolarmente e' unica, ma la coppia lo e'.