Beruflich Dokumente
Kultur Dokumente
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:
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.