Masaüstü yazılımdan MongoDB veritabanına veri gönderecek algoritma yapımı

453476

Megapat
Katılım
1 Aralık 2020
Mesajlar
8.177
Makaleler
1
Çözümler
62
Arkadaşlar merhaba,

Projeden kısaca bahsedeyim.

Masaüstü yazılım üzerinden MongoDB veritabanına veri gönderilecek. Sinifadi ve ogrencino verilerini kayıt edeceğim. Fakat ben bu yazılımı bayağı geliştirip Türkiye'nin kullanımına sunmak istiyorum. Verileri kaydederken illaki sinifadi ve ogrencino çakışacak ve hata verecek.

Sizce nasıl bir yöntemle çakışmayı engelleyebilirim?
 
Sinif adi ve ogrenci ikilisi tek basina yeterli degil, iki farkli ogrenci es kaza ayni sinif ve ogrenci numarasina sahip olabilir.
Eger elinde dogum tarihi isim soyisim vs varsa bunlari hashleyerek unique deger elde edebilirsin.
Ayrica direkt uygulamadan DB ye baglanirsan aninda hacklerler ( DB erisim bilgilerini client'ta tutmamalisin ). WS katmani yazman gerekiyor bunun icin.
 
Sinif adi ve ogrenci ikilisi tek basina yeterli degil, iki farkli ogrenci es kaza ayni sinif ve ogrenci numarasina sahip olabilir.
Eger elinde dogum tarihi isim soyisim vs varsa bunlari hashleyerek unique deger elde edebilirsin.
Ayrica direkt uygulamadan DB ye baglanirsan aninda hacklerler ( DB erisim bilgilerini client'ta tutmamalisin ). WS katmani yazman gerekiyor bunun icin.
Aklıma şöyle bir fikir geldi.

Veritabanı sorgulaması Okul Adı, Sınıf, Öğrenci NO şeklinde olması. Sanırım böyle olursa bir karışıklık olmaz.

Direkmen DB bağlantı kodunu koydum. Sanırım açık bıraktım. Nasıl güvenlik sağlayacağım hakkında bir rehber var mı? WS katmanı denilen şeyi öğreten.
 
Aklıma şöyle bir fikir geldi.

Veritabanı sorgulaması Okul Adı, Sınıf, Öğrenci NO şeklinde olması. Sanırım böyle olursa bir karışıklık olmaz.

Direkmen DB bağlantı kodunu koydum. Sanırım açık bıraktım. Nasıl güvenlik sağlayacağım hakkında bir rehber var mı? WS katmanı denilen şeyi öğreten.

WS dedigim web service mantigi. Direkt DB ye erismek yerine backend bir servise ulasip "Kanka su ogrenciyi kaydet" diyecek uygulama, DB ye bir sey yazilip yazilmamasi gerektigine backend karar verecek.

Ogrenci no isi de dedigin yontem %99.999 calisir. Ben olsam ogrenci isim-soyisim kombosunun base64 unu de eklerdim unique olmasi icin. Ayni okulda ayni sinifta ayni isim soyisimde ve ayni numarada ogrenci olmaz heralde, Cin'de yasasak olurdu belki.
 
WS dedigim web service mantigi. Direkt DB ye erismek yerine backend bir servise ulasip "Kanka su ogrenciyi kaydet" diyecek uygulama, DB ye bir sey yazilip yazilmamasi gerektigine backend karar verecek.

Ogrenci no isi de dedigin yontem %99.999 calisir. Ben olsam ogrenci isim-soyisim kombosunun base64 unu de eklerdim unique olmasi icin. Ayni okulda ayni sinifta ayni isim soyisimde ve ayni numarada ogrenci olmaz heralde, Cin'de yasasak olurdu belki.
Teşekkürler.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı