Merhaba Cihan,
Sorunda ki Android-Database mimarisini hakkında bilgi vermem gerekirse şu şekilde başlamak isterim.
Veritabanında eğer ki veriler kalıcı tutulması gerekiyorsa, yapılandırılmış ise veritabanı idealdir. Android bu konuda SQLite veritabanını kullanmaktadır. Bir veritabanı kullanman gereken API'ler android.database.sqlite paketinde yer almaktadır.
Dikkat: Bu API'ler güçlü olsalar da, oldukça düşük seviyelidirler ve çok fazla zaman ve çaba harcamasını gerektirir:
- Ham SQL sorgularının derleme zamanı doğrulaması yoktur. Veri grafiğiniz değiştikçe, etkilenen SQL sorgularını manuel olarak güncellemeniz gerekir. Bu işlem zaman alıcı ve hataya açık olabilir.
- SQL sorguları ve veri nesneleri arasında dönüştürmek için çok sayıda kaynak kod kullanmanız gerekir.
Bu nedenlerle, uygulamanızın SQLite veritabanlarındaki bilgilere erişmek için Room Persistence Library gibi bir soyutlama katmanı olarak kullanmanızı şiddetle tavsiye ederim. .
Kaynak ;
https://developer.android.com/training/data-storage/room/
https://developer.android.com/training/data-storage/sqlite
Ne gibi uygulamalarda kullanılır sorusu çok açık bir soru aslında. Genel hatlarıyla şu şekilde bir yorum getirebilirim. Lokal Bilgi Yarışmaları, Lokal Not Defteri.
Birden fazla kullanıcının ortak bir veritabanına bağlı olduğu sistemlerde ise cloud veritabanı hizmeleri kullanman gerekebilir.
İyi çalışmalar dilerim.