Studiano progettazione DB, su appunti presi in rete, ho trovato come suggerimento quello di evitare come la peste la ciclicità delle
associazioni per evitare la ridondanza di dati. Mi chiedo se il motivo di tale scelta sia solo la ridondanza dei dati.
Infatti, non sono molto d'accordo con questa affermazione, o meglio non vale come legge universale, perchè in taluni casi, per
recuperare dati bisogna fare giri strani coinvolgendo logicamente associazioni che non hanno a che vedere
con la relazione logica in esame.
Esempio (con schema allegato):
paziente ricoverato in reparto
reparto fatto da medici
medici fanno visite
visite fatte da pazienti
E' chiaro che si crea un loop paziente->reparto->medico->visita->paziente.
A mio parere, però, questa ciclicità non è sbagliata ma è stata creata perchè possono esserci visite "sciolte" e visite legate ad un ricovero.
Nel caso di visite sciolte non ho necessità di fare i vari join per recuperare le informazioni. Ho detto qualche castroneria?
Allegati: