Newsgroup: it.comp.software.database
Titolo: Reduce di DBIII

Salve!
Sto cercando un consiglio e poiché tra le persone che conosco ci sono
solo esperti di un particolare database ho preferito venire qua.
Da piccola usavo DBIII per creare i miei database (ho un archivio di
circa 4000 film e un nascente database per la biblioteca di circa 10000
libri).
Poi, passata a windows, ho cominciato a smanettare su diversi programmi
finché mi sono adattata ad Access, tanto non avevo esigenze particolari
e serviva solo a me.
Ora per vari casi, ho cominciato ad avvicinarmi a MySQL, e mi è sorta la
curiosità di imparare a gestire qualcosa di meno fesso di Access, anche
in prospettiva di catalogare una biblioteca non mia.
Mi chiedevo, imparare per imparare da zero, e dovendo fare una scelta
perché non riesco umanamente a studiarmi tutti i tipi di database che
esistono al mondo, cosa mi converrebbe scegliere?
Intendo, per passare dal giocattolino di Access (per carità, con tutto
il rispetto per access) a qualcosa di serio, di abbastanza cazzuto e
potente da poterci magari in futuro anche lavorare seriamente?
Magari una volta scelto il tipo di piattaforma potrei migrare anche i
miei vecchi database e cominciare a gestirli meglio.
Qualcuno può darmi un suggerimento motivando la scelta con i pro e i
contro di ciascun tipo?
Grazie
Giulia
p.s.: se è qualcosa trattato nelle faq, se esistono le faq, se è
argomento di recente discussione, vi prego di scusarmi e mandarmi a
quel... a quella pagina. :)
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Si, le FAQ ci sono, ma non ricordo l'indirizzo...
Comunque, per la scelta, tieni conto di 2 cose.
1) L'SQL e' uno standard.
Non completamente ed equalmente supportato, ma ti basta leggere un buon
libro per imparare a gestire i diversi database.
2) Access non e' solo un (pessimo - a quanto dicono) database (Jet). Ma
e' un ambiente completo di sviluppo che usa Visual Basic come linguaggio
di programmazione.
Se ti basta il solo database, magari con una GUI per fare le query (in
SQL - che quindi devi conoscere bene), ti suggerisco PostgreSQL.
Il vantaggio rispetto a mySQL e' che la licenza e' migliore, cosi' come
la sua architettura.
Poi ci sono diversi ambienti di sviluppo che facilitano la gestione.
Saluti  Manlio Perillo

 la sua architettura.
In che senso la licenza è migliore?
Grazie mille, ora vado a leggermi le faq :)
Giulia


 la famosa domanda "quale e' il migliore database dell'universo..."
ora ho letto, grazie mille della segnalazione :)
Giulia

 potente da poterci magari in futuro anche lavorare seriamente?
Se vuoi fare il salto, ricordati che i database sono 70% analisi e
design; pertanto considera come fondamentale una robusta base teorica.

Sì, grazie :)
In sostanza ho capito che anzitutto mi conviene studiarmi sql.
Poi quale tipo di database utilizzare per lavorare, è il secondo
stadio.
Giulia

stadio.
Io NON inizierei da quello.
L'Sql č solo il linguaggio di interrogazione dati, non darci troppa
importanza, specialmente considerando che i diversi prodotti adottano
versioni proprietarie di Sql.
Imho:
1) Analisi e Design
2) Teoria relazionale
3) Il prodotto specifico che sceglierai
Cercando un po' puoi trovare tutto in un libro.
PS: Inizia a considerare Access + MS Sql Server.

> PS: Inizia a considerare Access + MS Sql Server.
Fantastico!
Prima dici di cominciare con la teoria, e poi consigli di buttarsi su
MS SQL server + Access, cioe' una trappola proprietaria di un solo
sistema operativo!
Brillante!

 Brillante!
