Opettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija
Opintojaksolla: keskitytään relaatiotietokantojen teoriaan ja toimintaan SQL-kieli kyselykielenä tutustutaan vaihtoehtoisiin tietokantamalleihin tutustutaan tietokantojen erilaisiin sovellusmahdollisuuksiin kurssilla yksi tentti sekä kotitehtäviä ja käytännön harjoituksia tunneilla Koudata-sivusto käytössä, materiaalia sivulla Muita lähteitä: WEB, yleinen kirjallisuus
DB, database Pankit, puhelimet, web-sivut, yrityksissä päätöksenteon tukena Menneinä aikoina listoja, tiedostoja, hierarkkisia hakemistoja Tehokkaat tietokoneet, nopeat tietoliikenneyhteydet => suuret tietomassat IBM:n tutkija E.F.Codd julkaisi relaatiomallin vuonna 1970 => vallankumous tietokantamaailmassa
Teoreettinen pohja tietokannoille Perustuu joukko-oppiin, matematiikkaan ja predikaattilogiikkaan Tietoja operoidaan kyselykielellä ER-malli (Entity-Relationship) Kolmijako: rakenne, käsittely, eheyssäännöt
Perusosat: Taulu, Sarake eli kenttä ja Rivi Taulun rivin yksilöivänä tunnisteena perusavain, PK (primary key) Linkkikenttä toiseen tauluun eli viiteavain, FK (foreign key) Taulujen välillä tavallisesti yksi-moneen-yhteys
Valinnat, valitaan tietyt rivit Projektio, joukosta valitaan tietyt kentät Yhdiste, yhdistetään joukkoja Leikkaus, kahdesta joukosta vain yhtäläiset tiedot Erotus, joukosta tiedot pois lukien toisen joukon tiedot Liitos, kahdesta joukosta liitosehdon mukaiset tiedot
Avaineheys: perusavaimella pitää olla arvo, ei saa olla tyhjä eli NULL ja arvon pitää olla uniikki eli yksilöivä Viite-eheys: taulusta ei saa poistaa rivejä, joihin toisen taulun viiteavain viittaa (muuten syntyy ns. orpoja rivejä)
NULL-arvolla relaatioteoriassa erityinen merkitys NULL <>0, on erisuuri kuin nolla Laskennoissa kuten keskiarvon laskennassa NULL-arvosta hyötyä, koska sitä ei oteta laskentaan mukaan
Suunnittelumallit: Tähtimalli ja Lumihiutalemalli Moniulotteinen kuutiomalli lähinnä tiedon visuaaliseen esitykseen
Oracle Microsoft SQLServer DB2 (IBM) MS-Access MySQL
MySQL-asennus http://dev.mysql.com/downloads/ Asenna MySQL Workbench
Taulut Näkymät Proseduurit Funktiot Triggerit, ajastetut ajot Käyttöoikeushallinta Kyselyalusta
Tietokanta on tiedon tallennuspaikka, jonka tietokantaohjelmisto tarjoaa, tällä opintojaksolla MySQL Tiedonhallinta: kaikkea tiedon määrittelyyn, suunnitteluun, toteuttamiseen, ylläpitoon ja käyttämiseen liittyvää toimintaa Tätä toimintaa hoitaa Tietokannan hallintajärjestelmä
Operatiiviset tietokannat: jatkuva tietojen päivittyminen, pieniä tietomääriä siirtyy kerrallaan, esim. maksuliikenne, pankkiautomaatit, taloushallinto Tietovarastot: tiedot päivittyvät tyypillisesti yöaikaan eräajona kerran vuorokaudessa, suuret tietomassat, esim. yhtiöiden raportointitietokannat Tietokonepeleissä hyödynnetään kumpaakin mallia
Tietovaraston taulut jakautuvat tyypillisesti dimensio- eli ulottuvuus-tauluihin ja faktatauluihin. Dimensioita voivat olla esimerkiksi aika, yhtiö, henkilö, tuote. Fakta-tauluja myynti, budjetti ja tilauskanta.
Dimensiotaulu t Faktataulut Company-taulu
SQL: Structured Query Language Standardoitu kieli, joka yleisesti käytössä relaatiokantaohjelmissa Tietokannan rakenteen hallinnointi: CREATE, ALTER, DROP Kyselyt: SELECT Päivitykset: INSERT, UPDATE, DELETE Liitokset: JOIN, LEFT/RIGHT JOIN Lajittelu: ORDER BY => katsotaan MySQL:sta
Mene sivustolle: http://www.w3schools.com/sql/sql_quickref. asp Tutki itsenäisesti SQL-kielen käskyvalikoimaa ja käskyjen syntaksia
Klikkaa sivun vasemmasta alalaidasta: SQL Quiz ja tee testi niin monesti, että saat siitä täydet pisteet
Not Only SQL Relaatiomallista poikkeavia tietokantaratkaisuja, raja eri menetelmien välillä usein vaikea määrittää MongoDB https://www.youtube.com/watch?v=liqzisfn Cr0 BigData, Real-time web-sovellukset http://en.wikipedia.org/wiki/nosql
1.) Mainitse tietokonepelistä (kuvitteellisesta tai todellisesta) esimerkkitilanteita, joissa voitaisiin tarvita a) Operatiivista tietokantaa b) Tietovarastoa 2.) Etsi (netistä, kirjallisuudesta) tietokantatekniikkaan liittyvät selitykset lyhenteille. Vastaukset parilla lauseella riittää. a) OLAP b) OLTP c) ETL 3.) Asenna kotikoneellesi MySQL Workbench