Şu anda böyle bir izleme / geçmiş tablosu yapılandırmak istiyorum:
- PrimaryKey - Kimlik
- OtherTableId - fk
- fieldName - izlediği alanın adı
- OldValue
- Yeni değer
- Kullanıcı adı
- CreateDateTime
Yani temelde başka bir tablo geçmişini izlemek, yeni ve eski değeri ile değiştirilen alanın sütun adını depolamak bir tablo istiyorum. Sorum şu: Herkes bu konuda delik açabilir? Ayrıca, fieldName sütununa izlediği tablolardan yalnızca bir sütun adının girilmesini sağlamanın en kolay yolu nedir? Şu anda seçeneklerim, oluşturduğum hizmette bir numaralandırma yapmak veya başka bir durum tablosu oluşturmak ve fieldName'i bir fk yapmak. Daha iyi bir fikrin var mı?
Hedefi Düzenle : Şu anda izlememiz gereken yalnızca 2 alan var. Bir alan bir web sayfasında geçmişi görüntülemek için gösterilecek, diğer alana sadece bir departman tarafından erişilecek ve sorgulayabilecekleri veritabanı görünümüne erişebilecektir. Alanı kimin değiştirdiği ve neyin değiştirileceği hakkında bilgi almak için sadece bu alanı sorgulayacaklardı. Bu nedenle, bir veritabanı alanının tablo kayıt geçmişinin tam bir kopyasına sahip olmak yerine tablo sütununu tanımladığı yere ayarlamak istedik. Gelecekte yalnızca alan ekleme veya çıkarma olanaklarıyla izlenen iki alan istiyoruz.
Teşekkürler!