Za vsakega člana hrani Facebook podatkovno bazo, ki vključuje ime računa, prijateljev in elektronskih naslovov. Amazon ima podatkovno bazo o vsem kar prodaja – kar lahko mi kupimo. Google ima podatkovno bazo o vseh spletnih straneh svetovnega spleta (WWW). Veliko naprednih aplikacija, ki jih lahko tudi sami napišemo lahko komunicirajo s podatkovno bazo.
V večini programskih okolij velja, da pisanje aplikacij, ki komunicirajo z bazo, sodi med naprednejše tehnike programiranja: najprej je potrebno konfigurirati bazni strežnik (npr. MySQL ali Oracle), nato pa napisati programsko kodo, ki zna komunicirati s strežnikom. Na mnogih univerzah se študentje učijo programirati podatkovne baze šele, ko imajo dovolj izkušenj z osnovnim programiranjem.
Prim uporabi App Invetorja je delo z bazo enostavno, saj samo programsko okolje za nas opravi najtežje stvari in mnogo drugih koristnih stvari). Jezik pripravi komponente, ki omejijo komunikacijo z bazo na zgolj dve vrsti operacij: Shrani, Pridobi! Pišemo lahko dve vrsti aplikacij. Prva vrsta shrani podatke neposredno na napravo (baza se torej nahaja lokalno na napravi), druga vrsta pa shranjuje podatke na centralizirano bazo, ki se nahaja na spletnem strežniku. Ta zadnja omogoča enostavno deljenje podatkov z drugimi uporabniki.
Podatki shranjeni v spremenljivkah ali nastavitvah komponent aplikacije so kratkotrajnega značaja. Če uporabnik zapiše neke podatke v obrazec in ga zapre, ne da bi le-te ped tem shranil v bazo, se podatki izgubijo. Da bi podatke trajno shranili, jih moramo shraniti v podatkovno bazo. Shranjevanje podatkov v bazo je t.i. trajno shranjevanje, saj ko aplikacijo ponovno odpremo, bomo podatke spet imeli na razpolago.
APP Inventor ponuja dve komponenti za delo z bazo: TinyDB in TinyWebDB. Za shranjevanje podatkov lokalno bazo, ki se nahaja na naši Android napravi moramo uporabiti TinyDB. Ta je primerna za shranjevanje podatkov, za katere nimamo potrebe po delitvi z drugimi napravami ali osebami v spletu. Za deljenje podatkov z drugimi napravami in osebami v spletu, uporabimo TinyWebDB, ki shrani podatke v internetni podatkovni bazi.
Podatkovna baza, ki omogoča internetni dostop je zelo pomembna npr. za igranje večuporabniških spletni iger in drugih aplikacij, kjer je izmenjava podatkov med uporabniki oz. aplikacijami bistvena. Komponente za delo z bazo so podobne, vendar je TinyDB za delo z lokalno bazo enostavnejša. Uporabo lokalne podatkovne baze in ustrezne gradnike, dogodke in upravitelje dogodkov bomo prikazali v tem poglavju.


