Ben her zaman bir tablo kullanılarak yerine "aktif" bir masa ve bir "tarih" bunu tabloya kesiliyor bir hayranı oldum. Oluşturulan, silinmiş, start, end: ben 4 bu tablolar üzerinde sütunları, tüm damgalarını koydu. "Yaratılmış" ve oldukça kendini açıklayıcı "silindi". "Start" ve kayıt aslında "aktif" rekor iken "end" damgaları içindir. Şu anda aktif kayıt öncesinde now()
için bir "başlangıç" zaman ve NULL
"end" zaman olurdu. Dışarı ayırarak "yaratılmış" ve süreleri "start", gelecekte gerçekleşecek değişiklikleri zamanlayabilirsiniz.
Bu tasarım, iki tablo tasarımı aksine, kolayca otomatik olarak doğru veri üzerinde çalışacağı sorguları yazmak için izin verir. Tablo zamanla vergi oranını saklamak varsayalım ... sizin için, eski faturaları işlerken bir geçmişi tabloda şeyler aramak için karar ekstra karmaşıklık var onların hesaplamalarda vergi oranları kullandığınız tüm sorguları olmasını istemiyorum örnek ... sadece olursa olsun cari vergi oranı ya da değil olsun, fatura tek sorguda oluşturulan anda yürürlükte olan vergi oranı bakabilirsiniz.
Bu fikir (Ben önceden bu konuda okuma benim kendi fikir yeniden icat rağmen) aslında benim değil ... bu bunun ayrıntılı bir tartışma bulabilirsiniz online book.