Originariamente inviata da
Blackhole.
Le entità sono legate logicamente tramite relazioni, per le quali viene assegnata una cardinalità che mi permette di definire relazioni di possibilità o obbligo.
Di solito si definisce la carinalità minima, la quale può assumere i seguenti valori:
- 0, se la partecipazione è opzionale.
- 1 se la partecipazione è obbligatoria
Per la cardinalità max, invece, si utilizza 1 oppure N intero positivo, per esprimere l'inesistenza di qualunque limite.
Ad esempio ho due entità: Studente e Città. Esse vengono legate tramite la relazione "residenza" per esempio.
Siccome ogni studente risiede obbligatoriamente in una e una sola città pongo come cardinalità minima e massima 1. D'altro canto una città può avere da 0 a N studenti, quindi pongo cardinalità minima 0 e cardinalità massima N. In generale indico (0,N).
Nel tuo esempio ho due entità: Utente e Libro.
Chiamo R la relazione che le lega.
Siccome un utente può avere uno o piu libri poni le cardinalità (1,N), fai lo stesso per l'entità libri. Scrivi il diagramma con le varie cardinalità e, se ho compreso le tue richieste, dovresti aver finito.