Newsgroup: it.comp.software.database
Titolo: Le FAQ versione 0.0.0.0.0.0.0........2

Allora, ho modificato alcune cose ed aggiunto qualche
cosa d'altro.... forza ragassuoli! Vediamo di metterle 
insieme...
Davide
Le mini-faq di it.comp.software.database
Questo e' un piccolo elenco di domande ricorrenti sul gruppo di
discussione it.comp.software.database, l'ho messo insieme nella speranza
che qualcuno di tanto in tanto se lo legga ed eviti di fare sempre le
stesse domande.
Io ho cercato di dare tutte le notizie giuste, nel caso di link a siti
vari, ovviamente il sito puo' essere down, morto o quant'altro, in
questo
caso mandatemi una mail e correggero' la cosa.
Davide Bianchi (davidebianchi_AT_davidebianchi.net)
Hanno collaborato al pistolotto:
Umberto Masotti (
mimmomas_AT_zumzumzum.tin.it
) che ha fornito
informazioni
su Interbase
Oscar Manfredini (Oscarman_AT_libero.it) e Michele Giordano
(
michele.giordano_AT_fastwebnet.it
) che hanno fatto tanti commenti.
===========================================================================
1. Dove trovo una guida/manuale per il tal database ?
2. Posso installare il tal database su WinXX ?
3. Dove trovo informazioni sull'SQL ?
4. Quali database esistono/quale e' il migliore ?
5. Dove trovo i driver per il tal database ?
6. Ho mandato un messaggio al gruppo, perche' nessuno mi risponde ?
===========================================================================
1. Dove trovo una guida/manuale per il tal database ?
A parte che se avete il database dovreste avere anche la documentazione,
la prima cosa da fare e' guardare sul sito del produttore/distributore
del
database in questione, quasi sempre esiste la possibilita' di consultare
un manuale/guida per il prodotto. In alcuni casi c'e' anche la
possibilita'
di scaricare il manuale/guida per poterlo stampare e/o consultare con
comodo.
Per i principali database potete riferirvi a questi siti:
Oracle:	
http://technet.oracle.com
 (bisogna registrarsi, ma e' gratuito)
Microsoft SQL Server: 
http://msdn.microsoft.com
MySQL: 
http://www.mysql.com
PostGres: 
http://www.postgresql.org
<<TODO: aggiungere qualche altro link>>
Su questo sito trovate una comparativa tra i vari database, purtroppo
il server funziona un po' a singhiozzo 
http://user.7host.com/papero
.
2. Posso installare il tal database su WinXX ?
Se il database in questione e' un SERVER di database (aka: e' composto
da
una parte 'server' e da una parte 'client'), in generale la risposta e'
"ni". Nel senso che, esistono delle versioni "ridotte" che funzionano su
Win 9X ma con funzionalita' limitate. Per installare un Server di
database
vi serve un sistema operativo con funzionalita' di Server, quindi
Windows NT (2K server, Xp Server etc.) o Linux/Unix.
Una eccezione lampante a questo e' MySQL che puo' funzionare
tranquillamente
anche su Win 9X.
In ogni caso, riferirsi _SEMPRE_ alla documentazione del database che si
vuole installare dove c'e' scritto quale e' la piattaforma minima sia 
hardware che software.
3. Dove trovo informazioni sull'SQL ?
Esistono varie "guide" sull'SQL, potete provare con questa per
cominciare:
http://www.html.it/sql/index.html
Teniamo poi presente che ogni database ha il suo "dialetto", quindi
la cosa migliore e' sempre di riferirsi alla documentazione del proprio
database.
4. Quali database esistono/quale e' il migliore ?
Allora, non esiste un "database" per eccellenza, ne esistono diversi che
hanno diverse caratteristiche. Il trucco sta' nello scegliere quello che
risolve il problema senza crearne altri 10.
Su questo sito trovate una comparativa tra i vari database, purtroppo
il server funziona un po' a singhiozzo 
http://user.7host.com/papero
.
Questa e' una breve carrellata:
MySQL - basato su mSQL, e' un database server OpenSource, per l'uso non
commerciale e' gratuito (aka: se non ci fate soldi usandolo).
Leggero ma efficiente, non supporta Stored Procedure, Triggers et 
similia ma per molte applicazioni va' piu' che bene. Negli ultimi
tempi e' stato (un po' troppo) osannato, forse proprio per via del
fatto che sia semi-gratuito. Esiste per Windows e per Unix/Linux.
PostGres - un po' piu' pesante di MySQL ma supporta anche stored
procedure. Purtroppo il server esiste solo per Unix/Linux.
<<<TODO: TROVARE QUALCUNO CHE SAPPIA QUALCHE COSA DI PIU' SU
POSTGRES>>>>
Microsoft Access - si tratta in realta' di un sistema file-based (cioe'
in cui tutti i dati risiedono in un unico file binario) e di un
front-end
grafico che consente la creazione/gestione degli stessi dati. A questo
e'
stato poi aggiunta una (veramente piu' di una) libreria di accesso che
consente di usare il file staccato dal front-end. Oltre ad avere una
capacita' un po' limitata, ha anche il problema di gonfiarsi come un
pallone per via del modo di gestione interno. Disponibile solo per
piattaforma Windows, dovrebbe essere usato solo per applicazioni che 
gestiscono un piccolo volume di dati.
Microsoft SQL Server - pesa come un mattone, costa come una Rolls Royce
ed ha lo svantaggio di funzionare solo in ambiente Microsoft.
L'interfaccia
di gestione totalmente grafica potrebbe provocare dei problemi se
dovesse
essere gestito in remoto, ma lo rende adatto anche ad un
non-professionista.
Supporta Trigger, Stored Procedure, views e replicazione dei dati.
Oracle - pesa come un mattone, costa come una Rolls Royce ma e' solido e
stabile come la statua della liberta'. E' il database piu' usato in 
ambiente aziendale grazie alla sua robustezza ed al fatto che e' 
disponibile per qualunque piattaforma (Win/Linux/Unix). Supporta
Trigger, Stored Procedure, Views e (a seconda della versione) una larga
gamma di "features" come tabelle temporanee o partizionate, indici
function-based ed altro. Purtroppo tanta flessibilita' si paga: 
gestirlo non e' uno scherzo.
Interbase - di questo ne esistono due "versioni", uno distribuito da
Borland ed uno da IBPhoenix (
www.boldand.com/interbase
 e
www.ibphoenix.com
),
multipiattaforma (Windows, Linux e Solaris), support Trigger, Stored
Procedure ed un tipo particolare di SP dette "Slect Stored Procedure".
Richiede meno potenza di Oracle ma e' un po' piu' lento nella
connessione,
inoltre pare che abbia qualche bug nell'ottimizzazione delle Query
(informazioni fornite da Umberto Masotti 
mimmomas_AT_zumzumzum.tin.it
)
5. Dove trovo i driver per il tal database ?
Se non sono forniti insieme al database, vedere per prima cosa sul sito
del produttore, poi vedere se ci sono dei driver "generici" che vanno
bene con il linguaggio/programma che si sta' usando.
Alle brutte fare una ricerca con Google (o il vostro motore di ricerca
preferito).
6. Ho mandato un messaggio al gruppo, perche' nessuno mi risponde ?
Vi possono essere varie possibilita': hai mandato l'ennesimo messaggio
del tipo "quale e' il miglior database", che non hanno nessuna risposta,
hai postato l'ennesimo messaggio con subject "Aiuto" che la maggior
parte ignora bellamente, il tuo messaggio e' piu' oscuro degli scritti
di Nostradamus oppure (dulcis in fundo) nessuno sa' la risposta.
PRIMA di mandare il messaggio fatti un giretto su Google e dai
un'occhiata
ai messaggi vecchi, magari la risposta e' li' e risparmi un messaggio,
se
proprio non trovi nulla, manda, pero' assicurati
 - di avere specificato che database/versione stai usando o ti proponi
   di usare
 - di avere descritto COSA vuoi ottenere e non il COME
 - se ottieni un errore, riporta l'errore e tutti i dettagli
corrispondenti,
   dire "non funziona" non aiuta a capire quale puo' essere il problema
 - di avere fornito abbastanza informazioni da capire quale sia il
   problema ed eventualmente riprodurlo, senza pero' scrivere la
   Divina Commedia
 - di avere usato un linguaggio umano, possibilmente senza troppi errori
   di grammatica, senza strane sostituzioni di caratteri (cose' st'idea
   di sostituire "ch" con "k" ???) e con un linguaggio abbastanza
   "garbato": ricordati che sei tu che chiedi aiuto
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 (
michele.giordano_AT_fastwebnet.it
) che hanno fatto tanti commenti.
io archivio. un zi za mai.
intanto grazie a tutti per la briga che vi prendete :)
ciao, a.
--
andrea....@tin.it
www.sundaysw.com