Mainos
Ohjelmoijalle tai tekniikan harrastajalle tietokannan käsite on jotain, jota voidaan pitää itsestään selvänä. Ehkä olet lukenut Christianin oppaan kuinka MySQL toimii WordPressissä Vaiheittainen MySQL-opetusohjelma itsepalveluneille Wordpress-bloggaajilleJos olet bloggaaja, on mahdollista, että käytät WordPressiä. WordPressiä voidaan käyttää kahdella tavalla, ja se on ihanteellinen niille, joilla on teknistä tietotaitoa ja ilman. Ensimmäinen on ... Lue lisää tai artikkelini käytöstä SQLite-tietokantaselain Opi SQL tai luo yksinkertainen tietokanta SQLite-tietokantaselaimen avullaOletko koskaan löytänyt itsesi tietokannan tarpeesta, mutta sinulla ei ole varaa Microsoft Accessille, eikä sinulla ole varaa asentaa ja käyttää Oracle-palvelinta kotona. Onko tavoitteesi ... Lue lisää oppia käyttämään yksinkertaista tietokantaa. Monille ihmisille tietokannan käsite itsessään on kuitenkin hieman vieras. SQL-puhelut, kyselyt, taulukot, tietueet, avaimet - kaikki nämä termit ja muut muodostavat tietokannan suunnittelun ja hallinnan kentän, eikä siinä ole mitään helppoa.
Toisaalta relaatiotietokannan käsitteen - yksinkertaisimmassa muodossa - ei oikeastaan tarvitse olla liian monimutkaista. Ennen kuin oletat, että tämä ei ole jotain mitä sinun tarvitsee tietää, harkitse, että käytät melkein joka päivä elämäsi kanssa jonkinlaisen tietokannan kanssa. Kun otat rahaa ATM: stä, ostat tavaran usein ostamasi kortilla tai kuntosalilla käytetyllä tunnuksella, olet tosiasiallisesti täyttämässä joitain taulukoita tietokannan sisällä.
Joten miksi sinun pitäisi välittää? No, koska kun arvioit tietokannan toimintaa ja kuinka täysin itsenäisenä näyttävät tiedot voidaan korreloida toisiinsa muita tietoja, alkaa todella arvostaa - ja toivottavasti enemmän varovaisuutta - kuinka nämä yhdistämiset voivat palata kummittelemaan sinä.
Kuinka tämä toinen vaatetusalan yritys tiesi lähettää sinulle luettelon virallisista vaatteista alle kahden viikon kuluttua siitä, kun olet juuri ostanut puku? Kuinka autokauppias tiesi kolme vuotta auton ostamisen jälkeen, että takuu on melkein voimassa ja lähetti sinulle laajennetun takuun tarjouksen? Kyse on kyselyistä, tietojen välisistä korrelaatioista ja tulosten tekemiseen. Se on tietokannan taikuutta.
Kuinka tietokanta toimii
Joten jos olet tietokannan järjestelmänvalvoja tai ohjelmoija, joka voi kirjoittaa SQL-käskyn silmät kiinni, tämä viesti kyllästää sinut kyyneliin. Mutta jos olet täysin uusi tietokantojen käsite tai olet kiinnostunut siitä, miten ne voivat olla osa elämääsi, et edes tiedä sitä, tämä on artikkeli sinulle.
Selittääksesi miten tietokanta toimii, aion tosiasiallisesti käyttää Exceliä. Excel on erinomainen työkalu laskentataulukon luomiseen, mutta laskentataulukko on yksinkertaisesti kokoelma niin sanottuja taulukoita tietokannassa. Taulukko on täsmälleen miltä se kuulostaa, taulukko, joka on täynnä tietoja, jotka on järjestetty kenttien mukaan.
Esimerkissämme teeskentelemme, että tämä on kuntosalin tietokanta. Tällä kuvitteellisella kuntosalilla on jäsenyyttä, ja voimme teeskennellä, että yllä oleva yksi taulukko on tietoa, joka asutetaan, kun uusi jäsen ilmoittautuu kuntoklubiin. Osa ilmoittautumisprosessista on punnitus, jotta klubi voi auttaa sinua keksimään uusia tapoja hallita painoasi ja terveyttäsi. Itse asiassa kuntoklubilla on todella mahtava kahvila, jossa on terveysruokaa, jäsenillä on mahdollisuus syödä jotain terveellistä heti treenin jälkeen tai nauttia juoma juuri ennen.
Koska tämä on erittäin korkean teknologian klubi, he ovat myös lisänneet uuden taulukon tietokantaansa. Seuraavaan taulukkoon lisätään uusia tietoja joka kerta, kun jäsen ostaa jotain terveysruokakahvilassa. Tämä tapahtuma (toinen tietokannan termi tietueen lisäämistä tai vähentämistä varten) tapahtuu suoraan rekisterissä. Huomaat, että kahden taulukon välillä on joitain samankaltaisia tietoja, kuten jäsennimi. Mukana on myös ainutlaatuisia tietoja, kuten tapahtuman tunnus ja päivämäärä ja aika.
Ainutlaatuinen tieto auttaa pitämään kaiken informaation järjestäytyneenä, kun taas kaikkien taulukoiden välinen yhteinen tieto auttaa ohjelmoijia niin sanottujen pisteiden yhdistämisessä. Näytän sinulle logiikan, joka menee siihen hetkessä, mutta ensin klubin on lisättävä siihen jatkuvasti kasvavaan tietokantaan. On selvää, että kun jäsenet tulevat klubiin tai poistuvat klubista, heidän on käytettävä klubitunnustaan ”merkinnän” tekemiseen ja ulos digitaalisen skannerin avulla. Tämä toimenpide täyttyy vielä toinen pöytä. Tämä uusi pöytä yksinkertaisesti seuraa, milloin jäsen kirjautuu sisään ja ulos terveyskerhosta.
Joten, siellä sinulla on se. Hyvin yksinkertainen tietokanta, jonka kuntokerho on koonnut. Kolme peruspöytää erittäin ainutlaatuisella käytöllä. Yksi on jäseneksi liittymisluettelo, toinen on kuntosalin myymälöiden ostokset ja kolmas on kunkin jäsenen sisään- ja uloskirjautumisajat. Nämä ovat kaikki näennäisesti liittymättömiä tietoja, eikö niin?
Relaatiotietokannan taikuutta on se, että voit poimia tietoja jokaisesta taulukosta ja sitten korreloida ne yhteen saadaksesi todella mielenkiintoisia tietoja. Oletetaan esimerkiksi, että klubi haluaa selvittää, millaisia ruokia raskaimmat jäsenet syövät kahvilassa. He pystyivät selvittämään tämän helposti suorittamalla "kyselyn" tietokantaa vastaan ja pyytämällä jäseneksi liittymispöydältä jäsenten painoja tietyn painon yli - sanotaan 200 puntaa. Sitten kysyisit kahvilan ostopöydältä niiden ihmisten ostot, jotka ovat yli 200 puntaa.
Kun suoritat tällaisen "kyselyn" tietokantaa vastaan, se tarjoaa tulokset eräänlaisena "väliaikaisena" uudena taulukkona. Tässä on se, miten uusi pöytä näyttää. Se on luettelo siitä, mitä klubin raskaimmat jäsenet ostivat syödä ja juoda kuntoklubin kahvilassa.
Kyselykieli on oikeastaan aika yksinkertainen, jostain tämän tyyppisestä. Esimerkiksi Microsoft Accessissa, jos jäsentaulukko on nimeltään ”jäsenyys” ja kahvilan ostopöytä on ”ostaa”, kysely voi näyttää seuraavalta: tämä: ”VALITSE hankinta.muuta, osta.kuvaus, osta.päivämäärä ostoksesta, jos jäsenyys.nimi == osto.nimi ja jäsenyys.paino> 200”
Nyt kun aloitat tutkimalla koko kuntosalin keräämiä tietoja, näet, millaisia asioita klubi voisi selvittää. Ovatko ihmiset, jotka kirjautuvat sisään tietyin kellonaikoina, yleensä enemmän kahvilassa? Onko tiettyjen ikäryhmien ihmisillä yleensä tarkastuskäynti useammin tietyinä vuorokauden aikoina? Kaikki nämä tiedot auttavat yritystä toteuttamaan esimerkiksi mainonta- tai markkinointikampanjoita.
Muun tyyppiset tietokannat
Nyt kun tiedät miten tietokanta toimii, millaisia tietokantoja voi törmätä päivittäisessä elämässäsi? No, aina kun vierailet useimmissa blogeissa tai verkkosivustoissa ja joko postitat kommentin tai kirjaudut sisään, olet vuorovaikutuksessa tietokannan kanssa. WordPressin tapauksessa tietokanta näyttää noin tältä.
Kuten näette, on joukko taulukoita - tässä tapauksessa 15 -, jotka pitävät kaikenlaisia tietoja, kuten käyttäjän tiedot, postitustiedot, kommentit ja paljon muuta. Tämä on WordPress-blogin selkäranka, ja monilla muilla edistyneillä sivustoilla on samanlaiset tietokannan taustat.
Kun avaat jonkin näistä taulukoista, kuten esimerkiksi viestitaulukon, voit nähdä, että kaikki tosiasiallisella verkkosivulla näkyvät tiedot tallennetaan suoraan tietokantaan.
Jos olet lainkaan pelaaja, olet todennäköisesti ollut vuorovaikutuksessa tietokannan kanssa. Jotkut pelit ovat enemmän riippuvaisia taustatietokannasta, ja todennäköisesti tietokantaintensiivisimmät pelit ovat moninpelejä. Jos esimerkiksi tunnet massiivisen online-avaruuspelin OGame, se on yksi esimerkki sellaisesta online-pelistä, joka riippuu suuresti tietokannasta ohjelman suorittamiseksi. Jokaisen maailman soittolista on selkeästi asetettu aivan kuten mitä tahansa tietokantataulukossa odotettaisiin.
Pelitietokannat sisältävät kaiken käyttäjän tuloksista ja saavutuksista nykyisiin pelikohteiden tilastoihin tai hahmojen, esineiden ja muiden suhteisiin. Paljon pelejä ei olisi ollenkaan mahdollista, jos taustatietokannan ei tarvitsisi juosta ohjelmaa.
Toinen paikka, jossa olet varmasti törmännyt tietokantaan, on, kun teet ostoksia verkossa. Näet hienosti muotoillut tuotetulokset, jotka luetellaan Amazonissa sen jälkeen, kun olet suorittanut kyselyn etsimään tuotetta?
Joo, ne erotettiin tietokannasta käyttämällä kyselyä, kuten yllä olevassa esimerkissä (vaikkakin hieman monimutkaisempaa). Ja kun siirryt eteenpäin ja päätät siirtyä eteenpäin tuon Amazon-oston kanssa, voit olla varma, että ostoksesi tiedot ja historia lisäävät uutta taulukkoa Amazonin massiivisessa tietokannassa.
Toinen paikka, jota et ehkä epäile, riippuu tietokannasta, on oma tietokonerekisterisi. Tätä kutsutaan tosiasiallisesti “hierarkkiseksi” tietokantaksi, koska kuten näet rekisteriä selatessasi, tiedot tallennetaan enemmän hierarkiassa kuin relaatiomuodossa. Lähtökohta on kuitenkin sama.
Ihmiset voivat itse kirjoittaa kyselyitä poimiaksesi järjestelmärekisteristä tietoja, jotka näyttävät aivan kuin tietokantakyselyiltä, paitsi käytetty hakutaulu ”taulukko” on Avainnimi ja ”ArvoNimi” on tosiasiallinen tietokantaan tallennettu tieto siitä näppäintä.
Joten sinun ei oikeastaan tarvitse tietää, kuinka ohjelmoida tietokanta tai edes miten sitä käytetään, vaan tietämällä tietokantojen määrät, joita nämä tietokannat voivat tallentaa, ja kuinka helposti ne voidaan käyttää korreloimaan tietoja, jotka vaikuttavat hyvin erillisiltä todellisessa maailmassa, voit olla valppaana tietotyypistä, jonka haluat jakaa (tai olla jakamatta) yrityksiä.
Auttoiko tämä tietokannan suunnittelun selitys ymmärrystä siitä, kuinka ne toimivat omassa elämässäsi? Oletko yllättynyt siitä, kuinka helppoa on yhdistää pisteitä asioihin, joita teet päivittäin? Jaa omat ajatuksesi tietokannoista alla olevassa kommenttiosassa.
Kuvapisteet: Symbolinen tiedonvaihto Shutterstockin kautta
Ryanilla on BSc-tutkinto sähkötekniikasta. Hän on työskennellyt 13 vuotta automaatiotekniikassa, 5 vuotta IT: ssä ja on nyt sovellusinsinööri. MakeUseOfin entinen toimitusjohtaja, hänet puhutaan kansallisissa konferensseissa datan visualisoinnista ja hänet on esitelty kansallisessa televisiossa ja radiossa.