Tietokannan hallintajärjestelmät
6/29/20142 Tekijäryhmä •Timo Hakala •Joonas Jokinen •Jussi Koskela •Santeri Lehtonen
6/29/20143 Tietokannan hallintajärjestelmä •Tiedon käsittelemiseen tarvitaan hallintajärjestelmä •Ohjelma tai niiden kokoelma jonka avulla käyttäjät syöttävät, poistavat, muokkaavat tai hakevat tietoa
6/29/20144 Tietokannan hallintajärjestelmä •Jaetaan kahteen ryhmään: –Varsinaiset järjestelmät –Henkilökohtaiset järjestelmät
6/29/20145 Tietokannan hallintajärjestelmä •Varsinaisia järjestelmiä: –Oracle –MySQL –DB2 –Solid
6/29/20146 Tietokannan hallintajärjestelmä •Henkilökohtaisia järjestelmiä: –Access –Paradox
6/29/20147 Tietokannan hallintajärjestelmä •Järjestelmien eroavaisuus: –Varsinaiset järjestelmät ovat suunniteltu isommille data määrille sekä monen käyttäjän samanaikaiseen käyttöön
6/29/20148 Tietokannan hallintajärjestelmä •Perusvaatimuksia järjestelmältä: –Tiedon tallennus –Tiedon haku –Tiedon muokkaus
6/29/20149 Tietokannan hallintajärjestelmä •Muita vaatimuksia: –Tietoriippumattomuus –Yhteiskäyttö –Ylimäärättömyys –Eheys –Turvaaminen –Tehokkuus ja suorituskyky –Yhteensopivuus –Skaalautuminen
6/29/ Tietokannan hallintajärjestelmä •Tietoriippumattomuus: –Käyttö ja ohjelmat ovat riippumattomia tietojen fyysisestä rakenteesta
6/29/ Tietokannan hallintajärjestelmä •Yhteiskäyttö: –Tietokantaa voi käyttää samanaikaisesti useampi henkilö esim. lukitusten avulla
•MITÄ TAPAHTUU JOS EI LUKITUSTA 6/29/ AikaVilleLiisaSaldo 1Lukee tilin saldon2000 2Lukee tilin saldon2000 3Nostaa 200 euroa2000 4Nostaa 300 euroa2000 5Kirjoittaa uuden saldon Kirjoittaa uuden saldon
6/29/ Tietokannan hallintajärjestelmä •LUKITUS AikaVilleLiisaSaldo 1Pyytää tilitietoja2000 2Lukitsee tilin2000 3Lukee tilin SaldonPyytää tilitietoja, ei saa Nostaa 200 euroa2000 5Kirjoittaa uuden Saldon Poistaa lukituksen1800 7Lukitsee tilin tiedon 1800
•AIKALEIMA 6/29/ AikaVilleLiisaSaldo 1Lukee tilin saldon Nostaa 200 euroa2000 4Lukee tilin saldon2000 5Kirjoittaa uuden saldon Yrittää nostaa 300 euroa Ei onnistu, palaa alkuun 1800
6/29/ Tietokannan hallintajärjestelmä •Ylimäärättömyys: –Samaa dataa ei tallenneta moneen eri paikkaan
6/29/ Tietokannan hallintajärjestelmä •Eheys: –Virheisiin ja ongelmiin varautuminen –Esim. varmuuskopiointi
6/29/ Tietokannan hallintajärjestelmä •Turvaaminen: –Tietokannan käytön rajoittaminen eri toimilla –Mm. salasanojen käyttö sekä omistajan määrittely
6/29/ Tietokannan hallintajärjestelmä •Tehokkuus ja suorituskyky: –Nopea ja toimiva tietokannan käsittely koosta riippumatta
6/29/ Tietokannan hallintajärjestelmä •Yhteensopivuus: –Tietokantaa on mahdollista käyttää eri ohjelmistoilla
6/29/ Tietokannan hallintajärjestelmä •Skaalautuvuus: –Tietokannan käyttö eri laiteympäristöissä –Esim. kaupan kassa –Viivakoodit laskuissa