Newsgroup: it.comp.software.database
Titolo: scelta del database - consigli

    Ciao a tutti.
Premetto che ne so molto poco di database - quindi magari vi romperò le
scatole con questioni ovvie, sciocche o che sono già state esaminate; chiedo
venia fin da subito.
Lavoro in un piccolo tour operator: in soldoni, quelli che preparano i vari
pacchetti di viaggio, li pubblicano su catalogo e li vendono mediante
agenzie di viaggio dettaglianti; i "grossisti del turismo", insomma...
Stiamo cercando un database che ci permetta di assolvere le seguenti
funzioni:
- gestione archivio fornitori
- gestione archivio prodotti/servizi (si va dalla stanza d'albergo, al
trasporto mare/terra/cielo, ai vari servizi complementari come pranzi,
visite guidate eccetera)
- gestione archivio clienti (sia agenzie di viaggio che gli acquirenti
finali dei servizi turistici)
- gestione vendite, con possibilità di calcolo di prezzo d'acquisto, mark-up
del prezzo di vendita, calcolo delle commissioni alle agenzie, ecc.
- statistiche varie (vendita per prodotto, per agenzia, per aree
geografiche)
- gestione dei dati che andranno pubblicati sul sito internet.
In origine, il database doveva essere creato principalmente per assolvere
quest'ultima funzione, ma visto che ci siamo ci piacerebbe controllare tutti
i processi da un'unica piattaforma.
Ora, le mie domande sono:
1. Un nostro consulente sostiene che un db Oracle, creato ad hoc, farebbe al
caso nostro. Quanto potrebbe venirci a costare, grossomodo?
2. Esistono già dei db progettati per le esigenze di un'azienda come la
nostra? Dove reperirli?
3. La parte contabile: è vero che i software che si occupano della
contabilità (fatturazione e annessi) hanno bisogno di una -chiamiamola
così - certificazione particolare?
4. Il fatto che il db si interfaccia al sito internet (ci servirà
prossimamente per permettere, agli operatori di agenzie autorizzati, il
famoso "on line booking" - prenotazione automatica via internet, con
visualizzazione delle disponibilità) lo rende più vulnerabile agli attacchi
esterni?
Ringrazio tutti coloro che vorranno rispondere anche a solo una delle mie
domande, o che mi sappiano indirizzare a materiale divulgativo (su internet
o cartaceo) che illustri queste problematiche in maniera comprensibile ad un
ignorantone come me...
Ciao!
    L

 ha scritto nel messaggio
news:2qdafoF...@uni-berlin.de...


funzioni:
...
Ti rispondo per somni capi.
1. Il database server (e le relative licenze) è un prodotto da
acquistare a parte. Ci sono per tutte le tasche: da Oracle che costa
una barca di soldi, a MS SQL Server, ad  InterBase che costa poco,
fino a quelli gratuiti  come MySQL, Firebird, Postgres ed altri;
Postgres e Firebird sono di una qualità professionale simile a MS SQL
Server. Hanno il vantaggio di essere gratuiti e girano su diversi
sitemi operativi.
Scelto il database server si passa a:
2. progettare e realizzare il database (opera di programmatori di
database);
3. progettare e realizzare l'applicazione (opera di programmatori); in
questo caso si tratta di una classica applicazione client/server (si
può accedere al database da diversi PC...);
4. sviluppare l'applicazione web da permettere ai clienti di usare il
servizio on-line; qui si tratta di un altro tipo di programmazione.
L'applicazione web condividerà il database con l'applicazione
client/server.
Per quanto riguarda la sicurezza (sia dei dati, sia dalle inrusioni)
non deve essere un optional, ma un'esigenza fissa.
Il mio consiglio.
1. Trova un pacchetto già pronto e collaudato che fa al caso tuo.
2. In mancanza di 1. l'unico soluzione è di rivolgerti ad un
programmatore professionista che ha sviluppato software del genere.
Così sei sicuro che l'applicazione  risponderà pienemente alle vostre
specifiche esigenze.
Ciao!
Jilani Khaldi
Architect & Software Developer
http://xoomer.virgilio.it/meta/

 No, non mi risulta sia necessaria nessuna certificazione.
