Tietokannanhallintajärjestelmä (DBMS)

Samankaltaiset tiedostot
Tietokannan hallintajärjestelmän (DBMS) palvelut ja rakenne

HELIA 1 (1) Outi Virkki Tiedonhallinta :43

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Haaga-Helia HeTi-09 1 (20) Outi Virkki, Tiina Mikkola ICT05 Tiedonhallinta ja tietokannat Johdanto

Tietokanta (database)

HELIA 1 (20) Outi Virkki Tiedonhallinta

HELIA 1 (14) Outi Virkki Tiedonhallinta

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto

jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja

HAAGA-HELIA Heti-09 1 (14) ICT05: Tiedonhallinta ja Tietokannnat O.Virkki Transaktionkäsittely

Luento 2: Tiedostot ja tiedon varastointi

Tietokantojen perusteet

TIETOKANNAT JOHDANTO

Luento 3 Tietokannan tietosisällön suunnittelu

Tietokannan hallinta. Kevät 2004 Jan Lindström R&G Chapter 1

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Tieto ohjelmassa ja tietokoneella

A TIETOKANNAT, 3 op Syksy TI07. Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

1.1 Käsitteet ja termit 1.2 Historia. Luku 1. Johdanto. ITKA204 kevät

Tietohakemisto ja Transaktionkäsittely

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tiedon mallinnus ja tietokannat. Harri Laine 1. Tietokanta.

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Tietokantakurssit / TKTL

HELIA 1 (17) Outi Virkki Tiedonhallinta

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

HELIA 1 (12) Outi Virkki Tiedonhallinta

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

IHTE-1900 Seittiviestintä

IHTE-1900 Seittiviestintä

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

A TIETOKANNAT, 4 op Kevät TI09

HELIA TiKo-05 1 (10) Outi Virkki ICT03D Tieto ja tiedon varastointi yrityksessä

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

HELIA 1 (15) Outi Virkki Tiedonhallinta

HELIA 1 (19) Outi Virkki Käyttöliittymät ja ohjelman suunnittelu

HAAGA-HELIA Heti-09 1 (17) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Suorituskyky

IIO30220 Database Management / Tietokannan hallinta TAPAHTUMIEN HALLINTA JOUNI HUOTARI ( )

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

D B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu

TIETOKANTOJEN PERUSTEET MARKKU SUNI

HELIA TIKO-05 1 (28) ICT03D Tieto ja tiedon varastointi O.Virkki

Sovellusarkkitehtuurit

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

Tietokannan suunnittelu

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

HAAGA-HELIA TIKO-05 1 (19) ICT23a Tietokannan suunnittelu ja toteutus O.Virkki

TOIMINNALLINEN MÄÄRITTELY MS

Oliotietokannat. Nääsvillen Oliopäivät Pekka Kähkipuro Kehitysjohtaja, FT

HELIA 1 (14) Outi Virkki Käyttöliittymät ja ohjlmiston suunnittelu

HELIA 1 (14) Outi Virkki Tiedonhallinta

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

HELIA 1 (14) Outi Virkki Tiedonhallinta

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu

Action Request System

Suunnitteluvaihe prosessissa

HELIA 1 (11) Outi Virkki Tiedonhallinta

HAAGA-HELIA heti09 1 (27) ICT05 Tiedonhallinta ja tietokannat O.Virkki Relaatiomalli

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

TIEDONHALLINTA - SYKSY Luento 1. Saapumisryhmä: TXQ16ICT, TXQ16S1 ja TXQ16PROS. 27/8/17 Helsinki Metropolia University of Applied Sciences

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

Contents AdsML ympäristö... 2 AdsML Testi ympäristö... 2 AdsML tuotantoympäristö... 2 AdsML käyttöliittymä... 3 Kirjautuminen...

MEVI -tietojärjestelmä Metsänviljelyaineistorekisterien kehittämishanke

TIETOMALLI JA TIETOVARASTO PALVELUKONSEPTI

Järjestelmänvalvontaopas

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

FYYSINEN SUUNNITTELU

Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia.

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Aditro Tikon ostolaskujen käsittely versio 6.2.0

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

On autoja, henkilöitä, Henkilöllä on nimi Autolla on omistaja, joka on henkilö. Taulu AUTO(rekno, malli) Taulu HENKILO(nimi, )

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Maiju Mykkänen Susanna Sällinen

Tietokantajärjestelmien tulevaisuuden haasteet. Jan Lindström

TIETOKANNAN SUUNNITTELU

TERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA

Jouni Huotari & Ari Hovi. Käsitemallinnuksesta relaatiokantaan KÄSITEMALLI. LOOGINEN MALLI: tietomalli valittu. FYYSINEN MALLI: DBMS valittu

