Associazioni e cardinalità
Nel modello E/R l'associazione è il legame logico tra entità; il grado indica quante entità coinvolge. Le associazioni binarie uniscono due entità. La cardinalità massima definisce il numero massimo di legami possibili:
- Uno a uno (): ogni elemento della prima entità si lega a un solo elemento della seconda, e viceversa.
- Uno a molti (): un elemento della prima si lega a molti della seconda, mentre ogni elemento della seconda si lega a uno della prima.
- Molti a molti (): più elementi della prima si legano a più elementi della seconda.
Gli attributi dell'associazione appartengono al legame, non alle singole entità: per esempio Voto nell'associazione esame tra Studente e Materia.
Opzionalità e vincoli
La cardinalità minima stabilisce l'opzionalità: con la partecipazione è facoltativa; con è obbligatoria. Nel database relazionale i vincoli di integrità impongono regole: chiave primaria univoca, chiavi esterne per i collegamenti e integrità referenziale, che accetta solo valori esistenti nella tabella di origine. Sulle violazioni il DBMS può applicare RESTRICT (blocca), CASCADE (elimina i figli) o SET NULL (mantiene i figli e svuota il collegamento).