[Gfoss] Come impostare in un db una relazione 1:n tra più tabelle padre e una tabella figlio?
Luca Mandolesi
mandoluca a gmail.com
Mer 26 Set 2012 16:24:57 CEST
Il mio modo (errrato) di ragionare deriva dall'uso di failmaker, dove
avevo almeno 50 entità diverse e tutte usavano i campi delle
misurazioni...quindi al posto di avere 50 tabelle misurazioni, in
failmaker bastava legare ad un id generico della misurazione le
singole entità e in caso di modifica nel modo di misurare, le
modifiche di 1 tabella andavano a vantaggio di tutte le 50 entità.
Ovviamente in failmaker avevo 50 relazioni...quindi deve essere un
processo che lavora di dietro e non mi fa vedere 50 tabelle
personalizzate...ma me le fa sembrare delle semplici relazioni...
2012/9/26 Marco Li Volsi <marco.livolsi at gmail.com>:
> 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 at 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 at 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
Maggiori informazioni sulla lista
Gfoss