Tietokantojen suunnittelu, relaatiokantojen perusteita

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

VIRTA tiedonsiirtotavan kehittäminen - Eräsiirrosta inkrementaaliseen tiedonsiirtoon

Tietomallit. Näkökulmat tietoon. Näkökulmat tietoon. Mitä malleja olisi tarjolla? Abstraktiotasot tiedon käsittelyssä

Fyysinen suunnittelu

Poweria analytiikkaan

Kari Aalto Saariston IT

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

ATK yrittäjän työvälineenä

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Valtiokonttorin Voimaraportointi. Tero Mäkinen

UNA PoC-yhteenveto CGI Aino Virtanen

3 Verkkopalveluarkkitehtuuri

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Transkriptio:

HELIA TIKO-05 1 (8) Tietokannanhallintajärjestelmä (DBMS) Tietovarastotekniikan kehittyminen... 2 Tiedostopohjaiset ratkaisut... 2 Peräkkäistiedostot... 3 Suorasaantitiedostot... 4 Tiedoston palvelut... 5 Tiedostopohjaisten ratkaisujen ongelmia:... 6 Tietokantapohjaiset ratkaisut... 7 Tietokantasovellus... 8 Tietokannanhallintajärjestelmien kehitys... 9 Tietokannanhallintajärjestelmän palvelut... 10 Tietokannan 3-tasomalli... 12 Tietokantapohjaisten ratkaisujen etuja... 13 Tietokantapohjaisten ratkaisujen haittoja... 14 Operatiiviset tietokannat versus Data Warehouse... 15 Käsitteitä... 16

HELIA TIKO-05 2 (8) Tietovarastotekniikan kehittyminen Tiedostopohjaiset ratkaisut Kulta-aika 1950-1960 luvut Kukin sovellus määritteli oman datansa Tyypillisesti vain yhden sovelluksen käytettävissä kerrallaan *) Tyypillisesti vain yhden käyttäjän käytettävissä kerrallaan *) Sovellus 1 Sovellus 2 Sovellus 3 Tietovarasto 1 Tietovarasto 2 Tietovarasto 3 *) ilman mittavaa ohjelmointityötä

HELIA TIKO-05 3 (8) Peräkkäistiedostot 1950-luku: reikäkortit ja reikänauhat 1960-luku: magneettinauhat käytössä edelleen mm. varmuuskopioinnissa, eräajoissa, päivityslokeissa, Tiedot sijaitsevat peräkkäin, ts. tiedot ovat luettavissa ja kirjoitettavissa vain peräkkäisjärjestyksessä Tyypillisesti tiettyä tiedostoa käytti vain yksi sovellus (mahdollisesti useampikin) Tyypillisesti sama tieto oli kopioitu useampaan tiedostoon

HELIA TIKO-05 4 (8) Suorasaantitiedostot 1960-luku: rumpu ja levymuistit tiedolla täytyy olla jokin yksilöivä ominaisuus, jota käytetään hakuperusteena eli ns. avaimena 1. hakemistorakenteinen peräkkäistiedosto l. indeksoitu peräkkäistiedosto 2. hajarakenne (hash) Tyypillisesti tiettyä tiedostoa käytti vain yksi sovellus (mahdollisesti useampikin) Tyypillisesti sama tieto oli kopioitu useampaan tiedostoon Hakemistorakenne Autotiedosto Hakemisto 1 1011 Volvo 0011 3 2 0235 Audi 0235 2 3 0011 Renault 0551 4 4 0551 Toyota 1011 1 Hajarakenne Autotiedosto Hajautin (=funktio) 1 0235 Audi Param. Os. 2 1011 Volvo Osoitin ylivuotoalueelle 0551 3 0011 Renault 4 0551 Toyota

HELIA TIKO-05 5 (8) Tiedoston palvelut Perustaminen Poistaminen Kopioiminen Siirto Uudelleen nimeäminen Avaaminen Luku Kirjoitus Sulkeminen (etsi, lue) (lisäykset, muutokset, poistot) Yksinkertaiset suojausmahdollisuudet (käyttöjärjestelmän tarjoamat)