Dimostra pure l'equazione teoria = open source, magari senza scordare
che i rdbms furono inventati nei laboratori IBM.
Inoltre non era "buttati" ma "inizia a considerare".

 
Magari non ti interessa, per il tuo caso, ma, in pratica, la licenza di
PostgreSQL non pone limiti nel suo utilizzo.
Questo vale per lo piu' per gli sviluppatori che inseriscono il database
nei loro programmi.
Saluti  Manlio Perillo

PostgreSQL non pone limiti nel suo utilizzo.
Infatti non è il mio caso: mi serve solo a scopo privato e non
commerciale, quindi...
Grazie di tutti i consigli, comunque :))
Giulia

3) Il prodotto specifico che sceglierai
Ad essere sincera non ho molto capito.
O meglio: teoria relazionale lo capisco (qualcosa di generico sulle
basi di dati, suppongo, e infatti stavo cercando, a partire dalle faq,
qualche buon testo)
Il prodotto specifico ovviamente è chiaro.
Ma con Analisi e design non so cosa intendi, e perché viene prima
della Teoria relazionale.
Mi spieghi meglio?
Giulia

>PS: Inizia a considerare Access + MS Sql Server
Ah, e dimenticavo. Io ora uso Access, ed è per questo che lo considero
una porcheria anche se lo padroneggio. Perché me lo consigli? Per
quali vantaggi, secondo te?
Idem per MS SQL Server che mi sembra troppo poco 'universale' dal poco
che ho letto.
Cioè, non voglio mica diventare programmatore Oracle domani mattina,
però...
(Spero di essere stata chiara)
Giulia

Chi ha parlato di open source?
Magari potresti dimostrare tu l'equazione "teoria" = "Microsoft".
Perche' SQL Server e non Oracle, o meglio ancora DB2, che fra i DBMS
commerciali e' quello il cui SQL piu' si avvicina allo standard ANSI?

ehi, uomini, non litigate. :PPP
ho le stesse perplessità, soprattutto per il poco che conosco non
consiglierei mai a nessuno access.
se mi fate capire meglio prendo parte alla conversazione, da ignorante,
ma prendo parte.
Giulia

 utilizzabile. Ecco, forse a me servirebbe qualcosa di misto: 
Ogni prodotto, anche Access, e' misto (che io sappia).
Da una parte il motore del database, dall'altra l'interfaccia utente.
Per ambienti grafici da usare con SQLite non saprei.
Io lo uso direttamente tramite Python, e se mi serve una interfaccia
grafica mirata, me la scrivo da solo.
Comunque dai una occhiata a 
http://www.sqlite.org/cvstrac/wiki
Saluti  Manlio Perillo

però...
A livello teorico si possono fare molte discussioni, e anche io spesso
lo faccio, ma dal lato pratico bisogna sempre ricordare che il prodotto
giusto è quello che meglio soddisfa le tue esigenze; alla fine comunque
dovrai scegliere per te.
Ciao!

 comando come facevo su DBIII.
Personalmente eviterei SQLite a meno di non essere sicuro che il db sia
utilizzato per la gestione dei dati di un utente (SQLite, come Access, e`
file based e monoutente). Se vuoi qualcosa di leggero e versatile, dai
un'occhiata anche a Firebird (di cui esiste una versione embedded, che ti
permette di utilizzare un database in modalita` monoutente e senza passare
per il server). Infine, _tutti_ i db client/server hanno come interfaccia
primaria una shell a linea di comando a cui, ovviamente, si affiancano vari
strumenti grafici per la gestione (e.g. in PostgreSQL trovi PgAdmin)
Henryx

Dunque, grazie anche a te perché più opinioni sento più ho elementi
per valutare.
In questi giorni proverò PostgreSQL e qualcos'altro, e cercherò di
capire cosa mi fa più comodo e quante 'tappe' possa prevedere il mio
passaggio a qualcosa di più complicato.
Grazie
Giulia

Ora sì che ho le idee più chiare, ti ringrazio molto.
Cercherò il libro e vedrò di cominciare a giocare sia su MS Sql che
su PostgreSQL (vedi sopra).
Se non sperimento, non posso scegliere!
Ma almeno così ho una vaghissima infarinatura.
Grazie mille
Giulia

