Newsgroup: it.comp.software.database
Titolo: Database "indipendente"

Salve a tutto il gruppo!
E' da qualche tempo che lurko questo gruppo, ed ora è il momento di porre
qualche quesito, sperando che possiate aiutarmi :o)
Premetto che sono nuovo nel campo dei db, ed anche abbastanza inesperto.
Ho in mente la realizzazione di un progetto da utilizzare personalmente (non
devo vendere niente a nessuno) e vorrei dei chiarimenti, magari da voi.
Il mio primo problema è quello di creare un database per la gestione di ordini,
da utilizzare in diverse macchine su una rete.
1° problema: le macchine SARANNO due pc e un mac;
2° problema: con che software lo realizzo;
3° problema: posso svincolare questa applicazione dal programma che genera il
database? Per intenderci, se creassi il db con Access, posso fare in modo che
sia utilizzabile anche su macchine in cui access non è installato?
Spero di essere stato chiaro, ed aspetto una vostra risposta
Saluti
BrosGua

 modo che sia utilizzabile anche su macchine in cui access non č installato?
Si'.
Davide

Si'.
e come si fa???
Non tenermi sulle spine..... dammi qualche notizia!
Grazie :o)
BrosGua

 e come si fa???
Per accedere ad un db Access ti basta avere un driver (Driver Jet) che
e' distribuibile piu' o meno gratuitamente. Dopo di che puoi usare il
database con quello che ti pare, tramite il driver.
Nota: il driver fornisce accesso solo alle funzionalita' "base" del
db. Per esempio non puoi accedere ai report, maschere et similia.
In alternativa, Microsoft proponeva un po' di tempo fa' una versione
'developer' di Access che in sostanza era Access spogliato di tutte le
funzionalita' di interfaccia, per eseguire il codice memorizzato nel
db et similia. Non so se esista ancora o come/quanto funzioni. Ma se
il tuo scopo e' produrre una applicazione "portabile" o vai sul C/C++
o vai su Java. A questo punto forse ti conviene puntare su un database
piu' "customizzabile".
Vedi le FAQ su 
http://www.soft-land.org/faq/icsdfaq.html
Davide

 Spero di essere stato chiaro, ed aspetto una vostra risposta
Altra soluzione (se hai a disposizione un web server):
costruisci l'applicazione che interroga la base di dati sotto forma di sito
web.
A quel punto qualsiasi macchina (basta che abbia un browser installato) puo'
accedere al database.
Sei libero di creare l'applicazione nel linguaggio che vuoi (php, asp i piu'
comuni) e usare il db che preferisici (mysql ad esempio che e' gratuito a
differenza di access).
buon lavoro
   Stefano

buon lavoro
Intanto grazie per la risposta.....
Ad una soluzione di questo genere avevo già pensato (anche se non in modo molto
approfondito).
Nell'ipotesi che si realizzi una cosa del genere dovrei avere un computer della
mia rete che funge da server (o sbaglio?) e le altre postazioni lavorano sugli
archivi presenti nel server.
Quindi dovrei realizzare prima un db, poi l'applicazione che gestisce il db (con
maschere, query e reports) ed infine realizzare un sito da tenere online solo
nella lan. E' cosi? Eventualmente quali programmi potresti consigliarmi (tenendo
d'occhio oltre ai costi anche la semplicità di utilizzo) per ognuna di queste
operazioni??
Grazie mille :o)
BrosGua

 archivi presenti nel server.
Attenzione le applicazioni transazionali Web Oriented, sono un'arma a
doppio
taglio... se non sei pratico ti consiglio vivamente di lasciar
perdere.
Ci sono notevoli complicazioni per quanto riguarda la gestione delle
transazioni,
non puoi fare operazioni di batch processing.... etc etc...
IMHO... la soluzione migliore è quella di un DBMS possibilmente open
source
mySql o Firebird, e una applicazione a 2 livelli con il client java,
vb, c... etc
Se poi non riesci proprio a resistere ad Access...
/G

 nella lan. E' cosi?
Prima crei il db (solo le tabelle), tramite il linguaggio di programmazione
interroghi la base di dati (non devi fare maschere, report etc) quindi
visualizzi il risultato dell'interrogazione in una pagina del sito.
I risultati delle ricerche verranno visualizzati sotto forma di pagine web.
Se sei alle prime armi ti consiglio un manuale di php o asp: scopo
principali di questi linguaggi e' quello di rendere "dinamici" i siti
interagendo con le basi di dati.
Nota Bene: e' molto piu' semplice fare un database con access (aiutato da
wizard che creano maschere, query, report automaticamente) piuttosto che
imparare un linguaggio di programmazione e realizzare un sito web dinamico.
Quindi ti consiglio di intraprendere la soluzione da me consigliata se hai
tempo/voglia/interesse.
buon lavoro
 Stefano

 Win98 e win xp professional (meglio il secondo) hanno un webserver
Anche Linux. Ed e' gratuito. Ed e' il Web server che e' usato dal 68% dei
siti Web su Internet... ci sara' un motivo ?
Davide

tempo/voglia/interesse.
Sono consapevole dell'impegno necessario, in qualche modo troverò il tempo, e la
cosa mi interessa veramente tanto.
Non ho mai utilizzato i wizard perchè preferisco fare "tutto io" :o)
Grazie ancora
BrosGua

quantitativi ordinati.
Se è solo d'inserimento e le postazioni off-line non devono aggiornare e/o
cancellare ordini allora è più semplice. Se sei a digiuno è comunque una
strada da lasciar perdere. 
Per quanto riguarda il MAC, con OS X ormai hai tutto o quasi, è Unix! Per
il web server ti puoi prendere Apache, come database Postgres o Mysql e
come linguaggio di scripting PHP o ColdFusion (non espressamente
supportato, ma funzionanete tranquillamente).
Per fare delle maschere e dei report di tipo web, non troppo complessi,
usando DreamWeaver (
www.macromedia.com
) direi che puoi anche non sapere
nulla di programmazione.
Ciao.
Faser
-- 
FABIO SERRA
*Questo testo deve essere valutato secondo il senso della RFC-3*
Per rispondere in e-mail sostituire "invalid" con "faser"
http://www.cfmentor.com
--------------------

 aggiornino una volta connesse??
L'unica sarebbe di avere 'n' database, uno per ogni client, e poi
inventarsi un qualche marchingegno di replicazione/trasmissione dei
dati in batch. Non e' impossibile ma e' complesso.
Davide