Uno ad uno
Immaginiamo di ricevere la seguente richiesta:
Si richiede lo sviluppo di un DataBase che sia in grado di tracciare i dati relativi alle persone ed alle proprie carte di identità.
Di ogni cliente si vuole tener traccia di nome, cognome ed indirizzo email, ed ogni carta di identità è caratterizzata da un codice, la data di emissione e quella di scadenza.Si assume che non è possibile che una persona possieda più di una carta di identità.
Iniziamo con l’individuazione delle entità e posizioniamole sul diagramma vuoto:
Individuiamo gli attributi prima di procedere con la relazione:
A questo punto procediamo con l’individuazione della relazione che in questo caso può essere esplicitata con il “possesso”. Scegliamo quindi il primo senso di percorrenza della relazione da Persona a Carta di Identità e coniughiamo il verbo:
Passiamo ora a stabilire le cardinalità di ogni relazione partendo da sinistra e quindi dalla Persona.
Il diagramma aggiornato potrà essere letto quindi come “la persona possiede una carta di identità”, specificando che può averne solo una e non esiste una persona senza carta di identità.
Procediamo con l’aggiornamento del diagramma per completare la cardinalità nella relazione da Carta di identità a Persona:
Il diagramma, partendo da Carta di identità, potrà essere letto quindi come “la carta di identità è posseduta da una persona”, specificando quindi anche su questo ramo che non può esistere una carta di identità senza una persona che la possiede.
Notiamo, come di consueto, che il verbo diventa riflessivo leggendo il diagramma al contrario di quanto fatto in precedenza.