Il modello Entità-Relazioneè un modello concettuale dei dati. Questo modello definisce uno schema concettuale dei dati.
I modelli ER sono spesso utilizzati per progettare o eseguire il debug nei settori dei sistemi informativi aziendali, dell’istruzione e della ricerca.
Per sviluppare il modello ER è necessario:
- identificare le entità e le relazioni;
- aggiungere i ruoli e le cardinalità delle relazioni;
- aggiungere gli attributi per ogni entità e relazione;
- determinare chiavi primarie e chiavi esterne.
Entità
Rappresentano classi di oggetti (persone, cose, fatti . . .) che hanno proprietà comuni ed esistenza autonoma. Un entità ha un nome univoco all’interno dello schema concettuale e viene rappresentato con un rettangolo, all’interno del quale viene scritto il nome della stessa.
Entità: esempio
Gli studenti di una scuola sono classificabili nel tipo entità Studente, così come le Materie e la Classe.

Relazioni
Rappresentano legami logici tra due o più entità.
Le relazioni sono classificate in:
- Grado
- Cardinalità
- Direzione
- Esistenza
Il grado di una relazione è il numero delle entità associate alla relazione.
La cardinalità descrive la mappa delle istanze delle entità associate alle relazioni. Possiamo avere delle relazioni di tipo 1-1, 1-N, 1-M. La direzione indica l’entità da cui si parte a quella d’arrivo. L’esistenza indica se l’istanza di un entità dipende dall’esistenza dell’istanza di un’altra entità.
Relazione: esempio
Vi è una relazione tra Studente e Cellulare. Uno studente possiede uno o più cellulari e un cellulare è posseduto da un solo studente.

Attributi
Gli attributi descrivono le entità con le quali sono associati: equivalgono ai ‘campi del record‘.
Per ogni attributo si deve specificare:
- formato (indica il tipo di valori che assume)
- dimensione (indica la quantità massima di caratteri)
- opzionalita’ (indica la possibilità di non essere sempre valorizzato)
Attributi: esempio
L’entità è lo scontrino e gli attributi che lo compongono sono: Numero, Data, Importo.

Chiave primaria
La chiave primaria (o primary key in inglese) è fondamentale per stabilire legami tra tabelle in relazioni diverse.
Essa permette di identificare univocamente i dati all’interno del database e trovare la relazione tra diverse tabelle. Una tabella del database può avere soltanto una chiave primaria.
Chiave primaria: esempio
Una chiave primaria viene così rappresentata:

Chiave esterna
La chiave esterna (o foreign key in inglese) è una colonna, o insieme di colonne, di una tabella che contiene valori corrispondenti alla chiave primaria in una tabella differente.
Le chiavi esterne forniscono un metodo per mantenere l’integrità dei dati e per ‘navigare’ tra diverse istanze di un’entità.
Chiave esterna: esempio
Una chiave esterna viene così rappresentata:

Lascia un commento