none
SQL'de Silinen Kayıtları Kullanıcıdan Gizleme RRS feed

  • Soru

  • Merhabalar Şekilde Görüldüğü Gibi İlişkili Bir Tablom Var Kullanıcı Gerektiğinde İstediği Bir Ürünü Silmek İsteyecek Lakin Geçmişte Satılan Ürünleride Görmek İstiyor. Benim İlk Aklıma Gelen Product Tablosunun bir Klonunu Oluşturup Bu Klonu Yalnızca Müşteriye Göstermek Diğer Orjinal Tabloyu Geçmişte Satılan Ürünleri Göstermek İçin Kullanıyım ve Yalnızca Silme İşlemini Klon Üzerinde Yapayım Diyorum Ama Çok Saçma


    ...

    20 Temmuz 2018 Cuma 10:06

Yanıtlar

  • Kendi Sorumun Cevabını Kendim Buldum :) Merak Eden Olursa Diye Buraya Not Düşeyim . Product Tablosuna Visible Adli Boolean Bir Kolon ekledim Eğer Kullanıcı Product Tablosundan Bir Kayıt Sildiyse Visible'nı Direk 0 a Çekiyorum Kullanıcıya Kayıtlari Göstereceğimde Yalnızca 1 Değeri Taşıyanları Çekiyorum Çok Temiiz Ve Kullanışlı Bi Yöntem Oldu 

    ...

    20 Temmuz 2018 Cuma 10:28

Tüm Yanıtlar

  • Kendi Sorumun Cevabını Kendim Buldum :) Merak Eden Olursa Diye Buraya Not Düşeyim . Product Tablosuna Visible Adli Boolean Bir Kolon ekledim Eğer Kullanıcı Product Tablosundan Bir Kayıt Sildiyse Visible'nı Direk 0 a Çekiyorum Kullanıcıya Kayıtlari Göstereceğimde Yalnızca 1 Değeri Taşıyanları Çekiyorum Çok Temiiz Ve Kullanışlı Bi Yöntem Oldu 

    ...

    20 Temmuz 2018 Cuma 10:28
  • Merhaba Mustafa,

     Yaptığınız işlem "Soft Delete" olarak geçer. Aklınıza gelen her iki yöntem de "duruma göre" uygulanabilir. Yine de uyguladığınız yol yanlış değil, bu kolona "index" eklemeyi sakın unutmayın.

    Bilmiyorum umrunuzda olur mu ama her kelimenin ilk harfini nedensiz yere büyük yazdığınız için sorularınızı yanıtlamıyorum. Yanıtlayacak adam çok sonuçta :)


    www.cihanyakar.com

    20 Temmuz 2018 Cuma 12:25
  • Emin olun bundan sonra yazarken dikkat edeceğim :) .Yalnız index eklemeyi unutmayın demişsiniz neyi kastettiğiniz anlamadım .

    ...

    22 Temmuz 2018 Pazar 03:18
  • Emin olun bundan sonra yazarken dikkat edeceğim :) .Yalnız index eklemeyi unutmayın demişsiniz neyi kastettiğiniz anlamadım .

    ...

    Teşekkürler.

    Indexler veritabanı sistemlerinin "fihristleridir". Örneğin, kişileri tutuğun bir tabloda "şehir" alanı için index oluşturduğunu düşün. Bunun için sql arkada bir defter açacaktır, her şehire karşılık denk gelen kayıtlar  (referansları) bu defterde tutuluyor olacaktır. Ve sen şehri "İstanbul" olan kişileri aldığında veritabanı tek tek kişileri dolaşıp şehir kolonu değerine bakmak yerine defterden "istanbul" u bulacak ve denk gelen kayıtları bir kerede geri dönecektir. Buradaki inanılmaz hız farkını düşünebiliyor musun? Bu sebeple, sen tüüüm sorgularında "silindi mi" diye kontrol edeceğin için mutlaka ama mutlaka bu kolon için index koymalısın.


    www.cihanyakar.com

    22 Temmuz 2018 Pazar 20:29