[Php-it] [mezzo-OT] Variazioni temporali tabella

Davide Michel 'ZioBudda' Morelli michel at ziobudda.net
Fri Sep 29 10:02:28 CEST 2006


Marcello Vezzelli ha scritto:
> L'unico modo rapido che mi viene in mente è tenere un'altra tabella
> identica, con in più una data e un riferimento all'id della tabella
> principale, dove copi i record anagrafici che stai per modificare.
> Così nella tabella principale è tutto aggiornato, nell'altra hai lo
> storico delle modifiche precedenti con la data di modifica e un
> riferimento per poterle recuperare.
Concordo con Marcello, tranne che per il campo in piu' che lo vedrei 
come data di fine validita',
tipo "Valido fino al", e metterei un campo in piu' nella tabella 
principale chiamato "valido dal". Questo perche', per come l'ho capita 
io, tu devi cercare i dati anagrafici di una persona alla data X/Y/Z,
ma non puoi sapere se sono nella tabella principale (quella aggiornata) 
o nella tabella delle modifiche; devi per forza fare due query. Una che 
ti prenda i dati della persona nella tabella principale ed una, nel caso 
la prima query non tornasse dei valori, che ti prende i dati della query 
nella seconda tabella. Attento a questa seconda query: devi ordinare i 
dati per data e prendere quelli il cui campo "valido fino al" è maggiore 
della data cercata e limitare la ricerca al primo  risultato. 

M.

-- 
Michel 'ZioBudda' Morelli                       michel at ziobudda.net
http://www.ziobudda.net                         ICQ: 58351764
http://www.phpbook.it                           FAX: 0291390660
http://www.ajaxblog.it				TEL: 3939890025



More information about the Php-it mailing list