|
Allora cosa sono questi famigerati Database relazionali? il concetto che sta alla base e' , come spesso succede nell' informatica, molto meno "strampalato" di quello che si pensa: invece di fare un' enorme tabella in cui e' contenuto TUTTO il database si divide lo stesso in tante tabelle che contengono dati logicamente correlati e per metterle insieme si usano delle relazioni tra l' una e l' altra tabella. vediamo di fare un qualche esempio per capirci meglio.
Per il nostro esempio prenderemo in esame il database di una piccola gestione di una videoteca di famiglia.Vogliamo tenere registrati tutti i film che abbiamo in modo da sapere su di essi le seguenti informazioni:
- il titolo
- il regista
- l' attore protagonista
- l' attrice protagonista
- l' anno di uscita nelle sale del film
- il tipo di supporto
- se l' ho in casa o se l' ho prestato a qualcuno
- a chi l' ho eventualmente prestato: nome, cognome e numero di telefono
- il genere del film
- se nostra figlia di 5 anni può vederlo o non e' proprio il caso
- un breve riassunto della trama
nel modo "classico" avremmo realizzato un' unica "tabellona" più o meno di questo tipo:
|
Videoteca |
| cod |
titolo |
regista |
attore |
attrice |
anno |
supp orto |
Prest Nome |
Prest Cogn |
Prest Tel |
Genere |
VM18 |
trama |
| 1 |
là dove scorre il fiume |
Redford |
DeNiro |
Stone |
85 |
DVD |
|
|
|
Dram ma |
no |
xxx |
| 2 |
Pro posta inde cente |
Spiel berg |
Redford |
Pfeiffer |
91 |
VHS |
Gigi |
Sal violi |
0580 8086 |
sexy |
si |
yyy |
in questo modo abbiamo registrato poche informazioni e di difficile uso. proviamo allora a ragionarci sopra e vediamo che vogliamo in realtà registrare 3 diversi tipi di dati, nella fattispecie:
- i dati della cassetta vera e propria: codice, titolo, supporto, genere,
vietata si/no , trama
- i dati di persone che lavorano nei film: regista, attore, attrice
- i dati dei nostri amici a cui potremmo voler prestare la cassetta
di
|