Page 135 - Corso di PHP - Livello base
P. 135
significa? Il tipo di database di cui ci occuperemo si fonda su un
modello che prevede che le informazioni contenute nella nostra
base di dati siano rappresentate come una serie di relazioni tra
diversi dati, e in particolare tra attributi e valori. Ne consegue
quindi che il modo per meglio rappresentare questa relazione è,
come abbiamo detto poco fa, la tabella.
Il modello relazionale non è molto “recente”, perché è stato
formulato nel 1970 da Edgar Codd, un informatico inglese, e
conosce diverse “implementazioni”, ovvero diversi sistemi per
metterlo in pratica. Tali implementazioni sono dette anche
“DataBase Management System” (abbreviato in DBMS,
“sistema di gestione di basi di dati”), e MySQL non è altro che
un DBMS.
Facciamo un esempio che esula un po' (ma neanche più di tanto)
dal contenuto del nostro ebook per fissare meglio i concetti di
cui abbiamo parlato fin qui. Pensiamo a un romanzo: è un tipo
di informazione poco strutturata (giusto un indice con qualche
capitolo numerato). Il vantaggio dell'informazione non
strutturata è la sua grande flessibilità, ma il grande svantaggio
è che è difficile trarne informazioni.
Se per esempio vogliamo conoscere la frequenza di un
particolare lemma all'interno del romanzo, non ci riusciremo (a
meno che non lo leggiamo da cima a fondo e ci annotiamo il
numero di volte in cui il nome compare, ma è un'operazione
inutilmente laboriosa). Per lemma si intende la forma-base
alla quale viene riportato un insieme di forme (per esempio, per
l'insieme di forme vado-vai-andiamo-andarono il lemma è
“andare”).
Come facciamo quindi a sapere, per esempio, quante volte viene
usato il verbo “andare” nei “Promessi Sposi”? Abbiamo bisogno
di strutturare l'informazione contenuta nel nostro romanzo.
135