Creazione di un motore database proprietario Andrea Raimondi rainaple@tin.it Seconda parte Definizione di "database" Un "database" è, letteralmente, una base di dati. Questa definizione non può, tuttavia, bastare in quanto non rende esattamente l’idea del concetto che si vuole esprimere. Per capire cosa sia esattamente una base di dati, facciamo un esempio. Quando nasce un nuovo individuo, egli viene registrato all’anagrafe. Con questa operazione, l’individuo viene "schedato" ed i suoi dati conservati per successive elaborazioni( stato di famiglia, cambio di residenza, certificato di nascita, ecc. ). Una base di dati è, quindi, una serie di dati di partenza da elaborare in qualche modo. Definizione di "motore" Un "motore" è una serie di componenti di qualche genere in grado di far muovere parti meccaniche o di altro genere e comunque di dar "vita" ad un qualcosa che senza, appunto, un "motore" resterebbe inerte. In questo contesto, dunque, un "motore" è una serie di routines in grado di cambiare lo stato di una base di dati. Ma deve anche essere in grado di modificarne i contenuti, ponendosi dunque come strato intermedio tra una applicazione ed il database reale. Definizione di "proprietario" Un database può essere di due tipi : standard e proprietario. Si definisce di tipo standard un database quando esistono strumenti software accessibili in grado di determinarne la struttura interna. In tutti gli altri casi viene definito "proprietario".Un esempio reale Per questa serie, costruiremo un motore in grado di gestire i punteggi di un videogioco. Sono state poche le linee guida che hanno fatto cadere la scelta su questo tipo di database. Il motore doveva infatti essere :
|