Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A livello di progetto, i programmatori creano uno schema statico cioè un modello concettuale per
i dati che è indipendente dalle tecnologie hardware e software per realizzarlo. Il modello
concettuale più utilizzato è quello Entità-Relazioni. Esso viene costruito utilizzando tecniche
grafiche.
Nella fase di realizzazione, il modello concettuale viene tradotto in uno schema logico. Esso tiene
conto del linguaggio di programmazione scelto per realizzare il database in quanto dovrà essere poi
tradotto in un codice sorgente utilizzando, appunto, questo linguaggio, all' interno del software
DBMS.
Lo schema fisico, infine,descriverà come il database sarà memorizzato sui file fisici delle memorie
di massa.
Un' entità può essere una persona, una cosa o un fatto, mentre un tipo di entità raggruppa tutte le
entità che hanno le stesse caratteristiche.
Nel diagramma ER, un tipo di entità è rappresentato mediante un rettangolo con scritto al suo
interno il nome dello stesso tipo di entità.
Gli attributi
Ogni persona, cosa o fatto viene individuata mediante un elenco di proprietà (attributi),
caratteristiche che sono comuni a tutte le entità dello stesso tipo di entità. Ad esempio tutte le entità
di tipo Prodotto sono individuate dagli attributi comuni quali: il codice, la descrizione, la scorta
minima, il livello di riordino, le rimanenze, l' iva e il prezzo. L' insieme dei valori che può assumere
un attributo viene chiamato dominio.
Nel diagramma ER, un attributo è rappresentato mediante una linea che esce dal rettangolo di un
tipo di entità e termina con un pallino.
Un identificatore di un tipo di entità è uno o più attributi i cui valori individuano univocamente una
specifica entità.
Nel diagramma ER, un attributo è rappresentato mediante una linea che esce dal rettangolo di un
tipo di entità e termina con un pallino completamente riempito.
Un' associazione rappresenta il legame logico tra due o più tipi di entità del database di un sistema
informativo.
Nel diagramma ER, il simbolo grafico di un' associazione è il rombo con scritto al suo interno un
nome (un sostantivo o un verbo)
In alcuni tipi di associazione può essere necessario aggiungere uno o più attributi.
Esempio di un' associazione con più attributi: possedimento di case da parte di più persone
Il grado di un' associazione rappresenta il numero di tipi di entità legati tra loro dall' associazione
stessa. Un' associazione di grado due si dice associazione binaria; se, invece, il grado è superiore a
due si dice associazione n-aria.
uno a molti
molti a molti
uno a uno
Abbiamo poi le
associazioni n-arie
associazioni ricorsive
Associazione uno a molti
In un' associazione uno a molti tra TipoEntitàA e TipoEntitàB, una entità di TipoEntitàA è legata a
molte entità di TipoEntitàB e non viceversa, perchè una entità di TipoEntitàB è legata a una sola
entità di TipoEntitàA.
Esempio di associazione uno a molti relativo al problema "automazione delle gestioni delle
assenze in una scuola"
In un' associazione molti a molti tra TipoEntitàA e TipoEntitàB, una entità di TipoEntitàA è legata
a molte entità di TipoEntitàB e viceversa una entità di TipoEntitàB è legata a molte entità di
TipoEntitàA.
Esempio di associazione molti a molti relativo al problema "gestione dei docenti, degli
studenti e delle classi in diversi anni scolastici"
Le associazioni uno a uno sono utilizzate anche per separare un gruppo di attributi.
Esempio di associazione uno a molti relativo al problema "automazione delle gestioni dei dati
di un dipendente proteggendo i dati soggetti alla legge sulla privacy"
Associazioni n-arie
Un' associazione ricorsiva è un legame tra logico tra un tipo di entità e se stesso
Il modello ER deve essere supportato da una documentazione che distinguiamo in due parti:
Un dizionario dei dati che contiene le informazioni relative ai tipi di entità, attributi e
associazioni
un insieme di regole o vincoli di integrità sui dati
Ad esempio nel problema "La regione X intende progettare un database per effettuare delle
indagini statistiche sui lavori svolti dai dipendenti in più azende e nei diversi anni"
Dizionario di dati