Posts Tagged ‘ MySQL ’


Framework: uno sguardo a mysql (parte2)

Dicevamo di andare oltre:

A

B
Baldi Andrea Piazza Dante 1 Vigevano 0381-xxx

N
Netti Carlo Strada Larga 3 40128 Bologna 05-yyy

R
Rossi Mario Via degli Orti 15 20100 Milano 02-zzz

Abbiamo aggiunto e formalizzato un indice di dati introducendo un metadato, ovvero un dto che a sua volta serve a scrivere i dati veri e propri.
Di per sè, l’indice non porta alcuna informazione specifica rispetto ai record che indivuua, ma è formalmente proprio perchè fornisce una descrizione di un metodo di accesso che velocizza la gestione dei dati veri e propri.

A questo punto, però, ci troviamo con una serie di dati ordinati, individuati da righe successive, ma di per sè monolitici e intrattabili.
Sappiamo che Baldi Andrea abita in Piazza Dante 1, ma non possiamo andare molto oltre. aggiungiamo un nuovo nominativo:

Baldi Andrea Piazza Dante 1 Vigevano 0381-xxx
Gando Landi via Settala 4 27029 Vigevano 0381-aaa
Netti Carlo Strada Larga 3 40128 Bologna 05-yyy
Rossi Mario Via degli Orti 15 20100 Milano 02-zzz

A colpo d’ occhio risalta una semplice relazione tra Baldi e Gando: abitano entrambi a Vigevano. Nello stesso tempo, però, si evidenzia un limite notevole del nostro insieme di dati: non è in grado di esprimere questa relazione. Intuitivamente sembrerebbe il contrario. ma basta immaginare una lista di 30000 nominativi per chiarire il problema:
in tutta questa messe di dati l’unità significativa è la riga e al suo interno si trova un insieme arbitrario di dati non qualificati. Questo significa che, per capire se due persone abitano a Vigevano, bisognerà scorrere tutte le 30000 righe e leggere al loro interno tutti i caratteri, fino a quando non se ne incontri un sotto insieme significativo.
Si tratta, in definitiva, di aumentare la risoluzione delle informazioni memorizzate, di atomizzare i dati in maniera che diventino maggiormente significativi.

Cognome, Nome, Indirizzo, Cap, Città, N. Telefono
Baldi Andrea Piazza Dante 1 Vigevano 0381-xxx
Gando Landi via Settala 4 27029 Vigevano 0381-aaa
Netti Carlo Strada Larga 3 40128 Bologna 05-yyy
Rossi Mario Via degli Orti 15 20100 Milano 02-zzz

Rispetto all’elenco visto in precedenza, non vi sono dati in più; cambia invece la descrizione degli stessi, ovvero i metadati utilizzati per descrivere i contenuti: Campi.

Dopo questa introduzione domani proseguiremo con la parte 3 e successive che mano a mano diventeranno sempre più dettagliate.

Framework: uno sguardo a mysql (parte1)

Dopo un piccola assenza eccomi di ritorno! Ora che abbiamo dato uno sguardo alla struttura generale di un Framework bisognerebbe dare però un introduzione a MySQL, sedetevi comodi e aguzzate la concentrazione:

Cose un database?

Se ne potrebbero dare tante e differenti nozioni, utilizzando concetti matematici o categorie astratte, eleganti ma di difficile comprensione, che non aiuterebbero l’utente a cogliere l’essenza di uno strumento fondamentale dell’economia moderna.
Tutto ruota attorno ai dati: una volta ottenuti, come conservarli, ordinarli e gestirli?
Un esempio classico, di utilizzo quotidiano, è la più semplice delle rubriche telefoniche, un foglio nel quale inserire i nominativi di cui si intende mantenere i contatti in qualsiasi forma:

Rossi Mario Via degli Orti 15 20100 Milano 02-xxx
Baldi Andrea Piazza Dante 1 27029 Vigevano 0381-xxx
Netti Carlo Strada Larga 3 40128 Bologna 05-xxx

Ogni riga è una singola registrazione (record), un insieme di dati coerente che individua un elemento significativo. Infatti, ogni riga contiene tutto quelle che srve per idnividuare i dati che ci interessano per ogni singola persona di cui cogliamo tenere i contatti.

Questa pè una lista di informazioni che, nella sua semplicità, già consente di mantenere i dati che ci servono e di recuperarli senza troppe difficoltà.
Nella sua semplicità,però, già si nota qualche piccola smagliatura: gli elementi sono stati scritti senza alcun ordine, il che rende lento e laborioso scorrere l’elenco per ritrovare una precisa registrazione. il tutto diventa più semplice riordinando le righe:

Baldi Andrea Piazza Dante 1 27029 Vigevano 0381-xxx
Netti Carlo Strada Larga 3 40128 Bologna 05-xxx
Rossi Mario Via degli Orti 15 20100 Milano 02-xxx

In questo modo scorrere le righe è intuitivamente più semplice: volendo trovare Netti Claudio, basterà posizionarsi dopo Baldi Andrea e prima di Rossi Mario, seguendo l’ordine alfabetico dei cognomi.
Cos’è successo? Semplicemente di è data forma ai dati, che iniziano a presentare una elementare strutturazione. Ma ora andiamo oltre: Framework, uno sguardo a mysql (parte2)

twitter facebook linkedin flickr lastfm tumblr technorati email

  • Categorie

  •  

    settembre: 2010
    L M M G V S D
    « feb    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
  • Segnalati su:

  • Segnalati Sempre su:

Chi Siamo |  Contattaci  |  Privacy  |  Pubblicità  | 

Sistema: Wordpress
Licenza: Creative Commons
Privacy - Sitemap XML

Web Agenzia P.Iva 03009351200