9 min lexim
Moduli 1 nga 4, mësimi 2 nga 2. 0 nga 7 mësime të përfunduara.
Strukturimi i bazës së të dhënave
Çfarë është një bazë të dhënash
Çdo aplikacion ka nevojë për një vend ku të mbajë informacionin e vet. Në Adalo ai vend është baza e të dhënave, dhe mënyra më e lehtë për ta menduar është si një grup fletësh Excel. Ashtu si një fletë Excel, baza mban të dhënat që aplikacioni u tregon njerëzve dhe të dhënat që ata shkruajnë vetë.
Katër fjalë e përshkruajnë se si lidhet e gjitha bashkë, dhe do t'i përdorësh në çdo ekran që ndërton:
- Koleksioni: një fletë e vetme, që mban një lloj gjëje. Një koleksion Trips, një koleksion Users.
- Vetia: një kolonë në atë fletë. Për një udhëtim kjo mund të jetë titulli, data e nisjes, kostoja.
- Regjistrimi: një rresht i vetëm. Një udhëtim konkret, me vlerat e vërteta të plotësuara.
- Lidhja: një lidhje mes dy koleksioneve, që një udhëtim të tregojë personin që e drejton pa i kopjuar të dhënat e atij personi në çdo udhëtim.
Nëse i ke këto katër të qarta, pjesa tjetër e aplikacionit qëndron mbi një themel të fortë. Nëse i ngatërron, çdo ekran që ndërton më vonë të lufton.
Koleksioni Users dhe llojet e vetive
Hap skedën Database në të majtë të editorit të Adalo-s dhe do të shohësh se një koleksion është tashmë aty: Users. Adalo ta jep të gatshëm dhe është i vetmi koleksion që nuk mund ta fshish. Mund t'i shtosh veti dhe t'i riemërtosh elementet, por koleksioni mbetet. Kjo është e arsyeshme, sepse pothuajse çdo aplikacion duhet të dijë se kush është i kyçur.
Kur shton një veti, Adalo të pyet çfarë lloji është. Pak lloje të zakonshme mbulojnë shumicën e asaj që i duhet një aplikacioni fillestar:
- Text për emra, tituj dhe përshkrime. Vetia e parë që Adalo i jep një koleksioni të ri është një veti Text me emrin Name.
- Date për çdo gjë që ndodh në një ditë, si për shembull kur nis një udhëtim.
- Relationship për një lidhje me një koleksion tjetër, dhe këtu bashkohen katër idetë e mësipërme.
Zgjedhja e llojit të duhur ka rëndësi, sepse vendos se çfarë mund të bëjë aplikacioni me vlerën më vonë. Një Date mund të renditet dhe të krahasohet; një copë tekst nuk mund të trajtohet si një ditë në kalendar.
Ndërtimi i bazës Trips
Le të ndërtojmë një bazë të vërtetë. Po bëjmë një aplikacion Trips, ku çdo udhëtim ka një titull, një datë nisjeje, një kosto, një shenjë nëse është publik dhe një krijues. Ndiqi këta hapa me radhë.
- Hap skedën Database në menynë e majtë të editorit të Adalo-s. Do të shohësh se koleksioni Users është tashmë aty.
- Kliko + Add Collection, emërtoje Trips dhe kliko Add. Adalo e krijon koleksionin me një veti fillestare të quajtur Name, sepse një koleksion duhet të ketë gjithmonë të paktën një veti.
- Kliko atë veti fillestare dhe riemërtoje Title. Ky është emri i udhëtimit, për shembull "Fundjavë në Theth".
- Në koleksionin Trips, kliko + Add Property, zgjidh Date, emërtoje Trip Start Date dhe kliko Save.
- Shto edhe dy veti në të njëjtën mënyrë: një Number të quajtur Cost, dhe një True/False të quajtur Public, që shënon nëse udhëtimi është i hapur për të gjithë. Mësimet e mëvonshme renditin dhe filtrojnë sipas të dyjave.
- Shto krijuesin (përdoruesin që e bëri udhëtimin). Çdo udhëtim ka nevojë për një të tillë, por ai person është tashmë një User, ndaj nuk ia kopjojmë të dhënat brenda udhëtimit. Kliko sërish + Add Property, zgjidh Relationship, pastaj zgjidh Users. Adalo krijon një lidhje, dhe në fakt dy veti: një në anën e Trips dhe një në anën e Users.
- Adalo të pyet çfarë lloj lidhjeje është kjo. Një person mund të krijojë shumë udhëtime, por çdo udhëtim ka vetëm një krijues, ndaj zgjidh mundësinë një-me-shumë, pastaj kliko Done.
- Emërto të dyja anët që të mos ngatërrohesh më vonë. Në koleksionin Users, riemërto vetinë e re Trips Created. Në koleksionin Trips, riemërtoje Creator. Kliko një koleksion, pastaj vetinë e lidhjes, pastaj plotëso fushën.
Në këtë pikë forma e bazës ka mbaruar: një udhëtim ka një titull, një datë nisjeje, një kosto, një shenjë nëse është publik dhe një krijues. Ajo që ende nuk ka është asnjë udhëtim të vërtetë.
- Shto një regjistrim me dorë. Kliko koleksionin Trips, pastaj butonin Records, pastaj + Add Trip lart djathtas. Plotëso Title, Trip Start Date, Cost dhe Public dhe kliko Save. Do të vësh re që lista e Creator është bosh, sepse ende nuk ka përdorues. Shto ca përdorues në të njëjtën mënyrë, pastaj kthehu dhe lidhi si krijues.
Praktikë
Ndërtoje tani këtë koleksion Trips, tamam si më sipër, para se të lexosh më tej. Pastaj shto tre udhëtime dhe dy përdorues me dorë, dhe cakto një krijues për secilin udhëtim. Momenti kur lista bosh e Creator mbushet sapo ekzistojnë përdoruesit e tu është çasti kur lidhja të bëhet e qartë.
Një-me-shumë dhe shumë-me-shumë
Lidhja e krijuesit që sapo bëre është një-me-shumë: një krijues, shumë udhëtime të krijuara. Kjo është forma e përditshme, dhe do ta përdorësh vazhdimisht.
Detyra e parë shton një lidhje të dytë, të ndryshme. Një udhëtim duhet të ketë edhe anëtarë, njerëz që bashkohen me të. Këtu një udhëtim ka shumë anëtarë, dhe një person mund të bashkohet me shumë udhëtime. Kjo është një lidhje shumë-me-shumë, një lidhje "Bashkohu me udhëtimin" mes Users dhe Trips.
Mënyra për të vendosur se cila formë të duhet është ta thuash lidhjen me zë nga të dyja anët:
- "Një krijues krijon shumë udhëtime; një udhëtim ka një krijues." Njëra anë është një e vetme, tjetra është shumë, ndaj është një-me-shumë.
- "Një udhëtim ka shumë anëtarë; një anëtar bashkohet me shumë udhëtime." Të dyja anët janë shumë, ndaj është shumë-me-shumë.
Thuaji të dyja fjalitë para se të klikosh, dhe mundësia e duhur në Adalo bëhet e dukshme.
Mëso më shumë: rregulla që ia vlen t'i dish
Disa rregulla të bazës së të dhënave të Adalo-s të kursejnë probleme sapo aplikacioni yt të rritet:
- Nuk ekziston një-me-një e vërtetë. Nëse dy gjëra duhet të çiftohen saktësisht, si një pritës me një ngjarje të vetme, përdor një lidhje një-me-shumë dhe thjesht shpërfille anën "shumë". Është e rrallë, por ndodh.
- Vetia e parë është etiketa. Adalo e përdor vetinë e parë të një regjistrimi si emrin e tij kudo tjetër në editor, ndaj vendos aty diçka unike dhe të lexueshme, si titulli i udhëtimit, dhe mos e lër kurrë bosh.
- Importet CSV përputhen me etiketën. Nëse ngarkon regjistrime nga një fletë llogaritëse, një lidhje importohet vetëm kur vlera e saj përputhet me etiketën e koleksionit të lidhur, ndaj etiketat e pastra e unike kanë rëndësi.
- Emërto të dyja anët e çdo lidhjeje. Një lidhje krijon një veti në secilin koleksion. Emërtoji të dyja menjëherë, ose pas një muaji do të shohësh dy kolona misterioze duke pyetur veten se çfarë lidhet me çfarë.
- Bosh lejohet. Një veti mund të lihet bosh ose e papërdorur. Kjo është në rregull ndërsa je ende duke ndërtuar.
Do ta shohësh të shpjeguar? Ja leksioni i regjistruar i Code for Albania për këtë temë.
Provo veten
- Në katër idetë e Adalo-s, cili është ndryshimi mes një koleksioni, një vetie dhe një regjistrimi? Jep një shembull për secilën nga aplikacioni Trips.
- Aplikacioni Trips e lidh një udhëtim me krijuesin e tij, dhe gjithashtu me anëtarët. Njëra prej tyre është një-me-shumë dhe tjetra shumë-me-shumë. Cila është cila, dhe si do ta thoshe secilën me zë për t'u siguruar?
- Pse këmbëngul Adalo që vetia e parë e një koleksioni të plotësohet me diçka unike, dhe çfarë prishet nëse e lë bosh?
Nga vjen ky mësim
Ndërtuar mbi
- Future of Mobile Development: Leksioni 1, sllajdet 15-19 (ecja hap pas hapi mbi bazën Trips)
- Përmbledhja e Leksionit 1 (dygjuhëshe) dhe detyra e parë në Adalo (Trips + Bashkohu me udhëtimin)
Këto mund t'i kontrollosh vetë
alphaPlan tregon nëse një mësim vjen nga një program i zhvilluar në klasë apo është shkruar për këtë shteg. Kur një pohim mbështetet mbi një standard të jashtëm ose mbi një rast të raportuar, ai emërtohet më sipër që ta kontrollosh vetë e të mos na besosh në fjalë.
Ky kurs u zhvillua nga alphaPlan Center mbi bazën e programeve të realizuara në partneritet me rrjetin American Corners. Kush bëri çfarë
Gjete diçka të paqartë, të vjetruar ose që mund të përmirësohet? Sugjero një përmirësim