HELIA TIKO-05 6 (8) Tiedostopohjaisten ratkaisujen ongelmia: Tiedon riippuvuus (Dependency) Tietovaraston rakenne oli kuvattu vain sitä käsittelevässä ohjelmassa (ns. Tietovaraston ohjelmariippuvuus) Tietovaraston rakenteen muuttaminen aiheutti muutoksia myös sitä käsittelevään ohjelmaan (ns. Ohjelman tietoriippuvuus) Eri tiedostoissa olevien tietojen käyttö hankalaa ; erillisyys (isolation & separation of data) Tiedostot määritelty eri ohjelmointikielellä yhteensopimattomat tiedostot (incompatible files) Kiinteät kyselyt & päivitykset (=ohjelmoitava) (fixed queries) Tiedon monistus (Duplication) Moneen kertaan tallennettu tieto saattoi olla ristiriitaista eri tiedostoissa Moneen kertaan tallennettu tieto vaati moninkertaisen tallennustilan Käsittelyn & koordinoinnin tarve kasvaa samalla Tiedon suojaus työlästä (Integrity & Security) Tietojen yhteiskäyttö työlästä: tiedon eheydestä huolehtivat mekanismit ohjelmoitava itse Virhetilanteiden hallinta työlästä: virhetilanteista toipuminen ohjelmoitava itse Käyttöoikeuksien hallinta työlästä: käyttöoikeuksien valvonta ohjelmoitava itse

HELIA TIKO-05 7 (8) Tietokantapohjaiset ratkaisut 1970-luku -> Tiedon tallennuksesta ja hausta vastaa keskitetysti tietokannanhallintajärjestelmä / tiedonhallintajärjestelmä Moni sovellus voi käyttää yhtäaikaa samaa tietovarastoa Moni käyttäjä voi käyttää yhtäaikaa samaa tietovarastoa Sovellusohjelma ei käsittele tietoa suoraan vaan DBMS:n kautta Tietovaraston ohjelmariippumattomuus Sovelluksen tietoriippumattomuus Sovellus 1 Sovellus 2 Sovellus 3 Tiedonkannanhallintajärjestelmä (DBMS) Tietovarasto 1 Tietovarasto 3 1. Verkkotietokannat 70-luku 2. Hierarkkiset tietokannat 70-luku 3. Relaatiotietokannat 80-luku 4. Oliotietokannat 2000-luku?

HELIA TIKO-05 8 (8) Tietokantasovellus Käyttäjä Sovellus Käsittelee näyttölomakkeen dataa Käsittelee raporttien dataa Luo ja välittää hakuja ja päivityksiä DBMS Lukee tietokannan tietoja Päivittää tietokannan tietoja Luo ja ylläpitää tietokannan tietorakenteita Valvoo tietokannan sääntöjä Huolehtii tapahtumankäsittelystä Kontrolloi käyttöoikeuksia Huolehtii varmuuskopioista Tietokanta Data Metadata Hakemistorakenteet Käyttäjät

HELIA TIKO-05 9 (1) Tietokannanhallintajärjestelmien kehitys Sovellus käyttöliittymä käyttöliittymä käyttöliittymä käyttöliittymä käyttöliittymä sovelluslogiikka sovelluslogiikka sovelluslogiikka sovelluslogiikka sovelluslogiikka tyyppimäärittelyt tyyppimäärittelyt tyyppimäärittelyt tyyppimäärittelyt tietokantalogiikka tietokantalogiikka tietokantalogiikka tyyppimäärittelyt eheys eheys tietokantalogiikka tietokantalogiikka tiedostoorganisaatio eheys eheys eheys tiedostoorganisaatio tiedostoorganisaatio tiedostoorganisaatio tiedostoorganisaatio Tiedostopalvelimet (->1970) Ensimmäiset tietokannat (1970 1980) Relaatiotietokannat (1980 - ) Aktiiviset rel.tietokannat (1990 - ) Olio-Relaatiotietokannat (2000 -> ) Tietokanta ict03d_dbms.doc 10.1.2007 11:37:00

HELIA TIKO-05 10 (7) Tietokannanhallintajärjestelmän palvelut 1. Tiedon varastointi, haku ja päivitys Dbms:n perustoiminto Ohjelmoijan ei tarvitse tietää fyysistä talletusrakennetta 2. Eheyden valvonta (Integrity Management) Tieto pysyy virheettömänä ja ristiriidattomana (määrittelyjen mukaisena) Menetelmät virheettömyyttä ja ristiriidattomuutta tukevien sääntöjen määrittelyyn 3. Transaktiokäsittely (Transaction Management) Päivitystapahtuman pitää onnistua kokonaan tai peruuntua kokonaan Samanaikaiset päivitykset eivät saa tietokantaa ristiriitaiseen tilaan Mikään häiriötilanne ei saa tietokantaa ristiriitaiseen tilaan 4. Samanaikaisuuden hallinta Samanaikaiset päivitykset eivät häiritse toisiaan Samanaikaiset päivitykset eivät saa tietokantaa ristiriitaiseen tilaan Osa tapahtumankäsittelyä 5. Toipuminen (Recovery) Mikään häiriötilanne ei saa tietokantaa ristiriitaiseen tilaan Osa tapahtumankäsittelyä

