[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