Sie sind auf Seite 1von 2

MODELLAZIONE DEI DATI

Modellare i dati significa costruire una rappresentazione semplificata della realt osservata, individuandone
gli elementi caratterizzanti ed i legami intercorrenti tra essi. La progettazione di un modello dei dati avviene a
livelli diversi:
livello concettuale: rappresenta la realt dei dati e le relazioni tra essi attraverso uno schema
livello logico: rappresenta il modo attraverso il quale i dati sono organizzati negli archivi elettronici
(composizione e formato dei dati)
livello fisico: rappresenta leffettiva installazione degli archivi sulle memorie di massa.
Vediamo ora in dettaglio questi tre livelli.
1 IL MODELLO CONCETTUALE
Lo schema E/R (Entity Relationship) uno strumento grafico per costruire un modello concettuale dei dati
indipendente dalle loro applicazioni. Gli elementi dello schema E/R sono: le entit, le associazioni e gli
attributi.
Lentit un oggetto (concreto o astratto) che ha significato anche quando viene considerato in modo isolato
ed di interesse per la realt che si vuole modellare (es. entit STUDENTE, entit AUTOMOBILE, ); ogni
entit un insieme di istanze (es. ogni studente rappresenta unistanza dellentit STUDENTE). In pratica,
lentit equivale ad un file di dati, e listanza equivale ad un record di tale file.
Lentit si rappresenta con un rettangolo contenente il nome dellentit. Esempio:

Studente
Lassociazione (relationship) un legame che stabilisce uninterazione tra le entit. Ogni associazione ha
due versi con specifici significati; nel seguente esempio

Persona

Possiede

Automobile

lassociazione pu essere resa in linguaggio naturale in due modi: una persona possiede unautomobile,
unautomobile posseduta da una persona.
Il grado di un verso dellassociazione indica quante istanze dellentit di arrivo (una o molte) si associano ad
unistanza dellentit di partenza; pertanto le associazioni possono essere di tre tipi:
-

uno a uno (o biunivoca) quando ad ogni istanza della prima entit pu essere associata una sola
istanza della seconda entit e viceversa. Esempio:

Persona

Tessera
sanitaria

uno a molti (o semplice) quando ad una istanza della prima entit possiamo associare una o pi
istanze della seconda entit, ma ad ogni istanza della seconda entit possiamo associare una sola
istanza della prima entit. Esempio:

Classe
-

Possiede

frequentata

Studente

molti a molti (o complessa) quando ad una istanza della prima entit possiamo associare una o pi
istanze della seconda entit, e ad ogni istanza della seconda entit possiamo associare una o pi
istanze della prima entit. Esempio:

Studente

Studia

Materia

Gli attributi sono le descrizioni delle propriet delle entit e delle associazioni (es. per lentit persona
possiamo rilevare il cognome, il nome, la data di nascita, ). In pratica gli attributi equivalgono ai campi che
formano il tracciato record di un file di dati. Gli attributi hanno tre caratteristiche fondamentali:
- formato (carattere, numerico, )
- dimensione massima
- obbligatoriet/opzionalit.
La chiave primaria un attributo (o un insieme di attributi) che permette di distinguere unistanza dallaltra
per la stessa entit (ad esempio, per lentit PERSONA la chiave primaria pu essere rappresentata dal
codice fiscale, ma non dal cognome o dallinsieme degli attributi cognome+nome, poich possono esistere
casi di omonimia).
2 IL MODELLO LOGICO
Per passare dal modello concettuale al modello logico esistono semplici regole di derivazione, che sono le
seguenti:

ogni entit diventa un archivio


gli attributi di ogni entit diventano i campi del tracciato record dellarchivio
i campi ereditano le propriet degli attributi da cui derivano (in particolare il tipo, la dimensione, il
dominio, lopzionalit)
lidentificatore univoco dellentit diventa la chiave primaria dellarchivio
nel caso di associazione uno a uno si costruisce un solo archivio, ed i campi del suo tracciato record
corrispondono agli attributi della prima e della seconda entit
nel caso di associazione uno a molti si costruiscono due archivi; larchivio della parte a molti deve
contenere un collegamento (chiave esterna) che permette di associare ad ogni suo record un record
dellarchivio della parte a uno
nel caso di associazione molti a molti si costruiscono tre archivi: uno per ciascuna delle due entit di
partenza e uno per realizzare il collegamento:
o tra un record del primo archivio e uno o pi records del secondo archivio
o oppure tra un record del secondo archivio e uno o pi records del primo archivio.

Dopo avere applicato le regole di derivazione, si pu ottenere uno schema in cui, per ogni archivio, si
specifica lelenco dei campi. Per ogni campo, poi, si specificano le principali caratteristiche: nome, chiave,
formato, eventuale dimensione.
Esempio:
Archivio
STUDENTE

Campo
CodiceStudente
Cognome
Nome
DataNascita
Sesso
Classe
Sezione
Corso

Chiave
primaria

Formato
Numerico intero
Stringa
Stringa
Data
Stringa
Numerico intero
Stringa
Stringa

Dimensione
20
20
1
1
6

3 IL MODELLO FISICO
Dopo avere creato lo schema E/R (modello concettuale) ed avere derivato gli archivi necessari,
specificandone le caratteristiche (modello logico), il passaggio al modello fisico prevede limplementazione
degli archivi su computer. A questo punto ci sono due possibilit:
- utilizzare un qualsiasi linguaggio di programmazione per creare, gestire ed interrogare gli archivi
- utilizzare un DBMS (Data Base Management System), un ambiente di lavoro che permette di creare
in modo facilitato archivi ed associazioni, di gestire tali archivi, di ottenere informazioni
interrogando gli archivi.

Das könnte Ihnen auch gefallen