è vero, ma la "contabilità" in senso generico ricade all'interno di un
settore dove le norme spesso cambiano, per cui consiglierei in un ipotetico
sviluppo ad hoc di svincolare la parte più propriamente di gestione "tour
operator" da quella più contabile, appoggiandosi per questa a programmi
supportati da software house che fanno questo di mestiere.
Io per esempio ho sviluppato di tutto (dalla gestione lavorazione commesse
assicurative per la SAI/Fondiaria alla gestione dei progetti per
ventilatori industrali) ma la parte contabile l'ho sempre evitata, al
massimo sviluppando funzioni di collegamento tra il mio applicativo e il
gestionale in uso.
Ciao !
PS.
Nel mio sql editor ho creato funzioni di estrazione schema anche per
Firebird :-)
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 Firebird :-)
Vuoi forse dire che l'ODBC ora funziona ?? :-)
PS.
Se vuoi un tester....
-- 
Marco Kregar
marco....@FirebirdSQL.it
www.FirebirdSQL.it
"over the bench the goat sings, under the bench the goat dies"
"Stefano 'HappyMan'" <happy...@vedisignature.invalid> ha scritto nel
messaggio news:flznh7347rgl.g...@40tude.net...


 ignorantone come me...
E' un po' difficile... diciamo che la cosa migliore è trovare qualche 
consulente INFORMATICO che ti sappia spiegare le problematiche (e non 
uno che ti dice che "basta oracle e si risolve tutto").
-- 
Fabrizio "Hermooz" Ermini

 Se vuoi un tester....
Volentieri, devo terminare l'help e tra una decina di giorni spero di poter
rilasciare la versione finale.
Per i miei primi test ho scaricato Firebird 1.5.1 ed il driver odbc che
avevi segnalato qualche giorno fa (v.1.2.0.69), in questo modo ho potuto
sviluppare la parte di view/stored/trigger retrieving.
Ti scrivo quando sono pronto :-)
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
Database Gate - The Powerful SQL Editor ODBC based


specifiche esigenze.
Mi ero scordato di segnlare qualcosa di molto importante da non
sottovalutare *assolutamente*: il costo di gestione del
database/applicazione per il suo intero ciclo di vita. Perché i costi
sono suddivisi in questi termini:
1. i costi iniziali
1. a. costo del database server e delle licenze;
1. b. costo di realizzazione del database;
2. costi di gestione e manutenzione; un conto è gestire un database
Firebird e un altro è gestire Oracle;
3. costi di aggiornamento.
Ci sono poi altri costi, ma questi variano da caso a caso e quindi da
valutare opportunamente.
Per una scelta del software libero e gratuito (sempre da preferire se
non ci sono particolari impedimenti) i costo delle voci 1. a. e 3.
sono zero.
Un consilgio: valuta tutto a lungo termine. Perciò ho parlato del
costo dell'intero ciclo di vita del database e delle applicazioni che
lo utilizzeranno.
Ciao!
Jilani


 attacchi esterni?
assolutamente no, infatti il database in sè prevede una tabella Database
permission nella quale si impostano i nomi utenti e l'host dal quiale
possono connettersi, titpicamente localhost il che in soldoni significa
che il db non accetta connessioni esterne, ovviamente si possono avere
anche macchine indipendenti ma tipicamente si fa tutto sulla stessa
macchina (DNS, posta elettronica, database, web server ecc..).

 macchina (DNS, posta elettronica, database, web server ecc..).
