[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