Roomning eng katta cheklovi: munosabatlar
Roomdagi eng katta cheklov shundaki, u boshqa ob'ektlar turlari bilan aloqalarni boshqa ORMlar kabi avtomatik tarzda boshqara olmaydi. Bu shuni anglatadiki, agar siz uy hayvonlarini kuzatmoqchi bo'lsangiz:
Kompilyatsiya xatosi ob'ektlarni to'g'ridan-to'g'ri SQLda saqlanishi mumkin bo'lgan ibtidoiylarga aylantiruvchi turdagi konvertorni taklif qiladi. Ro'yxatni ibtidoiy holatga keltirish mumkin emasligi sababli, siz boshqacha harakat qilishingiz kerak. Bu bir kishining ko'p uy hayvonlariga ega bo'lishi mumkin bo'lgan bir-ko'p munosabatlaridir. Xona bunday munosabatlarni modellashtira olmaydi, lekin u teskari munosabatni boshqarishi mumkin - har bir uy hayvonida bitta odam bor. Buni simulyatsiya qilish uchun Pet in Person maydonini olib tashlang va ownerId maydonini Pet sinfiga qo'shing:
Bu Room ob'ektlar o'rtasida chet el kalit cheklovini amalga oshirishga olib keladi. Room yakka-ko‘p va ko‘p-bir munosabatlarni chaqirmaydi, lekin u sizga ushbu munosabatlarni ifodalash uchun vositalarni beradi.
Muayyan shaxsga tegishli barcha uy hayvonlarini olish uchun siz egasining identifikatori bo'lgan barcha uy hayvonlarini topadigan so'rovdan foydalanishingiz mumkin. Masalan, DAO-ga quyidagi usulni qo'shishingiz mumkin:
Agar siz ilovangizda ma'lumotlarni saqlashni allaqachon sozlagan bo'lsangiz va undan mamnun bo'lsangiz, hech narsani o'zgartirmang. Har bir ORM va o'rnatilgan SQLite ilovasi avvalgidek ishlashda davom etadi. Xona ma'lumotlarni saqlashning yana bir variantidir.
Agar siz SQLite-dan foydalanayotgan bo'lsangiz yoki undan foydalanmoqchi bo'lsangiz, Room-ni sinab ko'rishingiz kerak. U maʼlumotlar bazasini oʻzingiz qoʻllab-quvvatlash uchun SQL soʻrovlarini yozish zaruratini yoʻqotib, kengaytirilgan soʻrovlarni bajarish uchun zarur boʻlgan barcha imkoniyatlarga ega.
Labarotoriya ishlari uchun topshiriqlar.
1. Berilgan natural son Fibonachchi raqami ekanligini tekshiring
2. Berilgan natural son palindrom (shakl almashtiruvchi) ekanligini tekshiring. Tabiiy son palindrom deb ataladi, agar uning yozuvi boshidan va oxiridan xuddi shunday o'qilsa, masalan, 2332, 313, 6.
3. Tekislikda ikkita nuqta ularning koordinatalari bilan berilgan. Bu nuqtalar koordinatalar markazi bilan birgalikda to'g'ri burchakli uchburchak hosil qilishini aniqlang.
4. Berilgan natural sonni ikkita natural sonning kvadratlari yig'indisi sifatida ko'rsatish mumkinligini tekshiring.
Do'stlaringiz bilan baham: |