La soluzione "pulita" a livello database è esattamente questa.
Salutos.

Il 26/09/2012 14:35, Luca Mandolesi ha scritto:
Salve a tutti,
domandona e mi rivolgo in particolare a Furieri e Sucameli.

Vorrei dare al mio DB postgres / spatialite una veste un po' più
pulita. Per ora le relazioni 1:N le ho gestite beceramente via python
con del mio codice.
Ora vorrei uno schema serio da passare ad sqlalchemy. Ma quello che
per ora non capisco è:

Se ho 2 tabella padre che devono linkarsi a una tabella figlio in
relazione 1:n è corretto quanto segue (in pseudo linguaggio)?

tab 1
  field 1 (id primary key)
  field 2 opt

  ....

tab 2
  field 1 (id primary key)
  field 2 opt

  ....

tab 3
  field 1 (id)
  field 2 opt
  id di tab 1 (foreign key tab1.field 1)
  id di tab 2 (foreign key tab2.field 1)
  ....

In sostanza nella tabella 3 figlio che viene usata sia da tab 1 che da
tab 2, è giusto aggiungere 1 campo di foreign key per ogni tabella chi
gli fa da padre?


Spero sia chiaro....ma non ci spero molto...

Attendo mooolte domande...

Ciao

Luca
_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni 
dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non hanno relazione diretta con le posizioni 
dell'Associazione GFOSS.it.
605 iscritti al 10.7.2012

Rispondere a