sei sul sito di Giovanni Fraterno
Esistono diversi
modelli per strutturare i dati, quello però principalmente
utilizzato nel mondo informatico è il modello relazionale.
Il modello
relazionale è anche chiamato modello
a entità e relazioni o modello
E/R.
Gli elementi da distinguere in un modello E/R sono:
- le entità
- le istanze
- gli attributi
- le relazioni.
L’entità è una qualsiasi figura, oggetto, componente
o persona fisica, che può essere individuata e distinta dagli altri.
Le entità si
classificano attraverso un nome.
Se vogliamo organizzare, ad esempio, gli
studenti in una scuola, possiamo classificare come entità gli studenti
Le istanze invece sono più elementi relativi ad
un'unica entità.
Riprendendo
l’esempio precedente, ogni specifico studente della scuola, è una istanza relativa all’entità studenti.
Gli attributi invece rappresentano le proprietà delle entità.
Le caratteristiche di ogni
attributo sono:
- il formato, ovvero il tipo di valore che assume
- la dimensione, ovvero la quantità massima di caratteri o cifre inseribili
- l’opzionalità, ovvero la possibilità di non essere inserito.
Il valore nullo rappresenta un’informazione mancante.
L’insieme dei possibili
valori assunti da un attributo si chiama dominio dell’attributo.
Si badi che devono
essere definiti solo gli attributi elementari e
non definire gli attributi che si ottengono tramite elaborazioni degli stessi, cioè
gli attributi derivati.
Un attributo derivato potrebbe essere, ad esempio, l’età di uno studente, in quanto facilmente calcolabile utilizzando un attributo fondamentale
come la data di nascita.
Prende il nome
di chiave primaria l’insieme di uno o più attributi, che
consentono di individuare un’istanza
dall’altra per la stessa entità.
Riferendoci
sempre alla scuola, un attributo definibile come chiave primaria nella
registrazione degli studenti potrebbe essere il numero di matricola, in quanto distingue sicuramente in
maniera univoca ogni studente.
La relazione è un legame che stabilisce un’interazione tra le entità
attraverso un attributo.
Le relazioni possono
essere di 3 tipi:
- relazione uno a uno o biunivoca: ad
ogni elemento dell’entità E1 corrisponde uno e un solo elemento dell’entità E2
- relazione uno a molti o semplice: ad
un elemento di E1 corrispondono più elementi di E2,
mentre, ad ogni elemento di E2 corrisponde uno e un solo elemento dell’insieme
E1
- relazione molti a molti o complessa: ad ogni elemento dell’insieme E1
possono corrispondere più elementi dell’insieme E2 e viceversa.
Le
relazioni molti a molti sono poco
pratiche, per cui conviene scomporle in più relazioni uno
a molti.