In questi giorni sto per pubblicare un nuovo progetto di un’agenzia immobiliare. Si è giunti al momento in cui bisogna popolare il database con i dati reali e son sorti alcuni problemi con il committente nonostante gli accordi preliminari.
L’agenzia possiede già un sito web pubblicato alcuni anni fa e quindi un database già esistente. Dai colloqui preliminari con il cliente abbiamo stabilito che ogni singola tabella del database già esistente doveva essere riprogettata in quanto possedeva troppi campi in meno a quelli che il cliente richiede nel nuovo.
Fin qui nessun problema, nuova progettazione del database, testing effettuato con il cliente senza problemi. Risultato: il progetto piace al cliente.
Ora però arrivano i problemi. Nel momento in cui il cliente è venuto a sapere che dovrà reinserire a mano tutti gli immobili già presenti nel vecchio database si è risentito affermando di non avere tempo a disposizione per effettuare tale operazione.
Su questo punto pongo l’articolo di oggi.
La nuova tabella immobili contiene circa 15 campi in più rispetto alla precedente, oltre a collegamenti con altre tabelle che il db precedente non aveva. Ovviamente alcuni dei 15 campi non possono contenere valore NULL e quindi hanno bisogno di essere popolati con dati che non sono presenti nel database vecchio.
Secondo voi in questi casi quale è la strada più giusta?
Riprogettare il database in maniera che i vecchi immobili contengano solo i dati contenuti nel vecchio database, lasciando che i nuovi campi vengano riempiti con i nuovi immobili e quindi importare il database vecchio oppure cercare di far ragionare il cliente cercando di fargli capire il problema?
In questo caso sono solo un centinaio di entry quindi non un lavoro impossibile da realizzare ma, supponendo di avere un progetto molto più grande con migliai di valori, secondo voi quale è la strada più indicata?
Sicuramente giunto a questo punto posso trarre la conclusione di aver commesso un grave errore in fase di analisi del progetto web. Ora o per colpa mia che mi sono spiegato male con il cliente, o a causa del cliente che magari ha fatto “orecchie da mercante”, il problema resta. Nei prossimi progetti quale sarebbe secondo voi la scelta iniziale di progettazione?