Dopo aver letto te e gli altri ho deciso che provo un po'.
Domani comincio con PostgreSQL, poi provo a spaziare anche altrove.
D'altra parte se non provo non conosco i miei limiti.
Grazie mille per tutti i link e tutte le info
Giulia

 file based e monoutente). 
SQLite non e' mono utente. ;-)
In lettura supporta connessioni multiple senza problemi.
In scrittura, invece, permette un solo accesso alla volta.
Ma "di solito" non e' un problema (a meno di molti accessi in scrittura
contemporanei), dato che
1) ad esempio il wrapper per Python (pysqlite2) in caso di conflitto
   mette in pausa il thread che sta tentando di scrivere e lo resuscita
   dopo tot secondi (non testato personalmente).
2) per evitare di bloccare il processo principale, basta accodare tutte
   le richieste al database in un thread separato.
   Se c'e' un unico processo che gestisce tutte le richieste, hai
   risolto il problema dell'accesso multiplo ;-)
   (testato personalmente usando twisted.enterprise)
Ovviamente era solo per difendere SQLite ;-)
In casi come questo meglio passare a PostgreSQL.
Saluti  Manlio Perillo

 ha scritto nel messaggio 
news:40e5009121782c4530f...@mygate.mailgate.org...


motore più consistente.
Ho paura che continuando a usare Access rimango 'viziata'.
Perché per il poco che mi serve è più che sufficiente (il mio
database privato di film o libri) ma vorrei che fosse qualcosa che
all'occorrenza posso esportare (il metodo, non i dati :P) per fare un
lavoro serio ad altri. Access non mi sembra serio, nel senso che se
devo usarlo per catalogare una biblioteca altrui mi sembra, come si
dice a Napoli 'una pazziella'.
Anche se so che in effetti è abbastanza potente e complesso pure lui.
Forse sto facendo il passo più lungo della gamba per qualcosa che è
spropositato per le mie esigenze?
Giulia

 ha scritto nel messaggio 
news:1137260721.9...@g47g2000cwa.googlegroups.com...

perchè il motore di SQL server ce l'hai gratis in MSDE fino a 5 utenti, 
perchè con tale motore si può fare agilmente una trasposizione da Access ad 
un dbms superiore 

Ok, io farei così. O meglio ho fatto così.
Con Access cominci a studiarti SQL, sui files mdb.
Il classico training
1. Query di select su tabella singola
2. Query relazionali su più tabelle
3. Funzioni di raggruppamento (Count, sum, etc.)
4. Comandi di update su singola tabella e su query di relazione
Per fare questo ti prendi un buon manuale, mi sembra che ce ne sia uno MOLTO 
buono della Mondadori che non costa tanto, credo che si intitoli progettare 
database relazionali, mi sembra costi 30 euri
Nel training sopra elencato cominci a usare il generatore automatico di 
query, vai in modalità "vedi SQL" e ti studi il codice generato.
A queto punto ti fai un reset macchina in testa e cominci a pensare a motori 
database consistenti è multi utenza. E' tutto un'altro mondo.
Devi capire il concetto di server, di database, degli oggetti del database, 
sicurezze, privilegi, transazionei, rollback, etc. etc.
Per fare questo prendi i cd di Office, da qualche parte c'è una cartella x86 
o qualcosa del genere, all'interno vedi un'altra cartella SQL, ci vai e 
installi MSDE.
Scarichi dalla rete dbaManager che è una applicazione per gestire quasi 
tutto di MSDE.
Con dbaManager, all'interno del Server database (che sarà la tua macchina in 
locale) ti crei un tuo database di prova.
A questo punto con Access avii un progetto di gestione del database SQL 
server che hai creato, importi le tabelle che avevi in Access e cominci a 
giocarci.
Per i prossimi venti gg può bastare, poi puoi chiamarmi
Bruno 

 un dbms superiore
