Uygulama derken, sunduğunuz hizmetlerden bahsediyorsun sanırım. Daha önce müşterilere sunulmuş olan bir hizmetin artık verilmeyeceğini anlıyorum söylediklerinizden. Veritabanı kurallarına göre başka tablolarda işlem görmüş olan bir kaydın silinmemesi gerekiyor.
Bu tür durumlarda hizmet tablosuna Aktif, Gecerli veya Kullanilmiyor gibi Yes/No (Evet/Hayır) tipine sahip bir alan daha eklemek gerekiyor. Buna şöyle bir örnek vereyim; örneğin bir personel programı düşünün, bir ay veya 10 yıl çalışmış bir personel işten ayrıldığında, gidip personel tablosundan bu adamın kaydını silemezsiniz, bu doğru olmaz. Çünkü bu adam çıkmışda olsa sizin geçmiş kayıtlarınızda görünmesi gerekir. Sadece adamın kaydındaki bir alanı kullanarak işten ayrıldığını belirtirsiniz. Yeni bordrolarda veya işlemlerde, personel tablosunu kullanan sorgularda, ilgili alanı kontrol ederek işten ayrılmış olanların görünmesini engellersiniz ve sadece çalışan personeli listelemiş olursunuz.
Normal rapor veya formlarda herhangi bir şey yapmaya gerek yoktur ancak yeni kayıt girilirken kullanılan form, açılan kutu veya liste kutularında ilave ettiğimiz bu alanda sorgulara ilave edilip kontrol edilerek sadece geçerli kayıtların görünmesi sağlanır.
Bu yöntemle rahatça çözebilirsiniz.
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla