Già nel post “Problemi Irrisolti” avevo espresso alcuni dubbi sulle relationship class.
Oggi vorrei aggiungere un po’ di “carne al fuoco” sempre sull’argomento relationship class.
Ho creato un semplice geodb personal in modo che tutti possiate fare i passaggi che ho fatto io con gli stessi miei dati.
Lo potete scaricare QUI(zip, 24 Kb)

Il GeoDB contiene:
1)una feature class stand alone contenete 3 poligoni
2)una tabella collegata contenente 3 records da collegare ai suddetti poligoni
3)una relationship class di tipo 1-1 fra i 3 poligoni e i 3 records della tabella
Come potete vedere la struttura dei dati è molto semplice e serve solo per un mero esempio.
3 Poligoni che hanno un codice numerico univoco (Short integer che va da 1 a 3) e una tabella con 3 record che pure vanno da 1 a 3.
Nella tabella ho inserito un campo che si chiama “Nome Zona” che riporta 3 valori A, B, C.
Vi chiederete perché ho perso del tempo per fare questo geodb?
Per un semplice motivo: non mi torna una cosa....
Ho provato a caricare in ArcGIS/ArcView 9.2 la feature class appena creata (provate a farlo anche voi).
Ho visualizzato la tabella di attributi della feature class e la tabella relazionata (1-1).
Se seleziono un elemento della tabella degli attributi della feature class (o analogamente se seleziono un poligono dalla mappa) perché non viene selezionato automaticamente il record della tabella relazionata?

Ancora: Se seleziono un record della tabella relazionata perché non mi va a selezionare il corrispondente record (e poligono) della tabella di attributi della feature class?
Per fare in modo di “illuminare” un record della tabella collegata, a quanto ho visto, è necessario andare in option della tabella di attributi della feature class e selezionare la voce relate tables.
In questo modo Arcview sembra “aggiornare” la tabella relazionata e restituisce il corrispondente record selezionato.

Da quello che dice il manuale della 9.2, (Pag. 129 della versione cartacea) sembrerebbe che il collegamento fra i records delle 2 tabelle debba essere automatico.
Ricordo che in Arcview 3, quando si collegavano 2 o più tabelle, anche con relazioni 1-N, la selezione dei records delle tabelle relazionate era immediata una volta selezionato il record della tabella di attributi dello shapefile o la corrispondente feature in mappa.
Questa funzione di “selezione automatica dei records collegati” alla tabella di attributi della feature class, o viceversa, la selezione degli elementi in mappa data la selezione di uno o più records di una tabella collegata può essere molto utile.
Pensate, ad esempio,una relazione 1-N fra un punto rappresentante un numero civico e la tabella dell’anagrafe.
Selezionando un civico si dovrebbero selezionare “in automatico” anche i records corrispondenti ai vari residenti in quel civico e analogamente selezionando un record dell’anagrafe dovrei veder illuminato il corrispondente civico.
Perché la relationship class non fa questo? Dove sbaglio?
Ho ancora il cervello in vacanza?
Fatemi sapere...














