Informatica 3 Liceo Scientifico Scienze Applicate/Modello ER
MODELLO E/R
[modifica | modifica sorgente]
Il modello E/R cioè Entità Associazione (Entity–relationship) nasce nel 1976 dall'idea di Peter Chen un Informatico che lavorava presso il MIT Sloan School of Management e serve per rappresentare il livello concettuale nello sviluppo di un Database, l'obiettivo del modello E/R è di poter descrivere una qualsiasi realtà indipendentemente dall'applicativo che la utilizzerà.
Gli elementi alla base di questo modello sono le:
- Entità: cioè gli elementi importanti della realtà che si vuole descrivere.
- Associazione: che rappresentano i collegamenti logici fra due entità:
e poi gli attributi di entità e associazioni.
Se pensiamo che la realtà da descrivere sia la Scuola allora le entità possono essere : gli studenti, i compiti, le materie, gli insegnanti.
naturalmente la scelta delle entità all'interno della stessa Scuola poteva essere vista in chiave amministrativa e allora le cose importanti sarebbero state: Impiegati, CedoliniStipendi, Fatture etc.
Gli attributi dell'entità Studenti sono elementi significativi dell'entità stessa ad esempio: nome dello studente, cognome dello studente, telefono, data di nascita, e matricola dello studente sono attributi dell'entità studenti, la matricola possiamo indicarla come IDstudente (che rappresenta anche la chiave primaria e può essere un numero progressivo attribuito dalla scuola ad ogni suo iscritto ).


Gli attributi sono rappresentati da un pallino collegato all'entità attraverso una linea. Essi esprimono delle proprietà delle istanze di un'entità (ossia descrivono gli elementi di un'entità). Il pallino nero rappresenta un attributo che in modo univoco identifica le istanze di un'entità (attributo identificatore). Come si può vedere nell'esempio anche le associazioni possono avere degli attributi.
Peter Chen ha descritto inoltre come trasformare questo modello nelle tabelle concrete di diversi database, queste regole si chiamano regole di derivazione. Nella pratica ogni entità diventerà poi una tabella, nella quale gli attributi diventano i titoli delle colonne, mentre le righe conterranno i dati che si riferiscono agli elementi dell'entità detti istanze, ad esempio Luca Rossi è un'istanza dell'entità studenti.
Con altra terminologia possiamo dire che ogni tabella corrisponde ad un archivio del database, le righe sono i record( insieme di dati uniti logicamente tra loro), e le colonne sono i campi del record.
La tabella viene poi popolata con i dati che si desidera immettere nei vari campi, dei quali campi il più importante è di sicuro la chiave primaria cioè quel campo o insieme di campi che identifica univocamente il singolo record, se il record descrive una persona possiamo usare come chiave primaria il suo codice fiscale.