[Php-it] [mezzo-OT] Variazioni temporali tabella
Mailinglist - Francesco Reitano
mailinglist at francescoreitano.it
Fri Sep 29 12:44:22 CEST 2006
Emiliano Gabrielli (aka AlberT) ha scritto:
> scusa ma questa mi sfugge .. me la rispieghi plz?
Semplicemente la richiesta era:
"Sinceramente vorrei evitare di duplicare n volte tale record in tabella
e di utilizzare un'altra tabella per tenere le modifiche"
Soluzione non mia, non mi ricordo chi l'ha proposta, forse tu ( la
semplifico se l'ho capita bene):
tabella1 anagrafica
id
nome
cognome
indirizzo
città
cap
tabella 2 storico_anagrafica
id
nome
cognome
indirizzo
città
cap
data (per lo storico ovviamente)
id_anagrafica (chiave esterna ad anagrafica 1)
Addirittura ho sentito parlare di un "valido dal al", ma basta un
semplice controllo sulle date per sapere da quando a quando un record
è valido.
Questa soluzione ha una replicazione dei dati fra le due tabelle, che mi
pare inutile
tabella1 anagrafica
*1 Franco Rossi Via sua, 4 Ferrara 44100*
tabella 2 storico_anagrafica
1 Franco Rossi Via loro,5 Pordenone 33070 2006-09-12 1
2 * Franco Rossi Via sua, 4 Ferrara 44100 *2006-09-17 1
In grassetto la replicazione dei dati
Soluzione mia ponendo che nome e cognome (ovviamente è un esempio, nome
e cognome possono cambiare, ma in questo caso
pongo che al cliente non importi tenere conto dello storico del
cambiamento di nome e cognome)
tabella 1 anagrafica
id
nome
cognome
tabella 2 storico_anagrafica
id
indirizzo
città
cap
data
id_anagrafica
Come vedi nella mia soluzione non c'è replicazione di dati, quindi è
ottimizzata.
Poniamo che il cliente mi dica che il nome e il cognome siano anche essi
da storicizzare, allora (il famoso caso limite) si avrà:
tabella 1 anagrafica
id
tabella 2 storico_anagrafica
id
nome
cognome
indirizzo
città
cap
data
id_anagrafica
Come nel caso precedente non vi è replicazione di dati fra le due tabelle
Ovviamente bisogna vedere quali sono i dati che si storicizzano e quali no.
ciauz
Francesco
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: http://lists.ziobudda.net/pipermail/php-it/attachments/20060929/923fdc95/attachment.htm
More information about the Php-it
mailing list