1. Ma'lumotlar bazasi nima?
Ma'lumotlar bazasi — bu ma'lumotlarni tartibli saqlash va kerakli axborotni tezda topish imkonini beruvchi tizimdir.

Tuzilishi: Ma'lumotlar xuddi Excel kabi jadvallar ko'rinishida saqlanadi.
Tarkibi: Har bir jadval ustunlardan (masalan: summa, kategoriya, sana) va satrlardan iborat bo'ladi.
Vazifasi: Bazaga aniq savollar (so'rovlar) berish orqali, masalan, ma'lum bir oydagi xarajatlarni bir zumda hisoblab olish mumkin.
2. Android’da ma'lumot saqlash usullari taqqoslovi
Ma'ruzada ma'lumotlar bazasining boshqa 3 ta usuldan afzalliklari tushuntirib o'tilgan:
Usul | Tavsifi va Imkoniyati | Kamchiligi |
Shared Preferences | Kichik "kalit-qiymat" juftliklarini saqlaydi (masalan: tungi rejim). | Ko'p miqdordagi xarajatlarni saqlashga mos kelmaydi. |
Internal Storage | Ilova ichidagi yopiq papkada fayllarni (JSON, matn) saqlaydi. | "Aqli yo'q": qidiruv uchun butun faylni xotiraga yuklash kerak, bu juda sekin. |
External Storage | Umumiy papka, boshqa ilovalar ham ko'ra oladi. | Moliyaviy ma'lumotlarni saqlash xavfli (shaxsiy bank ma'lumotlarini ochiq qoldirish kabi). |
Ma'lumotlar bazasi | Tartibli satrlar, filtrlash va saralash imkoniyati. | O'rnatish jarayoni biroz murakkabroq. |
3. "Xarajatlar kuzatuvchisi" loyihasining texnik qismi
Ilova foydalanuvchiga xarajatlarni kiritish, saqlash va ularni tahlil qilish imkonini beradi.
Texnologiya: Android-da SQLite ustiga qurilgan Room kutubxonasidan foydalanilgan.
Ma'lumotlar jadvali: Jadval 4 ta ustundan iborat:
ID: har bir xarajatning tartib raqami.
Amount: xarajat summasi.
Category: xarajat turi (oziq-ovqat, transport va h.k.).
Date: xarajat qilingan sana.
Saqlash: Ma'lumotlar qurilmadagi yashirin
.dbfaylida saqlanadi, foydalanuvchi buni bevosita ko'rmaydi.
4. Nima uchun aynan Ma'lumotlar bazasi tanlangan?
Tezkorlik: Ilovada 10 000 ta xarajat bo'lsa ham, qidirish va hisoblash bir xil tezlikda ishlaydi.
Aqlli tizim: Biror xarajatni o'chirish faqat bitta satrni o'chiradi, butun faylni qayta yozish talab etilmaydi.
Xavfsizlik: Ma'lumotlar yashirin va faqat ilova orqali boshqariladi.
Xulosa: Ko'p yozuvlar bilan ishlash va ularni filtrlash kerak bo'lsa — Ma'lumotlar bazasi; kichik sozlamalar uchun — Shared Preferences; fayllar uchun esa — Storage eng to'g'ri tanlovdir.