<div dir="ltr"><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Buongiorno Nino e Francesco, vi rispondo ad entrambi</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">@Nino:</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">conosco i vincoli di integrità referenziale, ma come vuole la teoria se esiste una pk (lato tabella madre) non è detto che esista una fk (lato tabella figlia) ma è necessaria al contrario. Nel mio caso vorrei automatizzare il processo nel senso che appena creo una nuova pk si dovrebbe creare (con valore uguale) la fk nell'altra tabella. come fare?</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">per quanto riguarda il numero di rule: non saprei, io ho creato tre rules.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">@Francesco:</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">l'ID della tabella B è di tipo integer, mi risulta impossibile cambiare il datatype in serial!!!</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">grazie ad entrambi.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">saluti</div></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 25 settembre 2015 10:43, francesco marucci <span dir="ltr"><<a href="mailto:francesco.marucci@gmail.com" target="_blank">francesco.marucci@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">scusa, ma hai provato a con la sequenza anche sul campo ID della tabella B?<br><br></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 24 settembre 2015 20:34, Totò Fiandaca <span dir="ltr"><<a href="mailto:pigrecoinfinito@gmail.com" target="_blank">pigrecoinfinito@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">si, potrei farlo vedere il campo ID della tabella B, ma il problema non cambia;<br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">i due ID, dopo l'inserimento, devono essere uguali!!!</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">potrei farlo manualmente, ma non sarebbe elegante!!!</div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 24 settembre 2015 20:13, francesco marucci <span dir="ltr"><<a href="mailto:francesco.marucci@gmail.com" target="_blank">francesco.marucci@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">ciao,<br>
se tu fossi sicuro di fare gli insert sempre sulla vista, puoi avere anche l'ID della tabella B come serial (forse anche dalla stessa sequenza della tabella A)..., cosi sarebbero sempre sincronizzati.<br>
poi non ho capito perche nella vista non hai il campo ID della tabella B, se lo metti chiunque lo vedrà, anche qgis.</p>
<p dir="ltr">saluti,<br>
francesco</p><div><div>
<div class="gmail_quote">Il 24/set/2015 08:01 PM, "Totò Fiandaca" <<a href="mailto:pigrecoinfinito@gmail.com" target="_blank">pigrecoinfinito@gmail.com</a>> ha scritto:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:garamond,serif;font-size:large">nel link che mi hai postato c'è troppa confusione e non riesco a seguire bene.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">cerco di fare un esempio più semplice:</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">ho creato una vista 'V' partendo da due tabelle 'A' e 'B', tabelle in relazione (1:1) tramite il campo 'ID';</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">ho creato tre rule nella vista: una per inserimento dati per la tabella A, una per inserimento dati per la  tabella B ed infine una rule per aggiornamento dei dati della  tabella A;</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">queste rules mi permettono, aggiungendo la vista in qgis, di modificare ed inserire righe nuove;</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">il mio problema è il seguente:</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">da qgis, in modalità modifica, inserisco un nuovo record (nuova geometria) e dopo aver digitato la geometria, giustamente, compare la finestra per inserire i dati; in questa finestra compaiono solo i campi delle due tabelle (vista) ad eccezione del campo ID unione (il join) della seconda tabella (cosa che accade sempre in qgis;</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">l'ID della  tabella A è serial  not null (quindi autoincremetale) ma l'ID della tabella 'B' (fk)  è integer e non compare nella finestra per l'inserimento dati (cosa normale);</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">chiedevo come fare (tramite rule o trigger) a impostare, durante l'inserimento di un record, il valore ID della tabella B uguale al valore ID della tabella A; altrimenti la vista non mi farebbe più vedere il legame tra le due tabelle.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">troppe parole per un problema semplice, ma che ancora non riesco a risolvere (carenze di nozioni plpgsql)</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">ma ho la testa dura!!! so che è possibile farlo... devo trovare il modo.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">ciao</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-09-24 17:07 GMT+02:00 nformica <span dir="ltr"><<a href="mailto:ninofor60@gmail.com" target="_blank">ninofor60@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao Totò,<br>
se ho capito bene la tua domanda, il tuo problema/quesito è simile a questo<br>
??<br>
<a href="http://stackoverflow.com/questions/10471757/insert-rows-into-multiple-tables-in-a-single-query-selecting-from-an-involved-t" rel="noreferrer" target="_blank">http://stackoverflow.com/questions/10471757/insert-rows-into-multiple-tables-in-a-single-query-selecting-from-an-involved-t</a><br>
<br>
Saluti<br>
Nino<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/PostgreSQL-PostGIS-rule-Insert-su-vista-con-join-tp7594100p7594104.html" rel="noreferrer" target="_blank">http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/PostgreSQL-PostGIS-rule-Insert-su-vista-con-join-tp7594100p7594104.html</a><br>
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.<br>
_______________________________________________<br>
<a href="mailto:Gfoss@lists.gfoss.it" target="_blank">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" rel="noreferrer" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
750 iscritti al 18.3.2015</blockquote></div><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font size="2"><font face="garamond, serif"><b>Salvatore Fiandaca</b><br><b>mobile</b>.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955</a> <br><b>m</b>: <b><a href="mailto:pigrecoinfinito@gmail.com" target="_blank">pig<span></span><span></span>recoinfinito@gmail.com</a></b></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">43°51'0.54"N  10°34'27.62"E - EPSG:4326</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"><br></font></font><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>
<br>_______________________________________________<br>
<a href="mailto:Gfoss@lists.gfoss.it" target="_blank">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" rel="noreferrer" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
750 iscritti al 18.3.2015<br></blockquote></div>
</div></div><br>_______________________________________________<br>
<a href="mailto:Gfoss@lists.gfoss.it" target="_blank">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" rel="noreferrer" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
750 iscritti al 18.3.2015<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font size="2"><font face="garamond, serif"><b>Salvatore Fiandaca</b><br><b>mobile</b>.:<a href="tel:%2B39%20327.493.8955" value="+393274938955" target="_blank">+39 327.493.8955</a> <br><b>m</b>: <b><a href="mailto:pigrecoinfinito@gmail.com" target="_blank">pig<span></span><span></span>recoinfinito@gmail.com</a></b></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">43°51'0.54"N  10°34'27.62"E - EPSG:4326</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"><br></font></font><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>
</div></div></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
<a href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" rel="noreferrer" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
750 iscritti al 18.3.2015<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font size="2"><font face="garamond, serif"><b>Salvatore Fiandaca</b><br><b>mobile</b>.:+39 327.493.8955 <br><b>m</b>: <b><a href="mailto:pigrecoinfinito@gmail.com" target="_blank">pig<span></span><span></span>recoinfinito@gmail.com</a></b></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">43°51'0.54"N  10°34'27.62"E - EPSG:4326</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"><br></font></font><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>