Newsgroup: it.scienza.informatica
Titolo: Letteratura progettazione basidati

Salve,
        sono uno studente di informatica. Durante una mia esperienza 
lavorativa mi e' capitato di dover realizzare un piccola basedati per 
un software. Operai in modo empirico seguendo un esempio di una base 
dati per un software gestionale. Durante i miei studi universitari mi  
sono  imbattuto in un corso di basidati, nel quale si fa riferimento 
(per fortuna) a metodologie di progettazione formali. Al di la' degli 
esempi che vengono  presentati durante il corso, mi chiedevo se 
        esiste una letteratura di progetti di basedati?
        In sostanza, sarebbe interessante una 'raccolta' di progetti 
di basidati dalla raccolta dei requisiti alla progettazione concettuale, 
con un relativo studio delle scelte effettuate e delle possibili
alternative.
 
        Inoltre, disporre di tali informazioni potrebbero essere 
'riutilizzate' in altri progetti. Un analogia possibile per esemplificare 
il mio pensiero e'  quella del gioco degli scacchi. Sebbene non eseistano 
due partite identiche, esistono degli studi veri e propri su possibili 
approci al gioco  degli schacci.        
        Immagino un situazione tipica in cui sia richiesto di realizzare 
un software per la gestione di un magazzino. Allo stato attuale occore 
partire da zero e affrontare il problema dall'inizio; ma di sicuro 
qualcuno potrebbe essersi gia' trovato di fronte al problema, dunque 
disponendo di uno studio precedente occorrerebbe soltanto ampliarlo 
e adattarlo al proprio problema.

         esiste una letteratura di progetti di
basedati?.........................
Ciao Luca,
 io ho studiato Basi di Dati con il prof. Danilo Montesi, non so se lo
conosci poiche ha insegnato da molte parti, bene ti posso dire che se si
chiedesse ad uno come Montesi di partecipare con dei suoi progetti (reali,
cioč pagati), ci sarebbe da scappare a gambe all'aria!
é difficile che chi progetta realmente basi di dati dia l'appoggio a
collaborare o a rilasciare dei progetti per favorire la crescita degli altri
come futuri possibili Analisti e quindi "avversari, concorrenti"...
Comunque č stata una buona idea, se le cose funzionassero in maniera
diversa.
Ciao
Romeo Pruno
--
*************************************************
Romeo Pruno
Department of Computer Science
University of Camerino
E-Mail 
romeo....@tiscali.it
*************************************************

 alternative.
Be', io non sono laureato, pero' qualche DB l'ho costruito (o meglio, ho
collaborato a...), l'ultima creatura nel cui codice ci sono pesanti tracce
delle mie adunche zampine e' questa
www.deastore.com
(un'altra la puoi scoprire se sei socio Diners e vai a vedere il tuo
estratto conto ^____^)
Documentazione su questi progetti non se ne produce sia per motivi di
riservatezza (per il sito Diners ho dovuto firmare qualche km di carte al
riguardo), di sicurezza o semplicemente perché manca il tempo.
Mi spiego meglio:
la base dati del deastore si basa su una webfarm composta da 3 macchine
sulle quali girano MS SQL Server 2000, Commerce Server e IIS, SQL Server
gestisce l'accesso alle informazioni e l'aggiornamento delle stesse, IIS
tramite l'index server offre il suporto per le query sui campi di testo,
Commerce Server, tra le altre cose, crea e coordina le query per consentire
agli utenti di trovare quello che cercano in meno di 7 secondi (di solito ce
la fa, qualche volta ci mette di piu' e a volte al primo giro si schianta,
ma al secondo tentativo ci riesce ) e agli amministratori di conoscere cosa
piace ad un utente, di fargli offerte personalizzate ecc...
Il tutto e' stato realizzato da quattro persone in 18 mesi. Lavori
precedenti, per siti di e-commerce o per uso interno, hanno richiesto altre
tecnologie e strumenti, per cui anche se i compiti erano simili, non era
possibile sfruttare il lavoro fatto precedentemente se non ad un livelllo
molto elementare (del tipo: non eseguire una "SELECT * From
Tabellada3000000records Where campo1 LIKE '%zio%' Order by campo1" se campo1
non e' almeno indicizzato), insomma elementi che anche il piu' tardo dei
neofiti apprende molto in fretta.
E in quelle occasioni in cui sei costretto a fare una cosa del genere, la
soluzione sara' ogni volta diversa perche' diverse saranno le tecnologie a
disposizione e difficilmente potrai adattarle ad altri lavori.
O almeno finora mi e' successo questo.
Saluti
Andrea