[ImoLUG] domanda domandina su mysql...

Mario Giammarco mgiammarco@gmail.com
Ven 4 Giu 2010 12:23:22 CEST


Guarda se usi una tabella sola e' una form "denormalizzata" contro i
principi dei database relazionali.
Quella e' una relazione uno a molti ( o forse molti a molti) in cui c'e' una
tabella eventi con gli eventi in verticale e non in orizzontale.

Il giorno 04 giugno 2010 11.52, Giovanni Coan <gicoan62@gmail.com> ha
scritto:

> Mi sto arrovellando per fare una cosa che non dovrebbe essere difficile, ma
> non ci riesco:
>
>
> Ho 3 tabelle, diciamo,data,persona,eventi
>
> data ha un id che è PK,int not null,auto_increment
>
> e 2 indici (idp e ide) che referneziano rispettivamente l'id di persona e
> di eventi.
>
> Vorrei ottenere una tabella (anche temporanea) che mi dica, data per data,
> tutti gli eventi correlati alla persona.
>
> La tabella però dorebbe essere così strutturata:
>
> id|data|persona|evento1|evento2|evento3| ecc... il fatto è che non tutti
> hanno lo stesso numero di eventi e questo non è programmabile.L'unica cosa
> che so è che il numero massimo degli stessi per ogni persona è 7.
>
> Avevo pensato di risolvere il problema creando una tabella temporanea che
> contenesse id,data,persona,e tutti i campi di eventi che fossero not null,
> secondo le foreign keys del caso.ma non  so come dire che non voglio i
> valori null.
>
> Mi aiutate, per piacere?
>
> giovanni
>
> _______________________________________________
> ImoLUG mailing list
> imolug@lists.linux.it
> http://lists.linux.it/listinfo/imolug
> Connettivita' offerta da Waymedia - http://www.waymedia.it/
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.linux.it/private/imolug/attachments/20100604/1a0d30d6/attachment.htm>


Maggiori informazioni sulla lista ImoLUG