|
D?
Ciao, potresti
spiegarmi queste cose su Access?
1.
Creare campi
calcolati;
2.
Creare una query con
criteri multipli ;
3.
Importare dati in una
nuova tabella;
4.
Compattare e
ripristinare database.
|
|
Ciao.
Cominciamo
subito:
>
Creare campi calcolati;
prova a pensare a questa query:
SELECT COUNT(*) FROM TABELLA1
essa ti restituisce il numero di record della tabella1.
La forma in cui li restituisce è un record con un
campo.
Quel campo è un campo calcolato. Altresì si possono
utilizzare alcune formule matematiche nei campi del tipo
[COSTO]*[QT] e
ti genererà un campo contenente il prodotto dei due
campi indicati. Se non utilizzi le query manuali come
quella che ho scritto sopra, crea una query e nella
struttura in cui ti chiede i campi, clicca con il tasto
destro. Dovrebbe esserci una voce che dice Mostra
Totali. Quello permetterà di creare una query con campi
calcolati raggruppati.
> Creare una query con criteri multipli ;
ancora più semplice:
una query con più criteri.
SELECT CAMPO1 FROM TABELLA1 WHERE ((CAMPO1 > 0)
AND (CAMPO1 < 200))
ti restituisce tutti i record il cui CAMPO1 è maggiore
di 0 e minore di 200, ovvero quelli il cui valore è
compreso tra 1 e 199.
le definizioni dei campi multipli sono concatenate con
gli operatore binari AND OR XOR
> Importa dati in una nuova tabella;
ricorda sempre
che i database al mondo non sono solo access. anzi
access è sicuramente uno dei
database più scarsi nell'universo software. La voce
importazione serve per importare ovvero inserire i
record da un database esterno (anche non access) dentro
il nostro database corrente. E' diverso dal termine
collegare perché l'importazione copia i dati dalla
tabella di origine nella nostra tabella, mentre il
collegamento inserisce solo un riferimento alla tabella
di origine. Ciò comporta che con l'importazione il
nostro DB si espande della dimensione dei dati importati
e nel collegamento no. Altresì i dati importati, se
vengono modificati in seguito, non vanno a ritoccare i
dati della tabella di origine.
> Compatta e ripristina database;
Supponi che hai una tabella con due campi: NOME e
COGNOME di tipo testo con dimensione 50 inserisci nella
tabella il tuo nome e cognome.
NOME: MARIO
COGNOME: ROSSI
Il campo, dichiarato con 50 caratteri, sarà occupato
solo in parte, poiché il tuo nome sono soltanto 5
caratteri, mentre il cognome sono 5 caratteri. I
caratteri sprecati saranno recuperati automaticamente. Scendiamo
un po' più in basso e vediamo che
succede all'interno del file MDB (è una
rappresentazione simbolica, non corrisponde al reale
tracciato del DB)
MARIO§ROSSI@MARIO§BIANCHI@MARIO§VERDI
I tre record sono separati con un @ ed i singoli campi
sono separati con un §
Ora, se hai deciso di modificare il primo record, apri
la tabella e cambi i dati in MARIOLINO ROSSI
Cosa succede all'interno del file?
E' assolutamente improponibile che modificando il primo
campo, tutti i caratteri del db vengano
riscritti per rispettare la forma di prima. Se ad
esempio il db è 300 MB ogni modifica dei dati
richiederebbe l'analisi e la riscrittura dei 300 MB.
Invece access funziona così
XXXXXXX§XXXXXX@MARIO§BIANCHI@MARIO§VERDI@
MARIOLINO§ROSSI
In sostanza, il primo record non viene FISICAMENTE
cancellato, ma soltanto nascosto. Il record aggiornato
viene scritto come fosse una nuova riga. Ecco perché i
database access diventano sempre molto grossi. La
compattazione elimina tutti i record annullati
e ricompatta il database.
Il ripristino serve per effettuare una verifica e la
successiva correzione di errori all'interno del file. Ad
esempio hai un programma che scrive dati in un db e
mentre sta modificando un record (vedi sopra) il pc si
blocca e l'operazione non viene portata a termine (ad
esempio non viene cancellato il vecchio record per
aggiornare).
Queste situazioni sono disastrose per un db di scarsa
importanza come access. in sostanza il database stesso
non funziona più. La voce ripristina database effettua
una rilettura delle singole voci e provvede a mettere a
posto i dati dove li trova danneggiati.
|
|
Dipende da cosa vuoi cercare nel
motore se cerchi ad esempio il nome di un file non ti serve un motore, ti
basta la ricerca di Windows. Se parliamo di indicizzazione si sottindende
quella basata sui contenuti.
Poiché un cd può contenere materiale di tutti i generi non è facile
indicizzarlo. Le immagini, video e suoni ad esempio non
possono essere indicizzati per contenuto ma solo per nome del file.
Facilmente indicizzabili per contenuto sono soltanto i files di testo e le
pagine html.
Pertanto se vuoi indicizzare per nome di file l'operazione è abbastanza
semplice e ti consiglio l'uso di FileMaker, un db in grado di diventare
file eseguibile ed autonomo.
Indicizzare i contenuti è molto più complesso e dipende non solo dai
contenuti stessi ma l'indicizzazione in linea di massima porta via lo
stesso spazio dei dati: 300 MB di dati + 300 MB di indici se fatta bene
(anzi male). Windows 2000 provvede un servizio chiamato Active Directory
in grado di effettuare operazioni di questo genere ma dipende dall'OS, non
dal CD.
Pertanto indicizzare i contenuti
non è per nulla facile, è necessario assegnare ad ogni documento una o
più parole chiave.
Se non vuoi fare questa indicizzazione hai due possibilità:
1- utilizzare un motore di ricerca web offline, che sarà in grado di
analizzare il contenuto delle pagine web seguendone i collegamenti. Si
tratta di una ricerca in tempo reale e non di uno spider. Pertanto ogni
ricerca necessita la scansione di tutte le pagine. Puoi vederne un esempio
sul mio sito alla voce Cerca. Uno simile credo l'abbia anche la guida html
di DreamWeaver.
2- utilizzare un programmino molto semplice che legga il contenuto di
tutti i files nel disco e cerchi all'interno di ognuno di
essi la parola desiderata, ad esempio Text Search di Norton.
In entrambi i casi si tratta di un approccio sbagliato. Chi progetta il CD
deve sapere indicizzare ogni singolo documento, segnando una o più parole
chiave per ogni singolo file. La ricerca non farà altro che restituire i
record che corrispondono a tali parole chiave. Tutti i siti al mondo che
possiedono il form di ricerca fanno così.
Spider web gratuiti non ne conosco, anche se non dovrebbe essere difficile
crearne uno. Naturalmente essi sono in grado di indi-
cizzare solo pagine web che contengono un valido elenco di parole chiave
nell'<head>.
Ciao
|
|
Norton
Ghost è un programma di backup-ripristino di unità a disco. Può fare la
copia ed il ripristino di intere unità disco oppure di partizioni, ma non
dei singoli files. Esso effettua un dumping (copia fisica) del disco
intero e non è possibile decidere quali files
backuppare o ripristinare.
Per lavorare ha bisogno di due partizioni oppure di due dischi, in quanto
non è possibile salvare i dati nella stessa partizione da copiare.
Io lo uso per effettuare le installazioni multiple. Lo trovo molto comodo
e ben fatto, ma se non sai adoperarlo rischi di perdere irrimediabilmente
il contenuto del disco intero. Leggi bene la guida. Se non ce l'hai te la
invio io.
In ogni caso sconsiglio fortemente di eseguirlo
all'internodi Windows. Crea piuttosto un disco di ripristino, inserisci i
suoi files nel dischetto ed avvia il computer con quel disco.
|