Sınav 2 - Çözümler (2024-2025)
Soru 1
Web tabanlı uygulamalarda CRUD işlemleri neyi temsil etmektedir? Her bir işlemi; açılımı ve günümüz web tabanlı uygulamalarından birer örnek kulanım senaryosu ile açıklayınız. (15 Puan)
Olası Cevap
a) Create: Sisteme yeni bir veri ekleme işlemidir. Veritabanına kaydedilecek yeni bir kullanıcı, ürün, blog yazısı gibi veriler bu işlemle oluşturulur.
Örnek Kullanım Senaryosu: Bir e-ticaret uygulamasında, kullanıcı yeni bir ürün listelemek için ürün adı, fiyat, açıklama ve görselleri sisteme girer ve "Kaydet" butonuna basar. Bu işlem, ürünün veri tabanına kaydedilmesini sağlar.
b) Read:Sistemde mevcut verilerin okunması ve kullanıcıya gösterilmesi işlemidir. Bu işlem genellikle sorgulama ve listeleme için kullanılır.
Örnek Kullanım Senaryosu: Bir sosyal medya uygulamasında, kullanıcı ana sayfaya giriş yaptığında, takip ettiği kişilerin paylaşımlarını listeleyerek görür. Bu işlem, veri tabanındaki paylaşımların okunup kullanıcıya gösterilmesini içerir.
c) Update: Mevcut bir verinin değiştirilmesi işlemidir. Örneğin, bir kullanıcının profil bilgilerini düzenlemesi bu işlemle gerçekleştirilir.
Örnek Kullanım Senaryosu: Bir online eğitim platformunda, kullanıcı profilinde bulunan telefon numarasını değiştirmek istediğinde, eski numara güncellenir ve yerine yenisi kaydedilir.
d) Delete: Sistemde mevcut bir verinin kalıcı olarak silinmesi işlemidir. Bu işlem, kullanıcı tarafından ya da sistem yöneticisi tarafından gerçekleştirilebilir.
Örnek Kullanım Senaryosu: Bir blog uygulamasında, yazar eski bir blog yazısını silmek ister. Silme işlemi ile yazının veri tabanından tamamen kaldırılması sağlanır.