Salta al contenuto principale

a proposito delle alternative ad access

fabio ferrero su uictech,30\01\2009, h. 10.00.

d.

Ed ora, un po' di pubblicità

:

> dovendo partire da zero o quasi in quanto a uso di database, pensi ancora che la soluzione che proponi sia la più sensata?

Parto da lontano... quando ero alle superiori, il programma di quinta
prevedeva uno studio teorico dei database. A suo tempo ho odiato
quell'argomento e per anni non ho voluto sentir parlare di db.

Semplificando molto, le operazioni di base che si fanno su un db sono:
inserimento, cancellazione, ricerca, quindi, per assurdo, una volta
imparati 3 comandi, saprai usare qualsiasi db.

La parte "difficile" di un db e' l'analisi e il dimensionamento che
dipendono dai dati che vuoi inserire, da quanti sono, da quanti utenti
ci accedono, etc.

Il partire da zero non esclude che tu debba avere almeno una base
teorica, poi mi rendo conto che per creare una rubrica telefonica magari
ti sto dicendo cose che sembrano eccessive.

Una volta che hai deciso la struttura, il db che usi e' relativamente
importante (e' un po' come programmare, il linguaggio scelto per
l'implementazione e' tutto sommato un dettaglio).

L'sql e' di fatto lo standard e imparando l'sql potrai usare postgres,
mysql, ma anche mostri tipo oracle dal costo di decine di migliaia di
euro. Di per se, anche access prevede comandi sql, peccato che usi
stranamente (!?) uno standard tutto suo... Diverso e' il caso di MS SQL
server, che e' un vero db; diciamo che il rapporto con access e' un po'
il rapporto che c'e' tra wordpad e word...

> E ancora: dovessi io utilizzare postgresql o mysql potrebbero eventualmente gli altri interagire col database via access e, conseguentemente, sarebbe
per me possibile rilavorarci di nuovo?

Non usando access non ho idea se sia possibile lavorare da access su db
mysql o postgres. Ti posso dire pero' che se installi in windows un
driver odbc (per postgres lo trovi qui:
http://www.postgresql.org/ftp/odbc/versions/
scarica la versione msi)
potrai accedere al db senza problemi da qualsiasi programma preveda una
base dati odbc, in particolare sono sicuro che funziona da excel e da
word. Il fatto di lavorarci in piu' persone... bhe, un db serve a quello no?

>E ancora: tu parlavi di un client, precisamente di pgadmin, quanto è usabile? Il problema in sintesi è questo: io devo imparare facendo, ma non posso
dedicare tutte le mie giornate allo studio dei database, quindi mi serve una soluzione che sia un compromesso fra accessibilità/facilità e buoni risultati.

Non l'ho mai provato sotto windows, ma direi che usa finestre e
controlli standard, quindi non dovresti avere problemi di
accessibilita'. In ogni caso esistono anche altri client, basta cercare.

>Per questo mi chiedevo se Access, che pure so essere discutibile, non potesse rappresentare la soluzione più comoda.

Io ho fatto un discorso forse piu' generale e magari un po'
"provocatorio". Se il tuo intento e' di creare una rubrica che funziona
nel minor tempo possibile e investendoci poco tempo probabilmente access
e' per te la scelta migliore (pensa che io non riesco a capire come si
usa!). Se, invece, vuoi cogliere l'occasione per avvicinarti al
fantastico mondo dei db, allora forse dovresti guardare ad altro.

Non ritengo che access sia un "vero" db e non ho idea se poi,
lavorandoci in rete, non avrai problemi di accessi concorrenti.

L'idea che un ambiente a finestre renda facile qualsiasi cosa e renda
tutti capaci di fare cose complesse e' forse l'unico punto veramente
negativo di windows.

Del resto, un db postgres con magari odbc installato sui client e una
macro di excel per accederci, e' forse la soluzione piu' "elegante" e
piu' flessibile nel tempo.

> Infine ultima domanda: se un'organizzazione volesse usare postgresql o mysql, quali sarebbero più o meno i costi?

Per postgres e' facile, e' free con licenza BSD, ci sono i sorgenti e
puoi fare qualsiasi cosa, anche modificare il codice e rivenderlo senza
allegare i sorgenti. Mysql non e' cosi' chiaro, nel senso che non e'
free, cioe', e' free ma per uso non commerciale, pero' la licenza e'
cambiata anche di recente. Ovviamente access e' a pagamento...