Visual Basic Simple
Struttura del progetto
Sincronizza Indice
Sincronizza Indice
Scarica il progetto
Scarica il progetto
Scarica il testo dell'articolo
Testo dell'articolo
Stampa l'articolo
Stampa l'articolo
Ricerca personalizzata

Difficoltà: 1 / 5

Nei prossimi articoli di questa sezione sarà sviluppato un progetto per l'archiviazione dei CD-ROM utilizzando un database tra quelli già citati. Per semplificare il problema il suddetto database non verrà creato con Visual Basic ma si suppone che esista già e contenga al suo interno due tabelle relazionate come mostrato nella Figura 1.

Figura 1
Figura 1

Il database conterrà al suo interno due tabelle: ElencoCD e Files. La prima si comporrà di tre campi obbligatori: ID di tipo numerico intero (non contatore), NOME di tipo testo con ampiezza massima 128 caratteri e DATA di tipo data/orario. La stessa tabella conterrà un indice di nome PK_CD come chiave primaria del campo ID e come tale dovrà impedire i duplicati.

La seconda tabella conterrà invece cinque campi: ID di tipo numerico intero (non contatore), CD anche questo numerico intero, NOME di tipo testo con ampiezza massima 128 caratteri, SPAZIO di tipo numerico intero lungo ed infine DESCR di tipo testo/blob a dimensione ampia. La tabella contiene due indici: PK_FILES come chiave primaria del campo ID e FK_CD come chiave esterna del campo CD.

Non tutti i database supportano le predette caratteristiche come le chiavi primarie ed esterne oppure l'assegnazione di un nome arbitrario agli indici. Si assume quindi che il database utilizzato consenta l'esecuzione di tutte le operazioni eseguite negli articoli successivi, ma si cercherà quanto possibile di evitare l'uso di caratteristiche specifiche.


Sono di seguito riportati i collegamenti a diversi database contenenti soltanto le due tabelle ElencoCD e Files, gli Indici e le chiavi nel caso queste fossero ammesse. Insieme ad ogni database è presente un breve script SQL per la rigenerazione delle tabelle create.

Microsoft Access 97
Il database è contenuto in un unico file di nome DB004.MDB al cui interno sono presenti le due tabelle, i tre indici, le chiavi primaria ed esterna per effettuare le relazioni e l'integrità referenziale. Il file CREATE TABLES.SQL contiene le istruzioni SQL per creare le tabelle, gli indici e le chiavi per le relazioni utilizzando il Driver ODBC Microsoft Access.

4 KB
Microsoft SQL Server 7
Il database si compone di due files: DB004.MDF con i dati e DB004.LDF con il log delle transazioni del database. Il proprietario del database e di tutti gli oggetti in esso contenuti è il SysAdmin di default (sa). Il database contiene le tabelle, gli indici e le chiavi per le relazioni e l'integrità referenziale. Il file CREATE TABLES.SQL contiene le istruzioni SQL per creare le tabelle, gli indici e le chiavi per le relazioni utilizzando il Driver ODBC Microsoft SQL Server.

215 KB
MySQL 3.23
Il database si compone di sei files: ELENCOCD.FRM e FILES.FRM per la definizione delle tabelle, ELENCOCD.MYD e FILES.MYD con i dati delle due tabelle, ELENCOCD.MYI e FILES.MYI con gli indici delle tabelle. Tutti gli oggetti sono stati creati utilizzando il SysAdmin di default (root). All'interno, oltre le tabelle, sono contenuti gli indici e le chiavi primarie. Il database non supporta l'uso di chiavi esterne, quindi le relazioni e l'integrità referenziale. Il file CREATE TABLES.SQL contiene le istruzioni SQL per creare le tabelle, gli indici e le chiavi primarie utilizzando il Driver MySQL ODBC 3.51.

2 KB
Interbase / Firebird 1.0
Tutto il database è contenuto all'interno del file DB004.GDB e comprende le due tabelle, gli indici e le chiavi per effettuare relazioni ed integrità referenziale. Tutti gli oggetti sono stati creati utilizzando il SysAdmin di default (SYSDBA). Il file CREATE TABLES.SQL contiene le istruzioni SQL per creare le tabelle, gli indici e le chiavi per le relazioni utilizzando il Driver ODBC IBPhoenix Firebird/InterBase(r).

