Ramazan Bey
TinyDB sizin uygulamanıza özel bir veri tabanı. Bunda kaydedilen veriler yanlız size ait olduğu için tüm TAG leri geri döndüren bir komut var.
TinyWebDB ise herkese açık ve paylaşılan bir web veri ortamı. Buradaki veriler yanlız size ait değil, tüm APP Inventor kullanıcılarına ait. Bundan dolayı tüm TAG leri geri döndüren komut yok.
TinyWebDB verileri anahtar:değer şeklinde kaydettiği için, yapmak istediğiniz işlemi düzenlemek size düşüyor, fakat gayet basit:
Veri tabanınızda iki tür veri kaydı olacak:
-
* tüm anahtar değerlerinin kaydedildiği bir kayıt
-
* ve gerisi her kaydın değerlerini tutan özel anahtar:değer çiftleri
Birinci türde, veri tabanınızın bir anahtar:değer kaydını LİSTE türünden olarak kendi TAG lerinize ayıracaksınız. Yani TAG lerinizi kendiniz bir anahtar değeri ile ve liste değer olarak veri tabanına kaydedeceksiniz. ör: taglerim:[tag1, tag2, tag3,....] gibi.
Her bir veri kaydı yaptığınızda bu özel taglerim:[tag1, tag2, tag3,....] listesini de yeni "tag n" ile güncelleyeceksiniz:
taglerim:[tag1, tag2, tag3,....,tag n]
Veri tabanınız şöyle olacak:
taglerim : [tag1, tag2, tag3,...]
tag1 : 1ci kayıt verisi
tag2 : 2ci kayıt verisi
tag3 : 3cü kayıt verisi
Böylece, eğer veritabanındaki tüm kayıtların TAGlerini isterseniz, o zaman taglerim TAG ini kullanarak bir kayıt okuyacaksınız. Gelen veri türü LİSTE olduğundan, bunu liste döngüleriyle işleyip gerekeni yapacaksınız.
Eğer herhangi bir kayıdı okumak isterseniz, ona ait TAG ile okuyup, kayıt verisini işleyeceksiniz.
TAG lerin numaralı olmasına gerek yok, uygun olan herhangi bir veri türü olabilir.
Önemli birkaç nokta:
- * taglerim anahtarlı TAG listesini asıl kayılarla senkronize bir şekilde güncelleyebilmek.
-
* TAG lerinizi herhangi bir sıralama ile işlemek gerekiyorsa, bu size kalmış bir iş. Yani indeksleme yok.
-
* TinyWebDB yanlız size ait olmadığı için kullanan herkes sizin TAG lerinizin üzerine kayıt yapabilir.
Umarım yardımcı olur.
İyi çalışmalar.