Newsgroup: it.comp.software.database
Titolo: importazione dati, voi come fareste?

Salve a tutti,
ci troviamo a dover realizzare il seguente progetto (esame di basi di dati),
e vi chiederei consigli su come farlo al meglio.
In molta sintesi, tanti molini debbono spedire mensilmente dati inerenti
degli esami sulle farine ad un server centrale. Ogni molino sarà dotato di
pc e di un database access già realizzato strutturalmente. Noi dobbiamo
centralizzare il tutto e renderlo accessibile via web. Per far questo
dobbiamo noleggiare un server web, o meglio uno spazio, che abbia Apache +
Mysql + php.
Domande:
1. I mugnai inseriscono i dati in access, quindi in un file mdb. Noi
dobbiamo rendere il loro compito molto semplice. Abbiamo pensato di fare in
modo che soltanto i dati nuovi ogni mese vengano esportati in .csv o file
testuale (non possiamo far spedire un .mdb, per molti motivi), eppoi
automaticamente spediti per es. via ftp, per esempio con un .bat che
provveda a connettersi al server in ftp e poi uploadi il/i files
automaticamente. Che ne dite, è fattibile o si può far meglio (per noi e per
loro?) Si potrebbe fare in modo che sul pc del mulino il file venga
automaticamente convertito in mysql eppoi spedito, ma come cacchio si fa?
2. Lo schema relazionale su cui si basa il db attuale in access ha degli
errori di normalizzazione (2NF e 3NF). Potremmo:
a. rifare lo schema noi eppoi imporre al realizzatore in access di cambiarlo
(sperando non la prenda sul personale)
b. chiedere al realizzatore in access la possibilità che in automatico venga
esportata la tabella in più tabelle in formato .csv. Per noi sarebbe lo
stesso, anche se il fatto che gli schemi coincidano sarebbe un vantaggio!
c. Farci esportare il tutto così com'è, eppoi sul server prendere i dati dal
file csv e metterli in più tabelle di sql in automatico. Soluzione
nettamente più onerosa per noi che non sapremmo come fare sta cosa
3. Che provider scegliere?
Vi ringrazio moltissimo fin da ora, per ogni chiarimento sono a disposizione

 3. Che provider scegliere?
Ce ne sono un paio di milioni... fai una ricerca su google.
Davide

 provenienza.
Ehm, potresti essere piů chiaro? Cos'č cron? Come funziona?
Grazie mille

 Ehm, potresti essere più chiaro? Cos'è cron? Come funziona?
Cron e' il demone del tempo di Unix, in sostanza ti permette di programmare
degli 'eventi' che si verificano nel tempo e fargli eseguire dei comandi
allo scadere di determinati momenti.
In sostanza tu puoi dirgli "ogni X minuti esegui il tale programma".
Il "tale programma" si preoccupa di verificare se esiste posta e se c'e',
processare i file che sono arrivati.
Davide

dobbiamo rendere
il loro compito molto semplice.
.
quindi se lo fanno via web, non ci sono
problemi.
.
.
--------------------------------
Inviato via 
http://usenet.iol.it
 

 problemi.
Beh, loro han già tutto pronto in access, maschere di inserimento comprese
fatte con visual basic. Non è nostro compito cambiare l'interfaccia utente a
livello di inserimento dati... La connessione in internet del mulino sarà
limitata al solo upload, l'inserimento sarebbe fatto offline con calma.

 processare i file che sono arrivati.
Ok, quindi questo già presuppne un server linux e non NT...
Sai dirmi dove reperire info dettagliate o tutorial su come configurare
cron?
Grazie, ciao

 cron?
Se hai linux, man cron, man crontab e man 5 crontab.
Altrimenti vedi le pagine di manuale on-line su 
www.linuxdoc.org
Davide

 cron?
su WinNT c'è il comando 'at', se ti interessa.
su win98 invece "scheduled tasks"
su ux il cron funziona così:
crontab -l x vedere la lista
crontab -r x rimuovere tutto (NON FARLO!!)
crontab -e x editare in stile vi
la riga tipo è:
min hour day month week comando
per i primi 4 puoi combinare , e - per valori multipli.
comando è qualsiasi comando eseguibile da prompt.
es:
0,30 0,8-17 * 5,6 0 rm -rf /tmp/*
questo comando ti ranza tutta la dir /tmp ogni volta che le seg. condizioni 
sono vere (tutte insieme)
1 - ogni mezz'ora
2 - se l'ora è tra mezzanotte e le 00:59 oppure a tutte le ore dalle 8.00 
alle 17:59
3 - qualsiasi giorno del mese
4 - solo maggio o giugno
5 - solo se è domenica
ok??
ciao

Io manderi ai mugnani un file exe che si collega al database locale access e
mi esporta sul database web i dati del mese corrente
 ( previa connessione internet ..va bene anche a 56k ) mi sembra la cosa
non più veloce ma sicuramente più efficente
Ciao
