|
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
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
|