>
> mi piace percorrere strade nuove per fare esperienza, come in questo caso;
Ottimo, anch'io penso che "sperimentare" sia il modo migliore per imparare
;)
PS: utilizzo da poco PostgreSQL/PostGIS e da autodidatta.
Attenzione, postgres e postgis possono dare dipendenza, se ti prende bene
ed
Questa delle viste materializzate :
Giuseppe Naponiello wrote
> E infine, che versione di postgres usi? Hai provato le viste
> materializzate?
è una cosa che non conoscevo neanche io ! Per cui grazie della dritta.
Ciao !
Nino
--
View this message in context:
Hai provato le viste materializzate?
Un grazie anche a Totò, perchè molti dei suoi post, sono da spunto per
approfondire meglio e confrontarsi su molti argomenti interessanti !
Ciao !
Nino
--
View this message in context:
FANTASTICO
grazie al consiglio di Francesco ho ottenuto il risultato auspicato,
semplicemente aggiungendo:
Default value = lastval().
grazie!!!
saluti
Il giorno 25 settembre 2015 12:00, nformica ha
scritto:
> pigreco wrote
> > Nel mio caso vorrei
> > automatizzare
>
> ti chiedo una cortesia, come faccio ad installare il plugin postgis per la
> visualizzazione dei vettori?
> mi sarebbe molto utile visualizzare i vettori direttamente da pgadmin
> invece di aprire ogni volta qgis.
Ho scaricato uno zip da qui [0], ed ho seguito le istruzioni presenti sul
grazie Giuseppe, ricordo di aver seguito questa guida tempo fa con esito
negativo, ma riproverò
Il giorno 25 settembre 2015 23:34, Giuseppe Naponiello
ha scritto:
> ti chiedo una cortesia, come faccio ad installare il plugin postgis per la
>> visualizzazione dei vettori?
scusa, ma hai provato a con la sequenza anche sul campo ID della tabella B?
Il giorno 24 settembre 2015 20:34, Totò Fiandaca
ha scritto:
>
>
> si, potrei farlo vedere il campo ID della tabella B, ma il problema non
> cambia;
> i due ID, dopo l'inserimento, devono
Ciao Totò,
allora, la tua esigenza, per esprimersi tecnicamente, è quella di garantire
l' "integrità REFERENZIALE" di due tabelle correlate, quando fai operazioni
di INSERT o UPDATE, con un' unica rule.
(tu stesso puoi cercare in rete e troverai tante info).
pigreco wrote
> chiedevo come fare
quindi ci confermi che ad un insert sulla vista viene effettuato il PRIMO
insert nella tabella A (facendo scattare la sequenza) e il SECONDO nella
tabella B (sfruttando l'ultimo valore della sequenza), sempre in questo
ordine?
altrimenti il tuo giochino non funzionerebbe mica...
Il giorno 25
aggiungo qualche altro dettaglio,
come ho già scritto le due tabelle sono in relazione 1:1, la tabella
A (ID *serial
*not null (pk), ) contiene solo dati alfanumerici e la tabella B ha
(per il momento) solo tre campi (gid *serial *not null (pk), geom *geometry*,
ID *integer *(fk));
caricando
Ciao,
giusto una curiosità, se la tabella B è solo "geometrica" e la relazione
con la tab A è 1:1, immagino che nel tuo schema ad ogni record di A può
corrispondere solo 1 record di B, quindi 1 sola geometria... c'è un motivo
particolare per cui hai deciso di dividere le 2 tabelle e non inserire
non è necessario cambiarlo in serial,
puoi dargli il DEFAULT, qualcosa del genere:
ALTER TABLE [tabella B] ALTER COLUMN id SET DEFAULT nextval('sequenza del
gid della tabella A');
guardati pero' qui cosa devi mettere al posto di nextval per sincronizzare
i due valori:
Buongiorno Nino e Francesco, vi rispondo ad entrambi
@Nino:
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
pigreco wrote
> 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?
... come ti dicevo nella risposta precedente, che io sappia: 'n se po fa !!
Ciao !
Nino
--
View this message
Ciao Giuseppe ti rispondo:
*domanda:*
giusto una curiosità, se la tabella B è solo "geometrica" e la relazione
con la tab A è 1:1, immagino che nel tuo schema ad ogni record di A può
corrispondere solo 1 record di B, quindi 1 sola geometria... c'è un motivo
particolare per cui hai deciso di
Buongiorno a tutti;
ho realizzato una vista con join tra due tabelle, la prima contiene solo
dati alfanumerici la seconda solo la geometria.
Utilizzo questa vista anche per eventuali modifiche (rule update) e
inserimenti (rule insert);
domande:
1. come fare una unica rule (insert o update) se le
Ciao Totò,
se ho capito bene la tua domanda, il tuo problema/quesito è simile a questo
??
http://stackoverflow.com/questions/10471757/insert-rows-into-multiple-tables-in-a-single-query-selecting-from-an-involved-t
Saluti
Nino
--
View this message in context:
si, potrei farlo vedere il campo ID della tabella B, ma il problema non
cambia;
i due ID, dopo l'inserimento, devono essere uguali!!!
potrei farlo manualmente, ma non sarebbe elegante!!!
Il giorno 24 settembre 2015 20:13, francesco marucci <
francesco.maru...@gmail.com> ha scritto:
> ciao,
> se
ciao,
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.
poi non ho capito perche nella vista non hai il campo ID della tabella B,
se lo metti
nel link che mi hai postato c'è troppa confusione e non riesco a seguire
bene.
cerco di fare un esempio più semplice:
ho creato una vista 'V' partendo da due tabelle 'A' e 'B', tabelle in
relazione (1:1) tramite il campo 'ID';
ho creato tre rule nella vista: una per inserimento dati per la
20 matches
Mail list logo