L'unico DBMS da cui puoi fare una facile trasposizione da Access e' SQL
Server.  Quindi  il tuo consiglio si riduce a "usa SQL Server perche'
e' compatibile con Access". Un cane che si morde la coda.
Sappi che esiste una versione gratuita di Oracle con restrizioni simili
a quelle di MSDE, e che anche DB2 ha una versione gratuita per
sviluppatori, oltre a una versione "light" a basso costo.
La tua difesa di SQL Server si basa sull'assunto che usare SQL Server
e' l'obiettivo finale dello sviluppatore.
Io direi invece che prima di legarsi mani e piedi a un DBMS che puoi
solo installare su un server Windows sarebbe bene guardarsi attorno e
vedere le alternative. Oltre a Windows, esistono server molto piu'
affidabili su Solaris, Linux, FreeBSD, HP-UX, AIX, e su nessuno di
quelli ci puoi mettere MS SQL Server, mentre su ognuno di loro puoi
installare Oracle o DB2 (senza parlare di altri DBMS open source).

Grazie grazie e grazie.
Penso che proverò.
Attento a dire 'puoi chiamarmi' che poi lo faccio davvero :P
Giulia

 ha scritto nel messaggio 
news:1137341140....@f14g2000cwb.googlegroups.com...





-o-
Scusa, ma la domanda originale partiva dall'ipotesi di avere già utilizzato 
Access. Mi pareva logico agganciarmi a questa partenza.
Personalmente non credo al cross platform.  Ogni problema ha la propria 
soluzione.
Il server windows, a livello di rete (non di web) non è certamente poco 
diffuso.
L'esperienza che ho con server Linux non è buona, ma questo è un'altro 
discorso

 commerciali e' quello il cui SQL piu' si avvicina allo standard ANSI?
Perche` Oracle (e, molto probabilmente, DB2) richiede molta preparazione per
l'amministrazione e la gestione del DB. Da quello che so, da questo punto
di vista MSDE e` molto piu` semplice. Inoltre, considerando che si integra
tranquillamente con Access (che, ricordiamolo, come *front end* e` ottimo),
e che Access e` conosciuto dal poster che ha incominciato la discussione,
allora direi che il consiglio dato ("Inizia a considerare Access + MS Sql
Server") e` un buon consiglio. Infine, rammento che Firebird implementa lo
standard SQL 92 in maniera completa
Henryx
P.S. il tuo discorso sembra essere del genere sw Microsoft = immondizia. Ti
ricordo che non e` sempre cosi`, e che stereotipi del genere hanno fatto
piu` danni di quanto si creda

 SQLite e' molto semplice pero' non so se va bene per cominciare.
Senza offesa, ma direi che SQLite, soprattutto nella versione 2, e`
_pessimo_ per incominciare, in quanto non implementa i tipi di dati (e`,
infatti, supportato solo il VARCHAR). Molto meglio, a questo punto, Jet +
Access che, se non altro, ha una buona implementazione dello standard SQL
(ok, ok, lo so che permette cose assurde tipo gli spazi nei nomi delle
colonne, pero`...)
Henryx

 
Tra l'altro il driver ODBC per SQLite e' ancora agli inizi dello
sviluppo, quindi usarlo in Access non e' comunque proponibile.
Saluti  Manlio Perillo

 Penso che proverò.