32 KB
PostgreSQL 7.2
Il database non può essere installato semplicemente copiando uno o più files ma deve essere rigenerato tramite l'utilità createdb e poi ripristinando il file DB004 mediante psql. Tutti gli oggetti sono stati creati utilizzando il SysAdmin di default in ambiente CygWin (unknown). Il file CREATE TABLES.SQL contiene le istruzioni SQL per creare le tabelle, gli indici, le chiavi per le relazioni ed i trigger utilizzando il Driver Insight PostgreSQL ODBC.

2 KB
Microsoft Visual FoxPro 6.0
Il database può essere utilizzato in due modalità: a tabelle libere oppure collegate in un database; tra le due opzioni è stata preferita la seconda. Il DB004.DBC contiene la definizione del database, DB004.DCT contiene i campi Memo e DB004.DCX contiene gli indici delle tabelle, le quali sono contenute in altri cinque files: ELENCOCD.DBF e FILES.DBF con la definizione ed i dati delle tabelle, ELENCOCD.CDX e FILES.CDX con gli indici e FILES.FPT con i campi Memo della tabella Files. Il file CREATE TABLES.SQL contiene le istruzioni SQL per creare le tabelle e le chiavi primarie utilizzando il Driver ODBC Microsoft Visual FoxPro. Il file CREATE TABLES 2.SQL contiene le istruzioni SQL per creare il database, le tabelle, gli indici e le chiavi per le relazioni utilizzando il Driver ODBC Merant DataDirect 4.0 FoxPro 3.0 Database.

3 KB
Paradox 5.0
Vari files compongono questo database: ELENCOCD.DB e FILES.DB contengono la definizione delle due tabelle, ELENCOCD.PX e FILES.PX contengono l'indice della chiave primaria, ELENCOCD.VAL e FILES.VAL contengono la Costraint NOT NULL, FILES.MB contiene i dati del campo Memo, FILES.X02 e FILES.Y02 contengono invece i dati dell'indice secondario. Il file CREATE TABLES.SQL contiene le istruzioni SQL per creare le tabelle, gli indici e le chiavi per le relazioni utilizzando il Driver ODBC Microsoft Paradox. Il file CREATE TABLES 2.SQL contiene le istruzioni SQL per creare le tabelle, gli indici e le chiavi per le relazioni utilizzando il Driver ODBC Merant DataDirect 4.0 ParadoxFile.

4 KB
dBase 5.0
Il database nel vecchio formato dBase conta numerosissimi files: ELENCOCD.DBF e FILES.DBF con la definizione ed i dati delle tabelle, ELENCOCD.MDX e FILES.MDX con gli indici, FILES.DBT con il campo Memo della tabella Files. A questi files di dati se ne aggiungono alti relativi ai driver ODBC utilizzati: ELENCOCD.INF e FILES.INF specificano quali files contengono gli indici delle tabelle, utilizzando il driver Microsoft; QEDBF.INF contiene le stesse informazioni ma nel formato per il driver Merant. Il file CREATE TABLES.SQL contiene le istruzioni SQL per creare le tabelle e gli indici utilizzando il Driver ODBC Microsoft dBase. Il file CREATE TABLES 2.SQL contiene le istruzioni SQL per creare le tabelle e gli indici utilizzando il Driver ODBC Merant DataDirect 4.0 dBASEFile.

3 KB
Microsoft Excel 97
Il database/foglio elettronico di Excel 97 è contenuto in un unico file di nome DB004.XLS al cui interno si trovano sei fogli di lavoro in bianco (inutilizzati) e due fogli relativi alle due tabelle del database. Il file CREATE TABLES.SQL contiene le istruzioni SQL per creare le tabelle utilizzando il Driver ODBC Microsoft Excel.

3 KB

Per evitare possibili errori dati da una differente posizione dati, si raccomanda di porre il database nella cartella C:\DB004

Gli articoli successivi si baseranno sulla connessione e l'uso di uno qualsiasi di questi database ed il loro accesso sarà effettuato con interfacce dati differenti.

Fibia FBI
27 Novembre 2002

Scarica il progetto
Scarica il progetto
Scarica il testo dell'articolo
Scarica il testo dell'articolo
Stampa l'articolo
Stampa l'articolo
Torna all'indice della sezione Database