php4

PHP/MySQL. Esercizio, database ‘Gestione anagrafica clienti’

Si vuole creare una semplice applicazione web (una versione molto semplificata di un’anagrafica clienti) che permetta di memorizzare alcuni dati dei clienti in un database di nome anagrafica. Di ciascun cliente si vuole memorizzare i seguenti dati: cognome, nome, indirizzo, città, provincia. Il database al quale l’applicazione dovrà connettersi è descritto dal seguente modello.  Schema E/R del[…]

php4

Il controllo degli errori con PHP, un esempio applicativo

Nell’articolo introduttivo alla classe mysqli (link), per semplicità di trattazione non si è preso in considerazione il problema del controllo degli errori che possono verificarsi nel corso dell’esecuzione degli script PHP e che possono determinare la comparsa nella pagina di messaggi di errore incomprensibili all’utente, come quelli mostrati nella figura seguente. Gli errori della figura precedente sono stati[…]

php4

Operare su un database di MySQL con ‘msqli’

Un’ Application Programming Interface, o API, definisce le classi, i metodi, le funzioni e le variabili di cui un’applicazione ha bisogno per svolgere un determinato compito. Per connettersi ad un server MySQL, il linguaggio PHP offre tre diverse API tramite le seguenti estensioni: mysql mysqli PDO (PHP Data Object). Per i nuovi progetti si consiglia di[…]

csv

Archivi sequenziali: i formati CSV e TSV

Nell’articolo in cui abbiamo introdotto i principali tipi di organizzazione degli archivi tradizionali (link articolo), abbiamo parlato di organizzazione sequenziale. Un esempio di file di archivio con questa organizzazione sono i file nel formato CSV, acronimo di Comma Separated Value, che letteralmente si traduce con “valori separati da virgola”. Si tratta di semplici file di testo (ASCII) che possono,[…]

Archivio concessionaria

Gli indici di chiave secondaria

Una chiave secondaria, o alternativa, è un campo del tracciato record che permette di individuare un sottoinsieme di record all’interno di un archivio. Si fa notare che la definizione stessa di chiave secondaria implica che in un archivio il campo di chiave secondaria ammette valori duplicati. Alcuni esempi di chiave secondaria possono essere: in un[…]

concessionaria-04

Varianti dell’organizzazione a singolo indice con indicizzazione completa

In un precedente articolo (link articolo) abbiamo esaminato il caso più semplice di organizzazione degli archivi ad indice, ossia quella a singolo indice con indicizzazione completa. Abbiamo visto che essa permette di ottenere un accesso associativo ai record di un archivio garantendo buone prestazioni. Queste, però, tendono a degradarsi quando la mole di dati diventa consistente. Infatti, al[…]

lunghezza-fissa

I principali tipi di organizzazione degli archivi tradizionali

Dopo una breve introduzione all’organizzazione degli archivi (link articolo) e dopo aver accennato alle principali problematiche legate all’organizzazione degli archivi (link articolo), in quest’articolo vediamo quali sono i principali tipi di organizzazione degli archivi tradizionali. Organizzazione sequenziale L’organizzazione di un archivio più semplice da realizzare è quella sequenziale. L’organizzazione sequenziale, infatti, non prevede alcun meccanismo che[…]

performance

Problematiche legate alla progettazione di un archivio di dati

Dopo aver illustrato i problemi legati alle operazioni di accesso ai file di dati da parte di un applicazione, esaminando ciò che viene fatto a LIVELLO FISICO (link articolo) e mettendo in evidenza i vantaggi che si ottengono a LIVELLO LOGICO (link articolo), abbiamo esaminato i diversi tipi di operazioni che un’applicazione può eseguire su un file di[…]

operazioni-file

Le operazioni sui file

Quando un’applicazione accede ad un file di archivio, generalmente lo fa per eseguire delle operazioni di scrittura o di lettura di dati. Si fa osservare che un accesso ad un file in SCRITTURA corrisponde ad un’operazione di Output.  Si ricorda, infatti, che la scrittura avviene su una memoria secondaria che è una periferica. Per la stessa[…]

archivi-file

Introduzione all’organizzazione degli archivi

Se si prende in esame un qualunque sistema di archiviazione, troveremo che i dati vengono registrati su supporti fisici in grado di conservare le informazioni nel tempo e che, per facilitare le operazioni più comuni come la ricerca, la modifica e la loro consultazione, essi vengono strutturati in opportuni formati e convenientemente organizzati. Questo è[…]