Salve a tutti,

vorrei da voi un giudizio su una struttura di una tabella su postgresql 9.1.

Obiettivo:
Devo archiviare, possibilmente in array multilivello al fine di non creare strutture troppo statiche, una serie di informazioni che non è detto esistano per tutti i record di una tabella.

Esempio:

ho una tabella Utenti dove archivio SOLO i record veramente necessari in + e - 10 colonne.

Poi volevo creare una seconda tabella o anche solo una colonna con gli attributi o valori opzionali.
Nella fattispecie stavo pensando di utilizzare una struttura di array di almeno 3 livelli.

Quindi in una tabella fatta di ID, Nome, attributi :
1, 'Test1', array(
'generali', array(
'Indirizzi',array('Via Pippo,1','viapluto,5'),
'telefoni', array('12345678','+39-339-321234')),
'links', array(
'nomeunivoco', array(
'titolo',array('Mio Link'),
'descr',array('è una tabella'),
'url',array('www.casa.nh')
)
);

Ammesso che abbia rispettato tutti gli ordini delle parentesi essendo andato a memoria, pensate che sia una cosa fattibile? e se si come mi consigliate di procedere? Oppure mi conviene affrontare il problema in altro modo?

Grazie!