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

Iskenderun

Kilopat
Katılım
1 Aralık 2020
Mesajlar
8.094
Makaleler
1
Çözümler
62
Yer
Iskenderun
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.
 

Geri
Yukarı