Ben aşağıdaki alanları olan bir users
tablo vardır: userid, phone, ve address
. Bu kullanıcı veri olduğundan, o istediği zaman kullanıcı bunları değiştirmek izin veriyorum. Sorun ben bu değişiklikleri takip etmek ve çok eski verileri korumak istiyorum değildir. Burada dikkate bazı fikirleri bulunuyor:
eski veri, yeni veri ekleme ve bir boru gibi bir ayırıcı kullanılarak. Alanını alınırken, ben bu ayırıcı varlığını denetlemek ve varsa, yeni veri olarak ondan sonra karakter olsun. (Hantal hissediyor ve doğru gelmiyor)
Aşağıdaki alanları ile farklı bir
changes
tablo kurma:userid, fieldname, fieldcontent
. Bir kullanıcı verilerini (herhangi bir veri) değiştirirse, ben kullanıcının kullanıcı kimliği altında bu ayrı bir tabloda olayı ve alanın adı / id ve alanın eski içerik log ne zaman /, o zaman ben şimdi onun eski verilerin üzerine yazabilir Yeni ileusers
in. Ben bu kullanıcı tarafından yapılan tüm değişiklikleri bulmak istiyorsanız, onun adınız tarafındanchanges
masa aramak olacaktır. Bu sorun ile ben bir tabloya (tüm alanların) tüm veri değişiklikleri karıştırma değilim ve bu yüzden defieldcontent
alanıchanges
değişen alan türlerini barındırmak için metin olmak zorunda olmasıdır. Bu hala ben doğru olanı yapıyorum emin değilim eğer ilk fikir daha iyi görünüyor, ama.
Başka hangi fikirler var veya eski verileri tutmak için en iyi uygulamaları bilinen?
Şimdiden teşekkürler