HELIA TIKO-05 11 (7) 6. Käyttöoikeuksien hallinta Menetelmät käyttäjien tunnistamiseen Menetelmät käyttöoikeuksien määrittelyyn ja valvontaan 7. Tietohakemisto Sisältää määrittelyt tietokantaan talletetusta tiedosta Metadataa mm. taulujen, avainten, sääntöjen, käyttäjien yms. määrittelyt 8. Tietoliikennetuki Osattava toimia yhdessä eri tietoliikenneprotokollien kanssa 9. Apuohjelmat Esim. Tiedon lataaminen tietokantaan Tiedon vienti / kopiointi tietokannasta Varmuuskopiointi Valvonta- & hallintaohjelmisto Tilastointi (esim. suorituskykyyn / käyttöön liittyen) Sovelluskehitin

HELIA TIKO-05 12 (7) Tietokannan 3-tasomalli Ansi Sparc arkkitehtuuri Ulkoinen näkymä 1 Ulkoinen näkymä 2 Ulkoinen näkymä n Käsite kaavio Sisäinen kaavio Fyysisen tason toteutus piilotetaan käyttäjiltä / ohjelmoijilta Ohjelma tieto -riippumattomuus Modulaarisuus: Muutos ulkoisella tai sisäisellä tasolla ei aiheuta muutoksia muihin tasoihin

HELIA TIKO-05 13 (7) Tietokantapohjaisten ratkaisujen etuja Tiedon ohjelmariippumattomuus Tiedon parempi saavutettavuus Ad hoc käsittely ilman vaativaa ohjelmointia... Eri sovellusten tietojen yhdistäminen helpompaa Parempi ylläpidettävyys Tiedon eheys (Integrity) Redundanssin(toiston) hallinta / eliminointi Eheyssääntöjen määrittely Tiedon yhteiskäyttöisyys helpompaa Toipumismekanismit virhetilanteiden varalle Tiedon suojaus (Security) Käyttöoikeuksien hallinta yksityiskohtaisella tasolla Ohjelmoinnin tehokkuus Standardi käsittelykieli Tietyt eheydestä, tietoturvasta ja toipumisesta vastaavat mekanismit valmiina ei tarvitse itse ohjelmoida

HELIA TIKO-05 14 (7) Tietokantapohjaisten ratkaisujen haittoja Monimutkaisuus Hinta Laitteisto Ohjelmisto Ylläpitotyö Suorituskyky

HELIA TIKO-05 15 (7) Operatiiviset tietokannat versus Data Warehouse Apuna seurannassa ja päätöksenteossa Vain lukukäyttöä: raportointia & analysointia Tiedonhaun nopeus tärkeää Suuria datamäääriä; myös historiatietoja Tietoja summattu ja toistettu Tiedot ladataan määräajoin operatiivisista kannoista (ei reaaliaikaisesti ajan tasalla) Ei tarvita samanlaisia palveluja kuin operatiivisissa järjestelmissä, (erit. tapahtumankäsittelyä) Nousu 1990-luvulla Ei yhtä teknologiaa ylitse muiden; usein tuotesidonnaisia ratkaisuja

HELIA TIKO-05 16 (7) Käsitteitä Tietokanta (Database) Tiettyä kohdealuetta kuvaavien tietojen organisoitu kokoelma, Relaatiotietokanta (Relational Database) Relaatiotietomallin mukaisesti organisoitu tietokanta Relaatiotietomalliin perustuvan tietokannan hallintajärjestelmän avulla toteutettu tietokanta Tietomalli (Data Model) Malli, jonka mukaan tietokannan tiedot organisoidaan. Malli koostuu joukosta peruskäsitteitä, -sääntöjä ja - operaatioita Esim: relaatiomalli, verkkomalli ja hierarkkinen malli. Tietokannanhallintajärjestelmä / Tiedonhallintajärjestelmä / (Database Management System) Ohjelmisto, joka keskitetysti vastaa tiedon määrittelystä, hausta ja ylläpidosta Relationaalinen Tietokannanhallintajärjestelmä / RDBMS Ohjelmisto, joka hakee ja ylläpitää tietokannan tietoja käyttäen relaatiotietomallin rakenne-, sääntö- ja käsittelyominaisuuksia Esim. Oracle, SQL Server, DB2, Sybase, Solid,... Tietokantasovellus Sovellus, jossa tietovarastot ja niitä käsittelevät ohjelmat on erotettu toisistaan siten, että tiedon varastoinnista vastaa keskitetysti tiedonhallintajärjestelmä