Rappresentazione del diagramma ER
Vediamo ora come viene rappresentato il modello ER per mezzo di un diagramma ER. Qualsiasi oggetto, ad esempio entità, attributi di un'entità, insiemi di relazioni e attributi di insiemi di relazioni, può essere rappresentato con l'aiuto di un diagramma ER.
Entità
Le entità sono rappresentate per mezzo di rettangoli. I rettangoli vengono denominati con il set di entità che rappresentano.
![](https://post.nghiatu.com/assets/tutorial/dbms/images/entities.png)
Attributi
Gli attributi sono le proprietà delle entità. Gli attributi sono rappresentati mediante puntini di sospensione. Ogni ellisse rappresenta un attributo ed è direttamente collegata alla sua entità (rettangolo).
![](https://post.nghiatu.com/assets/tutorial/dbms/images/er_attributes.png)
Se gli attributi sono composite, sono ulteriormente suddivisi in una struttura ad albero. Ogni nodo è quindi connesso al suo attributo. Cioè, gli attributi compositi sono rappresentati da ellissi che sono collegate con un'ellisse.
![](https://post.nghiatu.com/assets/tutorial/dbms/images/er_attributes_composite.png)
Multivalued gli attributi sono rappresentati da una doppia ellisse.
![](https://post.nghiatu.com/assets/tutorial/dbms/images/er_attributes_multivalued.png)
Derived gli attributi sono rappresentati da un'ellisse tratteggiata.
![](https://post.nghiatu.com/assets/tutorial/dbms/images/er_attributes_derived.png)
Relazione
Le relazioni sono rappresentate da una scatola a forma di diamante. Il nome della relazione è scritto all'interno della scatola dei diamanti. Tutte le entità (rettangoli) che partecipano a una relazione, sono collegate ad essa da una linea.
Relazione binaria e cardinalità
Una relazione in cui partecipano due entità è chiamata a binary relationship. La cardinalità è il numero di istanze di un'entità da una relazione che può essere associata alla relazione.
One-to-one- Quando alla relazione è associata una sola istanza di un'entità, viene contrassegnata come "1: 1". L'immagine seguente riflette che solo un'istanza di ciascuna entità deve essere associata alla relazione. Raffigura una relazione uno a uno.
One-to-many- Quando più di un'istanza di un'entità è associata a una relazione, viene contrassegnata come "1: N". L'immagine seguente riflette che solo un'istanza di entità a sinistra e più di un'istanza di un'entità a destra possono essere associate alla relazione. Raffigura la relazione uno-a-molti.
Many-to-one- Quando più di un'istanza di entità è associata alla relazione, viene contrassegnata come "N: 1". L'immagine seguente riflette che più di un'istanza di un'entità a sinistra e solo un'istanza di un'entità a destra può essere associata alla relazione. Raffigura una relazione molti-a-uno.
Many-to-many- L'immagine seguente riflette che più di un'istanza di un'entità a sinistra e più di un'istanza di un'entità a destra possono essere associate alla relazione. Raffigura una relazione molti-a-molti.
![](https://post.nghiatu.com/assets/tutorial/dbms/images/er_relation_one_to_one.png)
![](https://post.nghiatu.com/assets/tutorial/dbms/images/er_relation_one_to_many.png)
![](https://post.nghiatu.com/assets/tutorial/dbms/images/er_relation_many_to_one.png)
![](https://post.nghiatu.com/assets/tutorial/dbms/images/er_relation_many_to_many.png)
Vincoli di partecipazione
Total Participation- Ogni entità è coinvolta nella relazione. La partecipazione totale è rappresentata da doppie linee.
Partial participation- Non tutte le entità sono coinvolte nella relazione. La partecipazione parziale è rappresentata da singole linee.
![](https://post.nghiatu.com/assets/tutorial/dbms/images/er_relation_participation.png)