Bir zaman makineniz olduğunu ve geçmişte yaptığınız küçük bir hatayı düzeltmek istediğinizi düşünün. Yanlış kişiye gönderilen mesajı siliyor, kaçırdığınız trene yetişiyor ya da kötü bir kararı hiç verilmemiş hâle getiriyorsunuz. İlk bakışta hayatın klavyesinde Ctrl+Z tuşuna basmış gibisinizdir. Fakat evren bir metin editörü değildir. Geçmişteki hata ortadan kalktığında, o hatanın ürettiği sonuçlar, ilişkiler ve yeni kararlar da açıklamasız kalabilir.
Silinen olay, kalan sonuçlar
Yazılım sistemlerinde buna benzeyen sorunlarla sürekli karşılaşırız. Bir veritabanındaki kaydı silmek basit görünür; ancak başka tablolar o kayda bağlıysa sistem itiraz eder. Siparişi silersiniz ama fatura hâlâ oradadır. Kullanıcıyı kaldırırsınız ama yazdığı yorumlar sahipsiz kalır. Bu durum referans bütünlüğü sorunudur: Bir neden yok edildiğinde, ona bağlı sonuçların ne olacağı belirlenmelidir.