Un unico appunto: se vuoi usare Access con altri RDBMS (e.g. PostgreSQL),
basta che crei una connessione ODBC e dici ad Access di importare le
tabelle. Il vantaggio e` che usi Access come frontend, e un database
differente da quelli Microsoft come backend
Henryx

 sviluppatori, oltre a una versione "light" a basso costo.
Personalmente, se devo scaricare Oracle XE per motivi personali (e.g. voglio
farci una rubrica), e che tale database mi serve anche per imparare a
sviluppare su Oracle, allora tanto vale che mi scarico la versione per
sviluppatori (completa e senza limiti, se non a livello di licenza) ed uso
quella
Henryx

Grazie della nota ^_^
Giulia

[...] 
ma guarda un po'
-- 
vieni, facciamo ancora un'altra foto col colombo in mano.
sarai contenta quando poi tua cugina lo vedrà 
che a venezia siamo stati anche noi...

?!?!?
Giulia

 Giulia
piacere, sathia


> portare acqua al proprio mulino
non credo comprerò niente da lui né gli farò da cheerleader quindi
non vedo il motivo di replicare così ^_^
Giulia

 ?!?!?
Il discorso e` semplice: non vuoi spendere nulla? Prendi
[PostgreSQL|Firebird|MySQL], [Python|Perl|PHP|Ruby|Java|FreePascal] e
sviluppa con quelli. Vuoi spendere soldi? Prendi un ambiente
di sviluppo commerciale (Access e` tra questi), un database commerciale
(SQL Server e` tra questi) e vivi felice
Henryx
P.S. per MySQL vale il discorso che e` gratuito solo fino a quando si
utilizza per scopi non commerciali
P.P.S. per FreePascal esiste una interfaccia grafica alla Delphi chiamata
Lazarus
-- 
 Signore e signori! Lo avete letto sui giornali! E ora fremerete d'orrore 
 osservando con i vostri stessi occhi il piu` raro e tragico degli 
 scherzi di natura! .. l'uomo medio! 
                                     Joker (Batman: the killing joke) 

 
ciao
gmax
-- 
 _  _ _  _
