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

—Abbiamo una realtà di riferimento (Libreria musicale di iTunes ad esempio), studiamo come definire ed organizzare i dati coinvolti in questa realtà. —

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

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

Modello E-R

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

Entità

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

Esempio

—Ad esempio nella libreria musicale iTunes individuiamo le seguenti entità:

Relazioni

— La relazione è un legame logico fra due o più entità Brano Esegue Artista Contenuto in Album Produce

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. Brano Titolo Durata Lyrics Formato
— Per trovare gli attributi giusti di ogni entità, la domanda è: “Quali caratteristiche identificano questa entità?” —
Nel nostro esempio “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!

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 entità, un'occorrenza di una di queste entità può essere legata ad occorrenze delle altre entità coinvolte. Prendiamo il nostro esempio pratico.
La nostra domanda è: — Un singolo brano da quanti artisti può essere eseguito, fosse anche un gruppo musicale inteso come artista?
E un singolo artista, o meglio musicista, quanti brani può produrre? Brano (1,1) Esegue (1,N) Artista — 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 Inserendo anche l’album: Brano Esegue Artista Contenuto in Album Produce Inserendo anche l’album: Brano (1,1) Contenuto in (1,1) Esegue (1,N) Artista (1,N) Produce (1,N) Album (1,1)

Altri argomenti sui Database