Haaga-Helia HeTi-09 1 (20) Johdanto Tieto yrityksessä... 2 Tietojen käsittely... 3 Tietojärjestelmä... 4 Tietovarasto... 5 Tietovarasto tietokoneella = Tiedosto... 6 Tietokanta ja tietokannan hallintajärjestelmä... 7 Tietokannan hallintajärjestelmän palveluja... 8 Sovelluksen 3-taso-arkkitehtuuri... 9 Datataso... 10 Ohjelmalogiikka... 11 Käyttöliittymätaso... 11 Erityyppisiä tietojärjestelmiä... 12 Tapahtumankäsittelyjärjestelmät; TPS, OLTP... 12 Raportoinnin- ja analysoinnin tietojärjestelmät (OLAP)... 13 Toimistoautomaatiojärjestelmät... 14 Eri tarkoituksiin erilaisia tietovarastoja... 15 Tiedonhallinta... 16 Tietohallinto... 18 Tällä kurssilla... 19 Käsitteitä... 20
Haaga-Helia HeTi-09 2 (20) Tieto yrityksessä Organisaatiossa on tyypillisesti mm. työntekijöitä, tuotteita, asiakkaita, tilauksia, Jotta yritys voi tietää, mitä yrityksessä tapahtuu, on sen käsiteltävä ja tallennettava tietoa, esim. työntekijöistä, tuotteista, asiakkaista, tilauksista, Tietoja on varastoitu vuosituhansia, niin kauan kuin ihminen on osannut kirjoittaa. Atk-järjestelmien avulla tiedon käsittely ja varastointi on kehittynyt huimasti: 1. tiedon käsittely on entistä nopeampaa 2. tieto voidaan varastoida entistä pienempään tilaan
Haaga-Helia HeTi-09 3 (20) Tietojen käsittely Esim. o Asiakkaaksi rekisteröityminen o Tilauksen tekeminen o Osoitteenmuutos o Opintojaksolle ilmoittautuminen o Kirjan lainaaminen o Junalipun ostaminen o Pankkitilin käytön seuranta ~ reaalimaailman tapahtumia Tietoihin kohdistuvia toimenpiteitä = tietojen käsittelyä 1. Hakutoimenpiteet 2. Päivitystoimenpiteet 1. lisäys 2. muutos 3. poisto 3. Säilytys / Varastointi 4. Siirto Jotta tietoja voidaan hyödyntää toiminnassa, tietojen on oltava luotettavia
Haaga-Helia HeTi-09 4 (20) Tietojärjestelmä Tietojärjestelmä = Tietosysteemi (Information system) Systemaattinen tietojen käsittely, joka palvelee jotakin toimintaa (systemaattinen = toistuva & säännönmukainen) tietojenkäsittelylaitteet + ohjelmistot + toimintaohjeet Tietojärjestelmä on ihmisistä, tietojenkäsittelylaitteista, tiedonsiirtolaitteista ja ohjelmistoista koostuva järjestelmä, jonka tarkoituksena on tietojen käsittelyn avulla tehostaa tai helpottaa jotain toimintaa tai tehdä se ylipäätään mahdolliseksi. Käsitteenä tietojärjestelmä on siis laajempi ja monitahoisempi ilmiö kuin tietokoneohjelma tai -ohjelmisto, joiden synonyyminä sitä usein käytetään. (wiki) Esim. o Kirjaston lainausjärjestelmä o Kaupan kassajärjestelmä o Autojen vuokrausjärjestelmä o Nettikirjakauppa o Oppilashallinto Atk-järjestelmä = Atk-systeemi (ADP System) Tietokonetta hyödyntävä tietojärjestelmä 1. Laitteisto tietokone (hardware) oheislaitteet 2. Ohjelmisto varusohjelmisto (system software) (software) sovellusohjelmat (application software) 3. Tietovarastot tiedostot (data store) tietokannat
Haaga-Helia HeTi-09 5 (20) Tietovarasto Tiettyä kohdealuetta kuvaavien tietojen organisoitu kokoelma luotettavaa tietoa - pysyy luotettavana tarvittava tieto löytyy varmasti ja nopeasti suojattu varkauksilta, tihutöiltä, luonnonvoimilta jne. esim. o Oppilastietojärjestelmä o Kassajärjestelmä o Nettikirjakauppa o Puhelinmuistio o Oppikirja o Haaga-Helian kirjasto o Tilasto o Yrityksen www-sivut
Haaga-Helia HeTi-09 6 (20) Tietovarasto tietokoneella = Tiedosto Kaikki tietokoneessa / atk-pohjaisilla tietovälineillä sijaitsevat tiedot tallennetaan aina tiedostoon (file) Tiedosto = Joukko tietoja, jotka on tallennettu tietovälineellä samaan paikkaan ja joilla on nimi (Eri käyttöjärjestelmissä erilaisia nimeämissääntöjä) Tiedostoja voidaan ryhmitellä hakemistorakenteeksi 1. Hakemisto (Directory) Juurihakemisto (levyn) Muut hakemistot 2. Datatiedostot (Data files) Sisällön mukaan Tekstiä Laskentadataa, taulukoita Kuvia Tehtävän mukaan Kantatiedosto Lokitiedosto Varmuustiedosto 3. Ohjelmatiedostot (Program files) Tekstinkäsittelyohjelma Taulukkolaskentaohjelma Piirrosohjelma Tietokantaohjelma Käyttöjärjestelmä
Haaga-Helia HeTi-09 7 (20) Tietokanta ja tietokannan hallintajärjestelmä Mikäli tiedostona toteutettua tietovarastoa käyttää samanaikaisesti useampi käyttäjä eivät tiedostojärjestelmän palvelut enää riitä pitämään tietoja luotettavina Jotta jokaiseen sovellusohjelmaan ei tarvitsisi ohjelmoida mittaavaa tietojen luotettavuuspalvelua kehitettiin tietokannanhallintajärjestelmät Tietokanta on tietovarasto, jossa tiedon tallennuksesta vastaa keskitetysti tietokannanhallintajärjestelmä (DataBase Management System; DBMS) Sovellusohjelmat eivät käsittele tietoa suoraan vaan DBMS:n kautta Moni sovellus voi käyttää yhtä aikaa samaa tietovarastoa luotettavasti Moni käyttäjä voi käyttää yhtä aikaa samaa tietovarastoa luotettavasti Tietovaraston ohjelmariippumattomuus (tiedon rakennetta ei määritellä sovellusohjelmassa) Sovelluksen tietoriippumattomuus (muutos tietorakenteissa ei välttämättä vaadi muutosta ohjelmassa) 1. Verkkotietokannat 70-luku 2. Hierarkkiset tietokannat 70-luku 3. Relaatiotietokannat 80-luvulta
Haaga-Helia HeTi-09 8 (20) Tietokannan hallintajärjestelmän palveluja 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
Haaga-Helia HeTi-09 9 (20) Sovelluksen 3-taso-arkkitehtuuri 1. Datataso eli tietovarastotaso 2. Ohjelmalogiikan taso 3. Käyttöliittymätaso Käyttöliittymä Käyttäjä Tietokanta Sovellusrajapinta Tietokantajärjestelmä Sovelluslogiikka Muu tietojärjestelmä
Haaga-Helia HeTi-09 10 (20) Datataso kuvaa varastoitavat tiedot ja niiden väliset yhteydet loogisella tasolla Järjestelmän perusta on datatasossa ja sen toimivuudessa mallinnetaan usein ensin tiedot voidaan kuvata esim. olioajattelun mukaisesti luokkakaaviossa krs_05 Tietokannat ope_007 Into Valonen opi_01 Usko Oppivainen
Haaga-Helia HeTi-09 11 (20) Ohjelmalogiikka Ohjelmalogiikka kuvaa nimensä mukaisesti palvelujen logiikan Se kuvaa, miten tietoja käsitellään, jotta järjestelmä pystyy tuottamaan siltä vaaditut palvelut Op-hallinto Opiskelija. ilmoittautuminen hyväksyminen Opettaja. arviointi Käyttöliittymätaso kuvaa järjestelmän käyttöliittymän miten käyttäjä näkee järjestelmän ja sinne talletetun tiedon sovelluksen näyttölomakkeet
Haaga-Helia HeTi-09 12 (20) Erityyppisiä tietojärjestelmiä Tapahtumankäsittelyjärjestelmät; TPS, OLTP (Transaction processing systems) Palvelee operatiivista toimintaa (käytännön taso) Lyhyitä pistemäisiä tapahtumia paljon Päivityskäyttöä käyttöliittymän kautta paljon Tiedot elävät ja muuttuvat jatkuvasti Ajantasaisuus usein tärkeää Päivitysten tehokkuus tärkeää Tietojen toisto minimoitu Kuvaa nykytilaa harvemmin historiaa ` ` ` Muuta Poista ` Lisää Lue Operatiivinen tietokanta Esim: Kaupan kassajärjestelmä Verkkokauppa Lainausjärjestelmä
Haaga-Helia HeTi-09 13 (20) Raportoinnin- ja analysoinnin tietojärjestelmät (OLAP) (Online Analytical Processing) Johdon informaatiojärjestelmät (Management Information Systems; MIS) Päätöksenteon tukijärjestelmät (Decision Support Systems; DSS) o Apuna seurannassa ja päätöksenteossa o Vain lukukäyttöä: raportointia & analysointia o Tiedonhaun nopeus tärkeää o Suuria datamäääriä; myös historiatietoja o Tietoja summattu ja toistettu o Tiedot ladataan määräajoin operatiivisista kannoista (ei reaaliaikaisesti ajan tasalla) ` ` ` Muuta Poista ` ` ` Lisää Lue Lue Lue Operatiivinen tietokanta Eräajo Tietovarasta (Data Warehouse) Operatiivinen tietokanta Eräajo
Haaga-Helia HeTi-09 14 (20) Toimistoautomaatiojärjestelmät parantavat toimistotyöntekijöiden työn tuottavuutta tarvitaan nykyään (lähes) kaikissa organisaatioissa esim. tekstinkäsittely, sähköposti, taulukkolaskenta,
Haaga-Helia HeTi-09 15 (20) Eri tarkoituksiin erilaisia tietovarastoja Tietojen luonne? Tietojen käsittelytarpeen luonne? Tiedon käyttäjien lukumäärä? Tietojen määrä? Tiedonkäsittelytehtävän yksinkertaisuus / monimutkaisuus? Tekstitiedostot Tekstipainotteinen tieto Vapaamuotoinen tieto Ei vaativaa tiedonhakua Ei samanaikaista päivitystä Taulukkolaskennan tiedostot Numeropainotteinen tieto Laskentapainotteiset tehtävät Pienehköt tietomäärät Ei vaativaa tiedonhakua Ei samanaikaista päivitystä Kortisto-ohjelmat / Pienet tietokannat Tekstiä, numeroita, kuvia, Monipuolisemmat tiedon hakumahdollisuudet Ei samanaikaista päivitystä Suuret tietokannat Suuret tietomäärät Monimutkaista tiedonhakua Samanaikaista käsittelyä Tiedon suojaus tärkeää
Haaga-Helia HeTi-09 16 (20) Tiedonhallinta Tietokantapohjaisten tietojärjestelmien kehittäminen, ylläpito ja koordinointi Tiedonhallinnan tavoitteena on suunnitella, toteuttaa, koordinoida ja ylläpitää tietojen tallennusratkaisut siten, että tiedot ovat ristiriidattomia ja ajan tasalla saatavissa halutussa muodossa saatavissa erilaisina yhdistelminä saatavissa nopeasti turvassa erilaisilta häiriöiltä suojassa väärinkäytöksiltä "Data management is the development, execution and supervision of plans, policies, programs and practices that control, protect, deliver and enhance the value of data and information assets." (wiki) Huom: ICT-alan ulkopuolella voi termi Tiedonhallinta tarkoittaa jotian muuta
Haaga-Helia HeTi-09 17 (20) Tietojärjestelmän määrittely Tietokannan suunnittelu & Ohjelman suunnittelu Form Title Raportit 5 4 3 2 1 Analyysit Arkkitehtuurit ja teknologiat Tietokannan toteutus Data Tietokannan hallinta Data Data Data ETL DataWarehouse Järjestelmän hallinta Operatiiviset tietojärjestelmät Analyyttiset tietojärjestelmät Infrastruktuuri: Palvelimet ja verkot
Haaga-Helia HeTi-09 18 (20) Tietohallinto Organisaation Atk-infrastruktuurin kehittäminen, ylläpito ja koordinointi
Haaga-Helia HeTi-09 19 (20) Tällä kurssilla Tutustutaan operatiivisen tietokannan suunnitteluun Opitaan relaationaalisen tietokannan perusteet Opitaan SQL-kieli Opitaan ymmärtämään tietokannan hallintajärjestelmän toimintaa
Haaga-Helia HeTi-09 20 (20) Käsitteitä Tietojärjestelmä (Information system) Jotakin toimintaa palveleva systemaattinen tapa käsitellä tietoa Ihmisistä, laitteista, ohjelmistoista, tietovarastoista ja ohjeista koostuva tietoja käsittelevä kokonaisuus Atk-järjestelmä (ADP system) Tietokonetta hyödyntävä tietojärjestelmä Tietovarasto (Data store) Tiettyä kohdealuetta kuvaava säilytettävien tietojen organisoitu kokoelma Tiedosto (File) Joukko tietoja, jotka on tallennettu tietovälineellä samaan paikkaan ja joilla on nimi Tietokanta (Database) Tiettyä kohdealuetta kuvaavien tietojen organisoitu kokoelma, joka on käsiteltävissä tietokoneella Tietokannanhallintajärjestelmä (Database Management System) Ohjelmisto, joka keskitetysti vastaa tiedon määrittelystä, hausta ja ylläpidosta Sovellusohjelma (Application software / program) Ihmisen / organisaation tiettyä toimintaa palveleva ohjelma (tai joukko ohjelmia) Varusohjelma (system software) Tietokoneen ja sen oheislaitteiden käytön edellyttämät ohjelmat Tietoväline (storage media) Väline jolle voidaan tallentaa tietoa. Esim. paperi, kiintolevy, korppu, CD-levy, USB-muisti