Nel mondo Windows io non mi fiderei comunque a mettere un server di
produziuone (con un database) direttamente su internet. Oggi esce
l'annuncio di Microsoft che parla dell'ennesimo buffer underrun e domani
c'è già un cretino che ha sfruttato la falla per il solito virus che fa
danni. Il tuo database magari non perde i dati ma se la macchina non è
disponibile (causa reboot o problemi vari) comunque non lavori.
Personalmente, sia che si tratti di Windows, sia di Linux, tra un server di
produzione e internet ci metterei un bel firewall, mettendo nella dmz la
macchina "da sacrificare" che fa da front-end.
Stefano "HappyMan" (Lake Maggiore - Italy)
-- 
http://www.sgr.info
Email happyman69 (at) 
despammed.com

 esterni?
Ovviamente si'. Io non lo farei. Se vuoi mettere qualche cosa su 
internet la parte che metti su internet falla staccata dal resto.
Davide
-- 
When does summertime come to Minnesota, you ask?  Well, last year, I
think it was a Tuesday.

In data Mon, 13 Sep 2004 14:19:14 GMT, felice_pago ha scritto:
[cut]
Mi riferivo solo al db server.


 macchina "da sacrificare" che fa da front-end.
Non vorrei creare un inutile flame...
ma casualmente... sono un ISP (internet service provider) che fa anche da
ASP (application service provider) il chè significa che volente o nolente
se voglio lavorare devo obbligatoriamente mettere a disposizione dei miei
clienti applicazioni e database direttamente in internet.
Ora, al di là delle chiacchiere, và da sè che i miei server sono de
facto server di produzione visto che qualcuno paga per avere le
applicazioni sempre disponibili in rete, sarebbe alquanto sconveniente se
fossero attaccabili dal primo pirla che passa o no?
Te lo immagini Google o Yahoo dietro un firewall o in una dmz?
E Amazon.com allora?
Non hanno forse tutti dei DB accessibili direttamente da tutto il mondo?
Mi sà che devi rivedere alcune delle tue convinzioni... per lo meno su
linux
Il problema nasce quando qualcuno si autoconvince di essere in grado di
amministrare un server dopo aver letto "Impara Linux in 24 ore" o roba del
genere.. e si dimentica.. di aggiornare eventuali "demoni" (server)
dichiarati a rischio intrusione.
Proprio per questo sarebbe meglio soprattutto per una Pmi rivolgersi ad
aziende specializzate e far girare i propri applicativi/DB in remoto, e
con questo non intendo che devono venire da me..
Ci sono ottimi ASP anche negli USA a costi più che accessibili se uno
vuole risparmiare.
Tra i vantaggi ci sono: 
- Nessun acquisto di Hardware
- Banda e servizi garantiti
- Nessuna conoscenza richiesta di amministrazione di sistemi
- Nessun aggiornamento software richiesto 
In pratica se hostare l'applicazione ti costa 500 euro l'anno sai che
ci sarà solo quel costo e nient'altro e nessuna preoccupazione
sistemistica.

In data Mon, 13 Sep 2004 20:39:38 GMT, AZX ha scritto:
[cut]
Dal tuo punto di vista hai perfettamente ragione, fai questo di lavoro.
Una PMI media in realtà non sempre ha persone che la seguono costantemente
per intervenire a patchare, sistemare, etc etc per una ragione semplice:
costa. Credo che converrai con me che un sistema non costantemente
aggiornato (parlo di Windows, Linux lo seguo solo dal punto di vista di
sviluppo software) rischia di più se messo direttamente su internet
rispetto ad uno dietro ad un firewall.
Tu citi Google, Yahoo, etc etc, però da quanto ho letto ci sono state
recentemente grandi aziende che hanno avuto grossi problemi di continuità
nell'erogazione del servizio a causa di attacchi, virus e compagnia.
Ciao


 Sicuro che esistono. SAP e' uno per esempio...
ecco !
e sap a quanto viene via ?
e chi lo installa/configura a quanto viene via,
e dopo averlo installato/configurato a quanto viene via chi
te lo deve customizzare .
se non ti "conoscessi" direi che hai degli interessi privati :-D
felice_pago
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

guarda che era una VERA richiesta la mia !
veramente vorrei sapere quanto costa SAP


 compagnia.
