tiistai 14. helmikuuta 2012

Tietokannat - mitäs sitä onkaan opittu?

Mitä tiesit tietokannoista ennestään?

Kun meitä pyydettiin miettimään, mitä tarkoittaa tietokanta ja mitä se pitää sisällään, itselleni tuli ensimmäisenä mieleen Facebook (yllätys yllätys...) ja kuinka käyttäjien tiedot on tallennettuna ylläpitäjien hallitsemaan tietokantaan, kuten myös kaikki sivuston sivut ja sovellukset. Tätähän tietokanta periaatteessa onkin, Wikipediaa lainatakseni se on "kokoelma tietoja, joilla on yhteys toisiinsa".

Mitä uutta olet oppinut tietokannosta, niiden kuvaamisesta ja rakentamisesta?/Mitkä olivat tiedollisesti tärkeimmät pointit, jotka poimit oppimisesi aikana?

Tietokannat ovat monimutkaisempia verkostoja kuin ensiksi tulisi ajatelleeksi. Erilaisia entiteettejä on usein enemmän kuin tulee ajatelleeksi tai mitä ulospäin saattaa näkyä, ja niiden väliset suhteet ovat monimutkaisempia kuin teinidraamasarjojen ihmissuhteet (jotka nyt ovatkin melko ennalta-arvattavia...). Yksi asia voi liittyä moneen asiaan mutta toinen asia voi liittyä vain yhteen. Lisäksi entiteeteillä on lukuisia ominaisuuksia, joita ei välttämättä edes aina muista mutta jotka on hyvä saada ylös, jotta tietokannasta ei unohdu esimerksi tärkeitä käyttäjien tietoja pois. Siksi ennen tietokannan tekemistä voisikin olla viisasta tehdä allaolevan esimerkin kaltainen ajatuskartta/hahmotelma asioista ja niiden välisistä suhteista sekä niiden ominaisuuksista.


Eräänlainen esimerkki yrityksen tietokannan eri osa-alueista ja niiden vuorovaikutuksesta toistensa kanssa.






























Loppujen lopuksi tietokanta ei ole niin monimutkainen asia kuin aluksi tuntui (tai millaisen käsityksen sekava kaavioni ja vielä sekavampi selitykseni antaa). Kun ajatukset saa kasattua ylös ja pääsee näkemään, millaisia tietoja tietokantaan on laitettava, on itse tietokannan kasaaminen melko helppoa, kunhan osaa käyttää työkaluja oikein. Ainakin käytettävissämme olevan Microsoft Accessin käyttö on helppoa, kunhan joku ensin opettaa mistä mikäkin asia tapahtuu ja miten saa asiat rullaamaan. Tietojen selaaminen, lisääminen, järjesteleminen ja suodattaminen onnistuu hyvin ja voisinpa tässä henkseleitä paukutellen kehua, että osaisin tehdä jo jonkinlaisen (ainakin yksinkertaisen) tietokannan vaikkapa... omistamistani cd-levyistä. ;)

Mitä odotat tiedollisesti tulevilta SQL opinnoilta?

No tietysti paljon uutta ja hyödyllistä tietoa ja erityisesti jotain, jota oikeasti voisi tarvita tulevaisuudessa, vaikkei miksikään tietotekniikan insinööriksi opiskelisikaan. Esimerkiksi Accessin tietokanta vaikuttaa sellaiselta, jota voisin alkaa itsekin oikeasti käyttämään, nyt kun tiedän mistä kaasu ja kytkin löytyvät. Sillä olisi kätevää pitää edellä mainitut cd-levyt sekä vaikkapa kirjat (tai japanilaiset manga-sarjakuvat, joita minulta löytyy satojakin kappaleita, huhhuh...) järjestyksessä ja tarkkailla esimerkiksi paljonko rahaa niihin on kulunut.

Janoan aina jotain uutta opittavaa, joten voisi sanoa, että odotan kaikkea! Ainakin tähän mennessä asiasta on jäänyt hyvä kuva ja homma vaikuttaa mielenkiintoiselta, joten eiköhän tästä ole suunta vain ylöspäin.