Pa napravis jednu tabelu sa listom dodatnih polja. npr:
lista_dodatnih_polja:
dodatna_polja_id | naziv_dodatnog_polja
Sad, kad neko kreira dodatno polje, ti pogledas dal to polje postoji, ako postoji uzmes postojeci id, ako ne, dodas ga pa uzmes njegov id i u veznu tabelu dodajes id-jeve polja koja je korisnk sebi dodao.
veza_dodatnih_polja:
fk_korisnik_id | fk_dodatna_polja_id
kad korisnik da vrednost tom polju, ti onda u trecoj tabeli dodas
veza_odgovora_korisnika_i_polja:
fk_korisnik_id | fk_dodatna_polja_id | odgovor
gde bi odgovor stavio da je 'text', cisto da podrzis raznorazne mogucnosti, a mozes i da stavis var_char ako znas da ce dodatna polja biti do recimo 255 karaktera.
Ovako nisi ogranicen brojem dodatnih polja. Mozda je malo sporije za pretragu recimo, ali ti isto omogucava da kreiras dinamicku pretragu. Doduse, ovo opterecenje bi imao sigurno kako god da resis dinamicka polja. Nadam se da sam dobro razumeo problem...