Newsgroup: it.comp.software.database
Titolo: Urgentissimo come fate voi

Sto scrivendo un gestionale in c++ builder 6 pro  con interbase 6.5.
Ho varie installazioni della versione ma lungo andare modifico aggiungo
record/ trigger /sp e cosě via.
Dal punto di vista del prg non ho problemi copio l'exe e i giochi sono
fatti.
Ma per aggiornare il loro db č un'impresa da morire, ho provato IBpump,
ma non ci sono storie. Devo mettermi li a manina e modificare il tutto.
Esiste un qualcosa e/o un trucco e/o un consiglio su come prendere un db
nuovo e importare solo i dati di quello vecchio???
Ditemi di si altrimenti mi sparo in ........
Ciao 
Grazie a tutti.
Devis
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

nuovo e importare solo i dati di quello vecchio???
1. Quanti tabelle ci sono nel database vecchio?
2. Qual'č il numero max di campi per tabella?
3. Ci sono campi BLOB?
4. Il programma č monolitico o un insieme di plugins (soprattutto per quanto
riguarda la generazione delle query SQL)?
5. L'applicazione č 2-tier o 3-tier?
jk
--
Jilani Khaldi
http://space.tin.it/scuola/jkhaldi

nuovo e importare solo i dati di quello vecchio???
1. Quanti tabelle ci sono nel database vecchio?
 ci sono 25 tabella
2. Qual'è il numero max di campi per tabella?
  40 cami
3. Ci sono campi BLOB? NO non ne faccio
4. Il programma è monolitico o un insieme di plugins (soprattutto per
quanto
riguarda la generazione delle query SQL)?
  qui non ti capisco ma uso trigger,stored per le query e il tutto si
trova nel
 database
5. L'applicazione è 2-tier o 3-tier?
     e' 2-tier
jk
--
Jilani Khaldi


     e' 2-tier
Si impara sbagliando ;-)
Quando si scrivono applicazioni c/s di una certa complessità, è del tutto
naturale prevedere a monte che ci saranno continui cambiamenti alla strutture
del db...
Io ho sempre fatto così:
1. la prima parte dell'applicazione consiste nel creare una struttura statica
dell'intero database (progettato e realizzato prima) come array di struct;
2. scrivere delle piccole funzioni che leggono i dati delle tabelle del database
e li salvano in un file;
3. creare un nuovo database con la struttura voluta;
4. trasferire i dati dal file nelle tabelle del database nuovo scrivendo una
piccola funzione.
Per me questa è stata sempre l'applicazione zero e la vera applicazione inizia
immediatamente dopo.
Sembra complicato, ma se viene fatto dall'inizio ha il vantaggio di:
1- risolvere facilmente il problema che ti è capitato e che capiterà per ogni
aggiornamento o estenzione dell'applicazione;
2- permette di monitorare il funzionamento dell'intera applicazione c/s;
3. poter lavorare in locale con i dati quando è più conveniente.
Quello che ti suggerisco di fare è quello di fare ora quello che dovevi fare
all'inizio.


Ti ringrazio ma non mi č chiaro il motivo per cui devo creare una
struttura
statica dell'intero db.
Poi una cosa, come posso fare a capire al nuovo exe che il db č stato
modificato?
Ciao e ti do ragione "sbagliando si impara", ma anche si cresce? ;-)
Ciao a presto
Devis


Ciao e ti do ragione "sbagliando si impara", ma anche si cresce? ;-)
Questo è il metodo scientifico.


Mi sono preso la briga di vedere il tuo sito
http://space.tin.it/scuola/jkhaldi/
complimenti per i tuoi progetti sei un tipo in gamba (tranne per il
delphi ... preferisco il c++ builder ;-)  ....).
Come fai a tener gli exe così piccoli 4mb cribbio il mio programma che è
la metà del tuo (fa altre cose) ma è già a 5mb, c'è qualche trucco ?????
Grazie alle tue dritte ho sistemato il problema......
Un week-end da brivido ma ne vale la pena.
Ora posso andare da un cliente con un db di 2 anni e fa e sparagli la mi
struttura
nuovo senza problemi (beh oddio spero....)
Ciao e complimenti ancora...


struttura nuovo senza problemi (beh oddio spero....)
Bravo e Ciao!
