<br><br><div class="gmail_quote">2011/6/3 Luca Sigfrido Percich <span dir="ltr"><<a href="mailto:luca.percich@alice.it">luca.percich@alice.it</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Ciao Luca,<br>
<br>
felice che tu abbia risolto.<br></blockquote><div><br></div><div>Grazie</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Ho fatto un po' fatica a capire il tuo problema. Ti consiglio di usare<br>
il più possibile nomi autoesplicativi per le tabelle ed i campi,<br>
soprattutto quando si riferiscono a chiavi esterne, e di chiarire in che<br>
modo le diverse tabelle si collegano tra di loro, ad esempio:<br>
<br>
us (meglio unita_stratigrafiche)<br>
        id_us integer PK<br>
        sito<br>
        area<br>
        us<br>
<br>
(Immagino che tu possa avere più siti, ogni sito più aree, e ogni area<br>
diverse unità stratigrafiche. Sito e area hanno a loro volta le loro<br>
tabelle?)<br>
<br>
<br>
unita_stratigrafiche_geom<br>
        geom POLYGON<br>
        id integer PK<br>
        (sito, area, us) => us.(sito, area, us)<br></blockquote><div><br></div><div>Esatto, proprio così</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Quindi nel tuo modello non hai un legame<br>
<br>
reperto => poligono => us<br>
<br>
ma<br>
<br>
reperto => us<br>
e<br>
poligono => us<br>
<br>
e quindi non sai ogni reperto in quale poligono cada, ho capito bene?</blockquote><div><br></div><div>reperto(sito, area, us => us(sito,area,us) => poligono(sito, area, us)</div><div><br></div><div>e le relazioni sono</div>
<div><br></div><div>reperto N:1 us 1:N poligono</div><div><br></div><div>Quindi 1 reperto cade in N poligoni appartenenti alla medesima unità stratigrafica, così si verifica l'N a N che fa perdere la presenza di una chiave primaria univoca.</div>
<div><br></div><div>....bel casotto vero? Si capisce un po' di più?</div><div><br></div><div>Quello che ho capito come regola per poter risolvere il problema è avere un doppio sistema di id nelle tre tabelle per poter fare il join dopo il passaggio del group by. Provo a scrivere un esempietto generale da sottoporre a tutti.</div>
<div><br></div><div>PS: Luca, mi arrivano le tua mail in privato e non sulla lista...ciao</div><div><br></div></div>