(_|| | |(_|><  The Data Charmer
 _|
http://datacharmer.blogspot.com/

 ha scritto nel messaggio 
news:dqgg9e$un2$1...@newsreader.mailgate.org...

Scusi, non stavo in alcun modo dando nessun giudizio.
Non esiste nulla di gratis, anche il software free ha dei costi, non tanto 
in termini di licenze (anche se alcuni distributori di alcini prodotti fino 
a ieri free stanno oggi facendosi pagare gli aggiornamenti), quanto, almeno, 
in termini di tempo per padroneggiarlo.
Ora, se vogliamo fare un paragone, in termini di tempo il costo, dato 1 
quello per Access, è almeno 5 quello per MySQL, tanto per restare a due 
esempi che conosco bene.
Se poi vuoi documentarti e avere gli strumenti di gestione devi mettere, per 
ambienti che non conosci, almeno in conto i tempi di collegamento che sono, 
complessivamente, decine se con centinaia di ore.
Ma forse io ho avuto un approcio "professionale" e so quanto  vale il mio 
tempo e quello di altri che dovrebbero fare questo lavoro, mentre, forse, e 
ripeto forse, Lei è un entusiasta dilettante che non sa valutare se stesso. 


Sorry, i sistemi opensource sono una cosa, il software gratis un'altra.
Vi sono soft opensource a pagamento.
mi sembra che lei stia facendo confusione 

passa a Visual FOxPro.
Ti permetterà di:
- iniziare salvando TUTTO il know-how di
gestione tabelle e linguaggio xbase
- evolvere con calma ad argomenti più
sofisticati, quali
... un buon motore SQL
... la programmazione OOP
io lo uso da anni (vengo da Clipper) e sono
molto soddisfatto.
ciao 

 mi sembra che lei stia facendo confusione
o hai dimenticato la ELLE maiuscola, o ti riferisci a mia sorella.
ciao professionista dall'_approcio_ professionale
-- 
Motion - not in my f*cking county - Musso

Uuuuuu, che mi ricordi.
FoxPro ricordo quando uscì e mio padre ed io lo comprammo e lo
provammo.
E tornammo al DBIV, e poi, (ora non ricordo i tempi relativi quindi
magari dico una cazzata) io personalmente preferii Access perché
FoxPro mi sembrava un po' un mix di tante cose.
Ma ti parlo di dieci anni fa, credo, quindi può darsi anche che la
sensazione che ne ebbi derivasse più dalla mia ignoranza che da altro.
Ecco, però non ti offendere, ma per quel poco che ne so e quei pochi
consigli di amici programmatori che ho ricevuto, Clipper è il male.
Quindi forse se tu vieni da quello e sei giunto a FoxPro, la mia
sensazione su FoxPro non è tanto sbagliata.
Poi, figuriamoci, magari fa perfettamente al caso tuo quindi non è
'sbagliato' in assoluto.
Ma questo ricordo, io.
Grazie, comunque :)
Giulia

Ma questo ricordo, io.
Questione, credo, di punti di vista.
Io realizzo applicazioni gestionali per aziende, quindi per me
è assolutamente perfetto.
Inoltre sfrutto il CASE di sviluppo Codepainter, col quale accedo
in modo "traswparente" a database SQL (ma anche di altro tipo)
un buon 80% del "lavoro sporco" e (.
Se però hai altre mire, lascia perdere: ogni sviluppatore ama farsi
male con i suoi strumenti.
Ciao

 Motion - not in my f*cking county - Musso
Un'ultima cosa, sai cos'è in veneto il musso? 

 Un'ultima cosa, sai cos'è in veneto il musso?
sì, l'asino, e non per questo credo di meritarmi di essere downgradato al
"tu" quando avevo raggiunto il "lei" pocanzi.
la prego risponda e faccia ancora una figura di merda il mio umore ne giova.
-- 


Qualsiasi commento che poteva provenire da te a questo punto sarà
automaticamente ignorato.
Grazie dei suggerimenti, ma i troll non mi piacciono. Non mi divertono
nemmeno.
Ho aperto il thread per chiedere consigli e tutti me li hanno dati in
maniera normale ed educata, eccetto te.
Perfino l'utente a cui ho detto chiaramente che per me la sua soluzione
(derivante dal suo utilizzo di Clipper) era il male.
D'altra parte, a me non rispondi, quindi non penso che tu sia qua
davvero per aiutare disinteressatamente a me.
Ma evidentemente queste sono scaramucce che si seguono meglio se uno
lurka da più tempo il NG, cosa che io purtroppo non faccio.
Buona serata
Giulia

>aiutare disinteressatamente a me
ME. corretto non corretto.
Giulia

 Giulia
Sat_


Io semplicemente non vedo il motivo di attaccare con maleducazione un
estraneo su un NG.
Se poi ripeti tre volte 'ce l'hai con me' evidentemente hai la coda di
paglia.
Ti ho fatto notare delle cose in maniera pulita e normale e il tuo
atteggiamento invece è stato quello di attaccabrighe, e sei stato
offensivo.
Non mi venire a dire che sei entrato nella discussione perché ti
interessava propormi una soluzione, perché non l'hai ancora fatto...
Evidentemente sei una di quelle persone che trae piacere dal correggere
gli altri ma non accetta critiche in prima persona. 
Giulia

 Giulia


*plonk*
Giulia

 Giulia


 
Io vi consiglio free.it.discussioni.matrimonio. Don Bairo

 Io vi consiglio free.it.discussioni.matrimonio. Don Bairo
lol, è che mi sono sempre piaciute quelle difficili
nel caso - Don Bairo -
ciao


Non sapevo di avere bisogno di essere difesa.
Nessuno mi ha attaccato.
Giulia

 Giulia
hai sentito cosa ha detto Don Bairo?



mi sento in dovere di correggere una affermazione sbagliata che ho fatto.
Non era OpenOffice, ma starOffice il software che dalle versione 4 alla 5 è 
passato da free a pagamento.
Quanto alle affermazioni sbagliate sono pronto a dimostrare, conti alla 
mano, che non esiste nulla di gratuito. Si paga sempre!
Con questo non ho fatto, ne' voglio fare, paragoni tra i costi di un 
software (e di un sistema operativo perchè anche i costi di Linux, alla 
fine, sono tutt'altro che lievi) opensource o free (che, ripeto, sono due 
cose diverse come lo stesso Linus Torvalds riconobbe distaccando Linux dalla 
Free Software Foundation) e i costi di un software e di un Sistema Operativo 
commerciale.
Saluti a tutti 

 Saluti a tutti
sono lieto che tu sia sceso a più miti consigli. ammetterai adesso, che
avevi preso la questione un po' troppo lievemente e (per il servizio che
dovrebbe dare un newsgroup serio come questo)  questo può far nascere
qualche dissidio.
cordialmente
Sat_
