Progettazione concettuale di un Database e Modello Entità Relazione.
Esercitazione Database Volanti in cui ad ogni studente vengono affidate tre entità che dovrà collegare con le opportune relazioni e disegnare il corrispondente diagramma ER.
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)
Il modello Entità - Relazione descrive i dati attraverso la
rappresentazione di tre concetti fondamentali:
Entità
Relazioni
Attributi
Insieme di oggetti (fatti, persone, cose) dello scenario di interesse con proprietà comuni e con esistenza “autonoma”
Ad esempio nella libreria musicale iTunes individuiamo le seguenti entità:
La relazione è un legame logico fra due o più entità Brano Esegue Artista Contenuto in Album Produce
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!
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)