View Full Version : [Consiglio] Database di piccole dimensioni
Samb1985
28-12-2009, 22:54
Dovrei realizzare un database di piccole dimensioni su cui effettuare delle query attraverso una semplice interfaccia grafica.
Quale piattaforma e tecnologia mi consigliate ?
SerMagnus
29-12-2009, 10:42
dipende dalle tue esigenze e come stai attualmente sviluppando. potresti usere sql lite oppure mysql
tomminno
29-12-2009, 10:51
Sqlite o Firebird embedded.
Con quale linguaggio ? Purtroppo se parliamo di database embedded bisogna anche fare riferimento al linguaggio che vuoi usare.
Puoi usare berkeley db
http://www.oracle.com/technology/products/berkeley-db/index.html
e poi scegliere un qualsiasi linguaggio tra c, c++, java, python o ruby (e qualcos'altro credo).
Samb1985
29-12-2009, 13:56
Chiedo un consiglio perchè non ho idea di quale linguaggio utilizzare.
Il database è veramente di piccole dimensioni con poche tabelle, solo che necessita di una buona interfaccia grafica su cui eseguire le query e visualizzare i risultati.
Inizialmente avevo pensato ad access e poi ad un'applicazione windows che utilizza un db sql server (ma forse è troppo per il db da realizzare).
Se uso sql lite o mysql, con quale linguaggio potrei realizzare l'interfaccia ?
wizard1993
29-12-2009, 14:33
Chiedo un consiglio perchè non ho idea di quale linguaggio utilizzare.
Il database è veramente di piccole dimensioni con poche tabelle, solo che necessita di una buona interfaccia grafica su cui eseguire le query e visualizzare i risultati.
Inizialmente avevo pensato ad access e poi ad un'applicazione windows che utilizza un db sql server (ma forse è troppo per il db da realizzare).
Se uso sql lite o mysql, con quale linguaggio potrei realizzare l'interfaccia ?
praticamente con tutti quelli di questo mondo
Volendo un bel precottone con tutorial di contorno potresti usare Netbeans.
http://netbeans.org/kb/docs/java/gui-db.html
In pratica crei un programma Java ma è tutto fatto visualmente tramite gli strumenti integrati di netbeans. Il database usato è JavaDB che sarebbe derby.
http://www.sqlite.org/cvstrac/wiki?p=ManagementTools db+gui no?
Deve svolgere alcune operazioni in particolare questa interfaccia?
Samb1985
29-12-2009, 16:43
http://www.sqlite.org/cvstrac/wiki?p=ManagementTools db+gui no?
Deve svolgere alcune operazioni in particolare questa interfaccia?
Le operazioni che svolge l'interfaccia grafica sono semplici query su un'anagrafica.
La gui per sql lite in che linguaggio ? c'è qualche editor visuale ?
cdimauro
30-12-2009, 07:37
Sqlite o Firebird embedded.
Concordo.
Puoi usare berkeley db
http://www.oracle.com/technology/products/berkeley-db/index.html
e poi scegliere un qualsiasi linguaggio tra c, c++, java, python o ruby (e qualcos'altro credo).
Non è il massimo eseguire query coi BDB. :stordita:
Chiedo un consiglio perchè non ho idea di quale linguaggio utilizzare.
Il database è veramente di piccole dimensioni con poche tabelle, solo che necessita di una buona interfaccia grafica su cui eseguire le query e visualizzare i risultati.
Inizialmente avevo pensato ad access e poi ad un'applicazione windows che utilizza un db sql server (ma forse è troppo per il db da realizzare).
Se uso sql lite o mysql, con quale linguaggio potrei realizzare l'interfaccia ?
MySQL abbandonalo per due motivi: il primo è che già come engine SQL fa semplicemente cacare. Il secondo, e più importante, è che non è disponibile in versione embedded, quindi devi installarti l'intero pacchetto, e per i fini che ti proponi sarebbe decisamente eccessivo.
Le operazioni che svolge l'interfaccia grafica sono semplici query su un'anagrafica.
La gui per sql lite in che linguaggio ? c'è qualche editor visuale ?
Se scegli Python come linguaggio hai un triplice vantaggio: SQLite lo trovi già integrato (http://docs.python.org/library/sqlite3.html), come trovi pure una libreria già pronta per realizzare interfacce grafiche (http://docs.python.org/library/tk.html), e il linguaggio è tanto semplice quanto potente. :cool:
Il secondo, e più importante, è che non è disponibile in versione embedded, quindi devi installarti l'intero pacchetto, e per i fini che ti proponi sarebbe decisamente eccessivo.
Quotone
Però secondo me ci devi dire quale linguaggio conosci. Se non ne conosci alcuno ti daremo risposte di conseguenza (ad esempio Access)
.
Se scegli Python come linguaggio hai un triplice vantaggio: SQLite lo trovi già integrato (http://docs.python.org/library/sqlite3.html), come trovi pure una libreria già pronta per realizzare interfacce grafiche (http://docs.python.org/library/tk.html), e il linguaggio è tanto semplice quanto potente. :cool:
Come non quotarti.
Lo sto testando proprio io in questi giorni!
Samb1985
30-12-2009, 08:27
Quotone
Però secondo me ci devi dire quale linguaggio conosci. Se non ne conosci alcuno ti daremo risposte di conseguenza (ad esempio Access)
Conosco il c#, qualcosa di java e c.
Per evitare di fare un progetto .net pesante stavo cercando qualcosa di più semplice ed automatico da creare visto che il db è abbastanza semplice.
Ma ad Access non hai pensato ?
SerMagnus
30-12-2009, 10:02
se nn ti interessa la portabilità vai di c# + db access
e che diamine il framework .net è pensato anche per questo tipo di esigenze.
se nn ti interessa la portabilità vai di c# + db access
e che diamine il framework .net è pensato anche per questo tipo di esigenze.
ma direi di no... lo vincola ad una piattaforma NT.
Io direi Python + sqlite... niente di piu comodo.
Io direi Python + sqlite... niente di piu comodo.
Tranne impararsi un nuovo linguaggio :D Tra l'altro con un framework grafico che fa veramente pena (Tk). Altro discorso sarebbe con PyQt, ma i tempi si allungano ancora di più.
Samb1985
30-12-2009, 10:32
Credo che per questioni di tempo mi orienterò al c# con db access o sql lite (forse sql server 2005 è troppo).
L'obbiettivo è quello di avere un db locale all'applicazione in modo da copiare file dell'applicazione e file del db in unica cartella, sperando che il tutto funzioni.
Tranne impararsi un nuovo linguaggio :D Tra l'altro con un framework grafico che fa veramente pena (Tk). Altro discorso sarebbe con PyQt, ma i tempi si allungano ancora di più.
Non hai tutti i torti. Però Python si impara abbastanza in fretta se sai già programmare; discorso diverso per PyQT... che non ho mai visto.
Ci vorrebbe il parere di Cesare.
Credo che per questioni di tempo mi orienterò al c# con db access o sql lite (forse sql server 2005 è troppo).
Ma usare solo Access no ?
Samb1985
30-12-2009, 10:45
Ma usare solo Access no ?
Ho il 2007. Potrebbe crearmi problemi di compatibilità per pc con 2003.
Inoltre sto cercando di capirci qualcosa visto che ero rimasto ad access 2000.
Col C# è solo che sono più allenato.
Ho il 2007. Potrebbe crearmi problemi di compatibilità per pc con 2003.
Inoltre sto cercando di capirci qualcosa visto che ero rimasto ad access 2000.
Col C# è solo che sono più allenato.
No, perché? Mi pare tu possa salvare il documento per la versione 2003.
cdimauro
30-12-2009, 13:08
Tranne impararsi un nuovo linguaggio :D Tra l'altro con un framework grafico che fa veramente pena (Tk).
Concordo.
Altro discorso sarebbe con PyQt, ma i tempi si allungano ancora di più.
Dipende da quello che deve fare.
Non hai tutti i torti. Però Python si impara abbastanza in fretta se sai già programmare;
Esatto. :)
discorso diverso per PyQT... che non ho mai visto.
Ci vorrebbe il parere di Cesare.
Con la fretta che ha è meglio che si affidi a ciò che già conosce. ;)
anonimizzato
30-12-2009, 14:20
SQLite, ma penso già te l'abbiano suggerito. ;)
Samb1985
30-12-2009, 14:29
SQLite, ma penso già te l'abbiano suggerito. ;)
Si ho provato anche ad utilizzare come editor sqlite browers...anche se non è un gran che.
Si ho provato anche ad utilizzare come editor sqlite browers...anche se non è un gran che.
Usalo direttamente da terminale :mbe:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.