Home  >  Informatica V°  >  Database  >  Modello Entità Relazioni

Modello E-R

Progettazione concettuale di un Database e Modello Entità Relazione.

Download Slides in formato .pdf

Esercitazioni



Modello concettuale

Partendo da una realtà di riferimento (tipo Spotify), studiamo come definire ed organizzare i dati coinvolti in questa realtà. Progettare una base di dati significa definirne struttura, caratteristiche e contenuto.

Progettare una base di dati significa definirne struttura, caratteristiche e contenuto.

Il modello concettuale risponde alle seguenti domande:
    Quali entità esistono nella nostra realtà?
    E quali caratteristiche hanno? (attributi)
    Queste entità in che modo sono collegate tra di loro? (relazioni)

Modello E-R

Il modello Entità - Relazione descrive i dati attraverso la rappresentazione di tre concetti fondamentali:
    Entità
    Relazioni
    Attributi

Entità

Insieme di oggetti (persone, cose, eventi…) dello scenario di interesse con proprietà comuni e con esistenza “autonoma”

Esempio

Ad esempio nell’App Spotify, quali sono le entità principali immediatamente riconoscibili come cose fisiche (che esistono) e che sono indispensabili:


Attributi e chiave primaria

La chiave primaria è un attributo, o un insieme di attributi, che identificano in maniera univoca una singola entità
Gli attributi sono dei campi informativi e non identificativi di una entità o di una relazione.
Per trovare gli attributi giusti di ogni entità, la domanda è:
“Quali caratteristiche identificano questa entità?”
Nel nostro esempio cerchiamo gli attributi dell'entità “Brano”:
 Il titolo? Sì è del Brano!
 Il cantante? Non è del brano ma dell’entità “Artista” ed è legato al brano tramite una relazione
  Il testo? Sì, è del Brano!

Impostiamo le Relazioni

La relazione è un legame fra due entità.
Dopo aver identificato le entità, per ogni coppia si deve prendere la decisione se tra di loro esiste una relazione oppure no.
Si tira una linea e su questa linea all'interno di un rombo si inserisce un verbo che le lega pensando il verbo transitivo e non al passivo.


Il disegno con le relazioni che esistono tra le nostre entità:


Cardinalità di una relazione

Ad ogni relazione, per ogni entità che partecipa, si associa una coppia di valori
       (1,N) Questi due valori specificano quante volte, in una relazione tra due entità (ad esempio A e B), un'occorrenza di una di entità A può essere legata ad una o più occorrenze della entità B.

Cardinalità di una relazione

La cardinalità di una relazione tra due entità (ad esempio A e B) potrebbe essere:
  (1,1) - UNO a UNO
  (1,N) - UNO a MOLTI
  (N, N) - MOLTI a MOLTI

Per determinare la cardinalità di una relazione, pensando in maniera molto semplice.
La domanda da fare è:
Un singolo brano (pensare proprio ad un esempio come Cruel Summer) da quanti artisti può essere interpretato?
E un singolo artista (pensare proprio a Taylor Swift), o meglio musicista, quanti brani può interpretare?
Pensando in maniera semplice UNO-a-MOLTI
Pensando a tutte le eccezioni e casi diversi che potremo trovare in Spotify, la relazione è MOLTI-a-MOLTI perchè un brano potrebbe essere interpretato da vari Artisti oppure si dovrebbe fare la differena tra Compositore ed Interprete come nel caso di brani di musica classica.
Considerando il caso più semplice, la cardinalità della relazione viene rappresentata:



Si dirà che il brano è in relazione uno-a-uno con l’artista, ma che l’artista è in relazione uno-a-molti con il brano.

Facendo le stesse considerazioni per tutte le altre entità:


Altri argomenti sui Database