allora.. ho ripreso in mano un vecchio progetto per l'uni che forse è il caso di consegnare prima o poi
Come piero.mac ricorderà [] è un minidatabase (piuttosto semplificato insomma) per una rete di agenzie turistiche.
Fatta quasi tutta la parte di progettazione se non che mi sorge il seguente dubbio:
Una parte dello schema (non è proprio la notazione E-R.. non ricordo come si chiama questa notazione, ma è chiara credo ) associa clienti, pacchetti viaggio, e agenzie che li vendono......
Visto così pare corretto e semplice: l'associazione "ordine" si traduce con una tabella che non fa altro che associare gli id delle tre entità coinvolte. Il problema è che nella traccia è espressamente richiesto di tener traccia degli ordini passati... per cui si presenta il problema di un cliente abitudinario che fa in diverse date lo stesso viaggio acquistando il pacchetto nella stessa agenzia.
In soldoni: anche la data di partenza dovrebbe entrare a far parte della chiave... o sbaglio?
Ecco.. il punto è: in questa notazione schematica le associazioni non possono avere chiavi... per cui, è sbagliato lo schema? O posso tenerlo così e aggiungere la data alla chiave in fase di traduzione (non mi sembra una cosa pulita)?
Altri colleghi hanno inserito la data di partenza direttamente in pacchtto.. ma così facendo hanno una certa ridondanza in quell'entità (lo stesso pacchetto ripetuto per ogni data di partenza... ) e credo sia decisamente sbagliato.
Che fo?
Grazie a chiunque mi dia una dritta