Premesso che se hanno avuto problemi di virus non si affidavano a sistemi
*.NIX, per un azienda come Google avere problemi significa essere down 3
minuti l'anno, e già viene aperta un inchiesta interna per capire cosa
non ha funzionato e perché e qualcuno perde certamente il posto..
In ogni caso, un server dietro un firewall o una VPN non può essere
ritenuto al sicuro al 100% anzi..
Facciamo un esempio pratico..
Assicurazioni RAS tanto per citare una compagnia con oltre un migliaio di
filiali in italia con una media di 2/3 postazioni connesse, la loro rete
è praticamente una VPN connessa con 2 router adsl per filiale per
ridondanza il tutto basato so server winNT che fa da
router/firewall/DNS/VPN ecc.. ed instrada il traffico tra i client ed il
server centrale che via JSP fornisce il software al browser.
Ora, premesso che "astutamente" usano win98 come client e che quindi de
facto non possono nemmeno accedere ad internet cosa succederebbe se entri
in una filiale e spacciandoti per il tecnico mandato dalla sede infili una
chiavetta USB wireless sul retro del client? Praticamente accesso
incondizionato a tutto il sistema visto che nessuno patcha i server NT da
anni, nè tanto meno i client 98 che per esteso non hanno nemmeno
antivirus aggiornati.
Questo accade probabilmente perché dopo che un azienda ha investito
miliardi di vecchie lire in sistemi operativi e applicativi è ben restia
ad aggirnare le proprie tecnologie, ovviamente sarebbe eccessivamente
oneroso sostituire i sistemi server per ogni filiale ogni 2 anni (NT,
2000, 2003) il ché implica di ritrovarsi per forza di cose sempre con
tecnologie datate per non dire obsolete.
Non sarebbe meglio prendere in considerazione la possibilità di affidare
database ed applicativi ad aziende specializzate che operano esternamente?

 felice_pago
Bye
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

 e sap a quanto viene via ?
Il package "base" credo che sia attorno ai 10.000 euro, poi se vuoi
delle personalizzazioni devi parlare con una societa' di consulenza.
Davide
-- 
Certain old men prefer to rise at dawn, taking a cold bath and a long
walk with an empty stomach and otherwise mortifying the flesh.  They
then point with pride to these practices as the cause of their sturdy
health and ripe years; the truth being that they are hearty and old,
not because of their habits, but in spite of them.  The reason we find
only robust persons doing this thing is that it has killed all the
others who have tried it.
		-- Ambrose Bierce, "The Devil's Dictionary"

 con un consulente SAP mi è stato risposto che si tratta di "standard SAP"
Ma il management non si è accorto dell'errore? Che scusa hanno?
-- 
Lawrence Oluyede (l dot oluyede at virgilio dot it)
"If the implementation is hard to explain, it's a bad idea"
      The Zen Of Python, Tim Peters

 Ma il management non si è accorto dell'errore? Che scusa hanno?
A pensar male si fa peccato, ma... ;-)


 Credo che nessuno lo sappia... :-)
se non a fine progetto :(
quando ormai l'azienda se non ha le spalle piu che larghe,
ha chiuso !
grazie anche a davide.


 Davide
Bye


 Oppure del modo in cui è disegnato il database?
AAAAAAAARRRRRRRRRGGGGGGGGGGHHHHHHHHHH!!!!!!!!!!! :(((
Henryx

 sono zero.
Beh non esageriamo.
Il software libero è "libero", non "gratuito". Come diceva qualcuno, 
"free" like beer (cioè "libero" come la birra, che è libera ma non gratis).
Il software libero in genere non prevede costi se lo utilizzi per te 
stesso, ma se devi usarlo in un prodotto che vendi allora devi 
acquistare tanto di licenza (che comunque costa relativamente poco).


Forse hai letto in fretta e altrettanto hai risposto. Io ho scritto
*chiaramente*  libero *e* (congiuzione, informaticamente palando
"and", "&&") gratuito. 


 "and", "&&") gratuito. 
Chiedo venia... :(