Reklaam
Programmeerija või tehnoloogiahuvilise jaoks on andmebaasi kontseptsioon midagi sellist, mida võib tõesti iseenesestmõistetavaks pidada. Võib-olla olete lugenud Christiani juhiseid selle kohta MySQL töötab WordPressi jaoks Samm-sammult MySQL-i juhendaja isehaldunud Wordpress-ajaveebi pidajateleKui olete blogija, võite kasutada WordPressi. WordPressi saab kasutada kahel viisil, mis sobivad ideaalselt neile, kellel on tehniline oskusteave ja ilma. Esimene on ... Loe rohkem või minu artikkel kasutamise kohta SQLite andmebaasi brauser Õppige SQL-i või looge lihtne andmebaas SQLite-i andmebaasibrauseri abilKas olete kunagi leidnud, et vajate andmebaasi, kuid te ei saa tegelikult Microsoft Accessi endale lubada ja kindlasti ei saa te endale lubada kodus Oracle'i serveri installimist ja kasutamist. Kas teie eesmärk on ... Loe rohkem õppida kasutama lihtsat andmebaasi. Paljude inimeste jaoks on andmebaasi mõiste natuke võõras. SQL-kõned, päringud, tabelid, kirjed, võtmed - kõik need ja muud terminid moodustavad andmebaasi kujundamise ja haldamise valdkonna ning kogu selle jaoks pole lihtne asi.
Teisest küljest ei pea relatsiooniandmebaasi kontseptsioon - kõige lihtsamal kujul - olema tegelikult liiga keeruline. Enne kui arvate, et see pole midagi, mida peate teadma, mõelge, et peaaegu igal oma elupäeval suhtlete mingil kujul andmebaasiga. Kui võtate raha sularahaautomaadist, ostte mõne tavapärase ostleja kaardi abil või spordisaalis oleva märgi abil, siis asute tegelikult andmebaasi mõnda tabelit või tabeleid.
Miks sa peaksid hoolima? Noh, sest kui olete hinnanud, kuidas andmebaas töötab ja kuidas saab andmeid, mis näivad olevat täiesti sõltumatud, omavahel seostada muid andmeid, hakkate tõesti - ja loodetavasti ettevaatlikumalt - hindama seda, kuidas need ühendused võivad kummitama tagasi tulla sina.
Kuidas teadis see teine rõivafirma saata teile pidulike rõivaste kataloog vähem kui kaks nädalat pärast äsja ülikonna ostmist? Kuidas teadis automüüja kolm aastat pärast auto ostmist, et garantii on peaaegu käes ja saatis teile laiendatud garantii pakkumise? See puudutab päringuid, andmete seoseid ja tulemustega midagi ette võtmist. See on andmebaasi võlu.
Kuidas andmebaas töötab?
Niisiis, kui olete andmebaasi administraator või programmeerija, kes suudab SQL-avalduse kirjutada suletud silmadega, tüdineb see postitus teile tõenäoliselt pisaratest. Kui olete aga andmebaaside kontseptsioonis täiesti uus või tunnete huvi, kuidas need võivad olla teie elu osa, ilma et te isegi seda teaks, siis on see artikkel teile mõeldud.
Andmebaasi toimimise selgitamiseks kavatsen tegelikult kasutada Exceli. Excel on suurepärane vahend arvutustabeli loomiseks, kuid arvutustabel on lihtsalt andmebaasi nn tabelite kogum. Tabel on täpselt selline, nagu see kõlab, tabel, mis on täis andmeid, mis on väljade kaupa järjestatud.
Meie näites teeskleme, et see on spordisaali andmebaas. Selles väljamõeldud spordisaalis on liikmeid ja võime teeselda, et ülalolev tabel on teave, mis asustatakse, kui uus liige registreerub terviseklubis. Osa registreerumisprotsessist on kaalumine, nii et klubi aitab teil leida uusi viise oma kehakaalu ja tervise haldamiseks. Tegelikult on terviseklubis tegelikult vinge kohvik, kus on menüüs tervislikud toidud, liikmetel on kohe pärast treeningut mõni tervislik söögikord või siis võib enne seda joogi haarata.
Kuna tegemist on väga kõrgtehnoloogilise klubiga, lisasid nad oma andmebaasi ka uue tabeli. Järgmine tabel lisab uusi andmeid iga kord, kui mõni liige midagi tervisetoidu kohvikusse ostab. See tehing (veel üks andmebaasi mõiste kirje liitmiseks või lahutamiseks) toimub otse registris. Võite märgata, et kahe tabeli vahel on sarnaseid andmeid, näiteks liikme nimi. Samuti on unikaalseid andmeid, näiteks tehingu ID ning kuupäev ja kellaaeg.
Ainulaadsed andmed aitavad kogu teavet korrastada, samas kui kõigi tabelite vahelised ühised andmed aitavad programmeerijatel nii-öelda punkte ühendada. Näitan teile mõnda loogikat, mis hetkega sellesse sisse läheb, kuid kõigepealt peab klubi lisama oma üha kasvavasse andmebaasi. Ilmselt peavad liikmed klubisse tulles või klubist lahkudes kasutama oma klubi ID-d digitaalse skanneri abil sisse ja välja märkimiseks. See tegevus on veel täidetud teine laud. See uus tabel lihtsalt jälgib, millal liige terviseklubisse sisse- ja väljaregistreerub.
Niisiis, teil see on. Väga lihtne andmebaas, mille terviseklubi kokku pani. Kolm põhitabelit väga ainulaadsete kasutusaladega. Üks on liikmeks registreerumise nimekiri, teine on terviseklubi poodide ostude register ja kolmas on iga liikme sisse- ja väljalogimise aeg. Need kõik on näiliselt seosetu teave, eks?
Relatsioonandmebaasi võlu on see, et saate kõigist nendest tabelitest teabe eraldada ja seejärel omavahel seostada, et saada tõeliselt huvitavaid andmeid. Näiteks oletame, et klubi soovib välja mõelda, millist toitu kõige raskemad liikmed kohvikus söövad. Nad suutsid seda hõlpsalt välja mõelda, käivitades andmebaasist päringu ja küsides liikmeks astumise tabelist liikmete kaalu üle teatud raskuse - oletame näiteks 200 naela. Seejärel küsiksite kohvikute ostude tabelit nende inimeste ostude jaoks, mis on üle 200 naela.
Kui käitate sellist „päringut” andmebaasi vastu, pakub see tulemusi omamoodi „ajutises” uues tabelis. Niisugune uus tabel välja näeb. See on nimekiri sellest, mida klubi raskemad liikmed terviseklubi kohvikus süüa ja juua ostsid.
Päringu keel on tegelikult midagi sellist, üsna lihtne. Näiteks Microsoft Accessis, kui liikmelisustabelit nimetatakse liikmeks ja kohviku ostustabeliks on ost, võib päring välja näha järgmine see: “VALI ost.jäta, osta.kirjeldus, ost.kuupäev ostmisest KUI liikmelisus.nimi == ostunimi JA liikmemaksumus> kaal> 200”
Nüüd, kui hakkate uurima kogu terviseklubi kohta kogutud teavet, näete, milliseid asju klubi võiks välja mõelda. Kas inimesed, kes logivad sisse teatud kellaaegadel, kipuvad kohvikus rohkem ostma? Kas teatud vanuserühmade inimesed kipuvad teatud kellaaegadel sagedamini registreeruma? Kogu see teave aitab ettevõttel rakendada näiteks reklaami- või turunduskampaaniaid.
Muud tüüpi andmebaasid
Nüüd, kui teate, kuidas andmebaas töötab, milliste andmebaasidega võiksite oma igapäevaelus kokku puutuda? Noh, alati, kui külastate enamikku ajaveebe või veebisaite ning postitate kommentaari või logite sisse, suhtlete andmebaasiga. WordPressi puhul näeb andmebaas välja umbes selline.
Nagu näete, on hunnik tabeleid - sel juhul 15 -, et hoida igasugu teavet, näiteks kasutaja üksikasju, postitada teavet, kommentaare ja palju muud. See on WordPressi ajaveebi selgroog ja paljudel teistel arenenud saitidel on sarnased andmebaasi tagapõhjad.
Kui avate ühe neist tabelitest, näiteks postituste tabeli, näete, et kogu teave, mis kuvatakse tegelikul veebilehel, salvestatakse otse andmebaasi.
Kui olete üldse mängija, olete tõenäoliselt suhelnud andmebaasiga. Mõned mängud sõltuvad tugevamalt tagapõhja andmebaasist ja tõenäoliselt on kõige andmebaasimahukamad mängud mitme mängijaga võrgumängud. Näiteks kui olete tuttav tohutu veebimänguga OGame, on see üks näide sellisest veebimängust, mis sõltub suuresti show käitamiseks andmebaasist. Just ükskõik millise maailma mängijate nimekiri on selgelt üles seatud, nagu võiksite oodata mis tahes andmebaasi tabelis.
Mänguandmebaasid sisaldavad kõike alates kasutajate tulemustest ja saavutustest kuni praeguse mänguartiklite statistika või märkide, objektide ja muu vaheliste suheteni. Paljud mängud poleks üldse võimalikud, kui just tagamaandmebaas ei juhiks saadet.
Teine koht, kus olete kindlasti andmebaasidega kokku puutunud, on veebipoodide ostmine. Vaadake neid kenasti vormindatud tootetulemusi, mis on loetletud Amazonis pärast toote otsimise päringu käivitamist?
Jah, need ekstraheeriti andmebaasist, kasutades päringut, nagu näitasin ülalpool (ehkki muidugi pisut keerulisem). Ja kui otsustate selle Amazoni ostuga edasi liikuda, võite olla kindel, et teie ostu üksikasjad ja ajalugu koguvad Amazoni massilises andmebaasis järjekordset tabelit.
Teine koht, mida te ei pruugi kahtlustada, sõltub andmebaasist, on teie enda arvuti register. Seda nimetatakse tegelikult “hierarhiliseks” andmebaasiks, sest nagu registri sirvimisel näete, salvestatakse teave hierarhias enam kui relatsioonivormingus. Eeldus on siiski sama.
Inimesed saavad tegelikult üles kirjutada päringuid, et saada süsteemiregistrist teavet, mis näeb välja täpselt nagu andmebaasipäringud, välja arvatud otsingutulemite tabel, mida kasutatakse, on KeyName ja „ValueName” on selle andmebaasi salvestatud tegelikud andmed võti.
Nii et te ei pea tegelikult teadma, kuidas andmebaase programmeerida või isegi seda kasutada, vaid teadma, kui palju andmeid need andmebaasid saavad salvestada ja kui hõlpsalt neid saab kasutada korrelatsioonis teabega, mis tundub reaalses maailmas väga eristatav, võite olla tähelepanelik teabe tüübi osas, mida võiksite jagada (või mitte jagada) ettevõtted.
Kas see andmebaasi kujundamise seletus aitas mõista, kuidas need teie enda elus toimivad? Kas olete üllatunud, kui lihtne on punkte ühendada iga päev tehtavate asjade jaoks? Jagage oma mõtteid andmebaaside kohta allpool olevas kommentaaride jaotises.
Pildikrediidid: Sümboolne andmevahetus Shutterstocki kaudu
Ryanil on bakalaureuse kraad elektrotehnika alal. Ta on töötanud 13 aastat automatiseerimise alal, 5 aastat IT alal ja on nüüd rakenduste insener. MakeUseOfi endine tegevtoimetaja, ta on rääkinud andmete visualiseerimise riiklikel konverentsidel ja teda on kajastatud üleriigilises televisioonis ja raadios.