Tutkimustiedonhallinnan peruskurssi
|
|
- Ari-Matti Haapasalo
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 Tutkimustiedonhallinnan peruskurssi Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo hannu.toivonen, marko.salmenkivi, Helsingin yliopisto Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi 1/66 Kevät 2003
2 Kurssin esittely Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Kurssin esittely 2/66 Kevät 2003
3 Perustiedot Tutkimustiedonhallinnan peruskurssi (3 ov) tietojenkäsittelytieteen cum lauden ja laudaturin valinnainen kurssi soveltuu myös muiden aineiden pääaineopiskelijoille, jotka joutuvat tekemisiin tutkimustietoaineistojen kanssa edellyttää tietojenkäsittelytieteen approbaturin tasoisia perustietoja ja -taitoja ohjelmoinnissa sekä tiedonhallinnassa Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Kurssin esittely 3/66 Kevät 2003
4 Mitä kurssilla käsitellään tutkimustiedonhallinnan erityistarpeet datan visualisointi laskennallisia data-analyysimenetelmiä satunnaislukujen ja otosten generointi Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Kurssin esittely 4/66 Kevät 2003
5 Suhde muuhun opetukseen taustaa: johdatus sovellussuunnitteluun, tietokantojen perusteet, ohjelmoinnin perusteet sivuaa: tilastotiede, todennäköisyyslaskenta jatkoa: tiedonhallinta, tietokannan mallinnus, tietokantarakenteet ja algoritmit, tietovarastot, paikkatieto tiedon louhinnan peruskurssi, tietämyksen muodostaminen Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Kurssin esittely 5/66 Kevät 2003
6 Kurssin rakenne ja aikataulu Ks. kurssin verkkosivut pakollinen harjoitustyö: ks. ohjeet verkossa Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Kurssin esittely 6/66 Kevät 2003
7 Kurssin suoritus luennot laskuharjoitukset pakollinen harjoitustyö (8-20 p) tentti (15-40 p) yhteensä vähintään 30/60 p Huom: harjoitustyön tekeminen on mahdollista vain kurssin yhteydessä suoritus pelkällä loppukokeella ei ole mahdollista tentin voi tarvittaessa uusia, jos harjoitustyö on ok Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Kurssin esittely 7/66 Kevät 2003
8 Kurssimateriaali Z. Michalewicz (toim.): Statistical and Scientific Databases; Ellis Horwood Ltd, 1991, luvut 2, 4 W. Cohen: Empirical Methods for Artificial Intelligence, luvut 2-5 lisäksi erillisiä artikkeleita (ilm. myöhemmin) luentokalvot (eivät yksin kata kurssin sisältöä) materiaalin saatavuus kirjat kirjastossa, kurssilla käsiteltävät luvut kurssikansiossa muu materiaali verkossa ja kansiossa Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Kurssin esittely 8/66 Kevät 2003
9 Tutkimustiedonhallinnan erityispiirteet Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 9/66 Kevät 2003
10 Erityispiirteet: osan sisältö Mistä tällä kurssilla on kysymys? Missä suhteissa tutkimustieto on erilaista kuin muu tieto? Millaisia erityisvaatimuksia tutkimustiedolla voi olla tiedon hallinnalle? Lähde: Z. Michalewicz (toim.): Statistical and Scientific Databases; luku 2 Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 10/66 Kevät 2003
11 Mistä tutkimustieto on peräisin? tieteellinen tutkimus havaintoja jostakin ilmiöstä kokeellinen tutkimus simulointikokeet toiminnan sivutuotteena syntyneet tietokokoelmat tieto kerätty alun perin muuhun tarkoitukseen kerättävän tiedon rakenne riippuu yleensä vahvasti alkuperäisestä käyttötarkoituksesta tiedon tulva: analysointi on pullonkaula scientific and statistical databases Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 11/66 Kevät 2003
12 Esimerkkejä sovellusalueista ympäristötutkimus meteorologia, seismologia avaruustutkimus arkeologia geenitutkimus, lääketiede kemia, fysiikka sosiologia, kielitiede... Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 12/66 Kevät 2003
13 Vrt. perinteinen tiedonhallinta tutkimustiedot ja niiden tarpeet vaihtelevat paljon vaihtelevia ja monipuolisia tarpeita 1. tietomalli 2. operaatiovalikoima 3. rinnakkaisuus 4. tiedon eheys 5. toipuminen 6. fyysinen rakenne Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 13/66 Kevät 2003
14 1. Tietomalli yleisimmin käytetty tietomalli (ER): alkiot esitetään tauluissa taulujen alkioita liitetään toisiinsa vastinsarakkeiden perusteella alkiot ovat joukkoja: ei järjestystä Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 14/66 Kevät 2003
15 tutkimustiedon edellyttämä tietomalli: merkittävä osa tutkimustiedosta on järjestettyä dataa: aikasarjat koesarjat yksittäisten alkioiden rakenne voi olla hyvin monimutkainen: koetuloksiin voi liittyä tutkittavan osan rakennekaavio alkioiden väliset yhteydet Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 15/66 Kevät 2003
16 2. Operaatiovalikoima perinteisen tietokannan operaatiot ovat SQL-kyselyitä: hae kaikki alkiot, jotka täyttävät annetun ehdon, ja tee niille haluttu operaatio tutkimustiedon vaatimat operaatiot: sovellusaluekohtaisia operaatioita operaatiot voivat sisältää monimutkaista laskentaa useat operaatiot käsittelevät kaikkia tietueita tyypillisiä käyttötapoja ovat otokset ja niihin kohdistuvat operaatiot käsiteltävän datan valinta myös esim. visualisoinnista Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 16/66 Kevät 2003
17 3. Rinnakkaisuus perinteisissä sovelluksissa: rinnakkaisuus = monta samanaikaista käyttäjää jotka voivat häiritä toisiaan erityisesti tietoa päivittäessään samanaikaisuus tutkimustiedon yhteydessä: ei yleensä paljon samanaikaisia käyttäjiä (ja he käyttävät useimmiten eri osia tietokokoelmasta) tutkimustietoa ei usein päivitetä lainkaan (tai vain poikkeustilanteissa) tarvitaanko rinnakkaisuutta? tietokokoelma voi olla hyvin laaja ja/tai hajautettu: edellyttääkö tehokas käyttö rinnakkaisuutta? Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 17/66 Kevät 2003
18 4. Tiedon eheys tietokannan sisältämän tiedon eheyttä voidaan tarkistaa esim. tietotyypin perusteella: arvot hyväksytyllä välillä esitysmuoto Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 18/66 Kevät 2003
19 tutkimustiedon eheys: tarvitaan usein monimutkaisiakin eheystarkistuksia tiedon puhdistamisen yhteydessä poimitaan eroon epätavalliset arvot (outliers): mahdollisesti virheelliset tiedot puuttuvat tiedot mielenkiintoiset havainnot? täydentäminen ja korjaaminen voi olla hankalaa tai mahdotonta (historia?) poikkeavien tietojen käsittelytapa on päätettävä tapauskohtaisesti Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 19/66 Kevät 2003
20 5. Toipuminen perinteisiin tietokantoihin liittyvä varmistus- ja toipumismenettely: vikatilanteessa palautetaan tietokanta viimeisen onnistuneen tapahtuman jälkeiseen tilanteeseen tutkimustiedon edellyttämä toipuminen: tyypillisesti pitkiä tapahtumia: toipuminen ei saa merkitä sitä, että paljon tehtyä työtä hylätään Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 20/66 Kevät 2003
21 6. Fyysinen rakenne tietokannan tyypillinen fyysinen talletus: tavoitteena tehokkaat kyselyt taulut talletetaan riveittäin tiedostoiksi lisäksi muodostetaan hakemistoja, joiden avulla halutut kyselyt voidaan toteuttaa tehokkaammin tutkimustiedolle sopiva fyysinen rakenne: usein alun perin sellaisenaan tiedostoissa onko paras talletusrakenne: tiedosto? puu tai jokin muu tietorakenne? tietokanta? Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 21/66 Kevät 2003
22 (tutkimustiedolle sopiva fyysinen rakenne:) tiedon rakenne: mikä on sopivin järjestys? tietojen ryhmittely = paikallisuus: mitä alkioita (tai alkioiden osia) käytetään usein yhdessä? esim. spatiaalinen data valitun ratkaisun tehokkuus? datan määrä? datan kertymisnopeus? harvat taulut: tilavaatimus? tietojen käsittelyjärjestys: aikavaatimus? Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 22/66 Kevät 2003
23 Mistä tutkimustieto koostuu mikrodata eli raakadata: havainnot simuloinnin tulokset makrodata eli analysoitu data = käsittelyn tuloksena syntynyt data periaatteessa konstruoitavissa uudelleen, mutta voi olla työlästä käsittely voi kohdistua raakadataan tai jo analysoituun dataan: esim. yhteenvedot metadata Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 23/66 Kevät 2003
24 Tutkimustiedon ominaisuuksia Raakadata: havaintoja tai simulointituloksia havaintojen säännöllisyys: havaintoja tehdään usein jonkin (aikaan tai paikkaan liittyvän) säännön mukaan koordinaattien talletus? havaintojen tiheys: hylätyt arvot (mittaustarkkuus) havaintotiedon tiivistys Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 24/66 Kevät 2003
25 ajan vaikutus koordinaatteihin: havaintopisteiden koordinaatit voivat muuttua ajan funktiona Parametridata: raakadataa kuvaaviin parametreihin liittyy usein luokitteluhierarkioita samat tai eri operaatiot hierarkian eri tasoilla yhteenvedot hierarkian eri tasoilla Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 25/66 Kevät 2003
26 Tutkimustiedon rakenne moniulotteisuus monessakin mielessä: kymmeniä tai satoja attribuutteja eri tietojoukoissa voidaan käyttää samoja attribuuttien nimiä (samoista tai samantapaisista käsitteistä) attribuuttien merkitykset (luokittelukriteerit) voivat muuttua ajan kuluessa datajoukosta voi olla useita eri-ikäisiä versioita yhtä aikaa käytössä Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 26/66 Kevät 2003
27 rakenteellinen monimutkaisuus: alkioiden välillä on monenlaisia (ja monimutkaisia) riippuvuuksia alkio voi sisältää rakenteeltaan ja käsittelytavaltaan erilaisia osia luokitteluhierarkiat erityiset tietotyypit kuten aikasarjat paikkadata graafinen tieto, kuvat Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 27/66 Kevät 2003
28 Erityispiirteet: yhteenveto tarpeet poikkeavat yleisistä kaupallis-hallinnollisista tietokannoista, mm. järjestetty data sovelluskohtaiset operaatiot puhdistaminen ja jalostaminen mikrodata vs. makrodata moniulotteisuus Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tutkimustiedonhallinnan erityispiirteet 28/66 Kevät 2003
29 Metadata Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 29/66 Kevät 2003
30 Metadata: osan sisältö Mitä metadata on? Mihin sitä tarvitaan? Mitä vaikutusta metadatalla on tutkimustiedonhallinnan ratkaisuihin? Lähde: Z. Michalewicz (toim.): Statistical and Scientific Databases; luku 4 Esimerkkisovellus: Pubudu Wariyapola et al.: Ontology and Metadata Creation for the Poseidon Distributed C Advances in Digital Libraries, 1999, Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 30/66 Kevät 2003
31 Mitä metadatalla tarkoitetaan? Metadata on tietoa, jota tarvitaan raakadatan ja analysoidun datan hakemiseen, käsittelemiseen, jäsentämiseen, tulkitsemiseen Metadatan keruu ja talletus on välttämätöntä muuten varsinainen data ei ole käyttökelpoista! tavoittena varsinaisen datan ymmärrettävyys, käytettävyys, ylläpidettävyys muillekin ja myöhemminkin + tutkimuksen toistettavuus Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 31/66 Kevät 2003
32 Tutkimuksen metadataa raakadatan tuottaminen ja kerääminen tutkimus- tai koejärjestelyt datan keruun tai mittausprosessin kuvaus kuka, missä, milloin? datan jalostus ja analyysi suoritetut muunnokset, suodatukset, korjaukset muunnosten yms. perustelut tehdyt analyysit, niiden parametrit sovelletut menetelmät ja työkalut Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 32/66 Kevät 2003
33 tutkimustulosten käyttöohjeet opastusta tiedon ymmärtämiseen, lisätiedon hankkimiseen tulkinnassa käytetyt mallit ja otokset viittauksia ulkoisiin artikkeleihin, taksonomioihin, standardeihin sovellusaluekohtainen osaaminen ei välttämättä käytettävissä koneellisesti äärimmillään koko tutkimushistoria rekonstruoitavissa Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 33/66 Kevät 2003
34 Metadataa on myös... tiedon fyysinen rakenne tiedostojen nimet ja formaatit, tietotyypit tiedon looginen rakenne tietoalkioiden nimet ja attribuutit mahdolliset operaatiot Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 34/66 Kevät 2003
35 Metadatan jaottelu I 1. ohjaava (control) metadata käsittelijöinä tietokannan ja järjestelmän operaatiot määrämuotoinen esitystapa 2. opastava (guide) metadata käsittelijöinä ihmiset esitys luonnollisella kielellä ohjaavan metadatan käyttö suositeltavaa automatisointi, kustannusten ja resurssien säästö opastava metadata välttämätöntä datan ymmärtäminen rajapinta tiedon tuottajan ja käyttäjän välillä Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 35/66 Kevät 2003
36 Metadatan jaottelu II 1. Käyttäjän näkökulma etsintä; selailu sekä raakadata että käsitelty data 2. Tietohakemiston näkökulma laadun varmistus tiedon eheys sekä raakadatan että käsitellyn datan laatu käsittelyoperaatiot 3. Ympäristön näkökulma sovellusten välisen tiedonsiirron rajapinnat laaja (ja laajeneva) valikoima Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 36/66 Kevät 2003
37 Metadatatietokanta rakenteeltaan ja käsittelytavaltaan erilaisia tietotyyppejä, kuten kaavioita tekstidokumentteja ohjelmia sääntöjä taulukoita viittauksia muihin lähteisiin omat talletustavat ja operaatiot (työvälineet) Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 37/66 Kevät 2003
38 voidaan rakentaa kuten tietokanta parhaimmillaan käsitellään samassa ympäristössä kuin varsinaista dataa tavoitteena on automatisoida metadatan käsittelyä mahdollisia työkaluja myös XML, RDF, ontologiat tietojen vaihdettavuus, yhteiset käsitteistöt Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 38/66 Kevät 2003
39 Tutkimusmetadatan piirteitä metadata on hyvin monimuotoista metadata muuttuu usein kerätään uudentyyppistä dataa käsitellään kerättyä dataa uusilla tavoilla monimuotoisuus rakenteessa ja käytössä ei keskitettyä auktoriteettia ei kaikenkattavia standardeja vain rajallinen automatisointi datan ja metadatan tuottavat tutkijat tutkijan pitäisi päästä keskittymään sisältöön, ei rakenteeseen Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 39/66 Kevät 2003
40 Metadata: yhteenveto metadata kuvaa dataa metadata on välttämätöntä datan käsittelemiseksi ja ymmärtämiseksi tutkimustiedon tuottaminen ja jalostaminen: paljon vaihtoehtoja, täsmällisyys tärkeää tarkka ja monipuolinen metadata miten raakadata on tuotettu ja kerätty? miten dataa on käsitelty ja analysoitu? kytkentä tunnettuihin taksonomioihin ja standardeihin Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Metadata 40/66 Kevät 2003
41 Tiedon mallitus ja talletus Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 41/66 Kevät 2003
42 Tiedon mallitus: osan sisältö Miten tietoa jäsennetään talletusta varten? Millaiset esitystavat ja talletusrakenteet sopivat erityisesti tutkimustiedolle? Lähde (esim.): Harri Laine: Johdatus sovellussuunnitteluun ja Tietokantojen perusteet (TKTL:n opetusmonisteita) Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 42/66 Kevät 2003
43 Tiedosto kaiken tiedon talletuksen perusta monimutkaisemmat talletusrakenteet toteutetaan (yhden tai useiden) tiedostojen avulla hierarkkinen muistijärjestelmä keskusmuisti: X ns levy: X ms cd-pakka: X s käsittelyä varten tieto tuodaan muistiin tehokkuuden kannalta on edullista tuoda tietoa kerralla paljon käsitellä muistissa oleva osa kerralla Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 43/66 Kevät 2003
44 Järjestämätön peräkkäisrakenne tietueet peräkkäin lisäysjärjestyksessä lisäys aina tiedoston loppuun ei hukkatilaa hyvä ratkaisu jos tarvitaan suurta talletusnopeutta staattista talletusrakennetta (= ei poistoja) tehokasta tilankäyttöä peräkkäiskäsittelyä aina samassa järjestyksessä (tai järjestyksellä ei väliä) tyypillinen talletusrakenne raakatiedon talletuksessa Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 44/66 Kevät 2003
45 Hakupuut tietueet (tai avaimet) on talletettu puun lehtiin sisäsolmun lapset osittavat sen tietueavaruuden puun pitäminen tasapainossa takaa tehokkuuden joka lehteen yhtä pitkä matka (log m (n)) lukuisia muunnelmia: mm. B-, R-, LSD-, TV-puut erityisiä puurakenteita paikkatiedolle tehokas haku 2 3-ulotteisessa datassa talletuksen lokaalisuus tyypillisten operaatioiden tehokkuus Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 45/66 Kevät 2003
46 Tietokanta suuren tietomäärän pitkäaikainen säilytys rakenteinen tieto tietoalkioiden väliset suhteet tiedon looginen rakenne tietoon kohdistuvat kyselyt ja operaatiot tiedon samanaikainen käyttö hallintaan liittyviä tehtäviä on siirretty käyttäjältä tietokannan hallintajärjestelmälle Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 46/66 Kevät 2003
47 Tiedostot vs. tietokanta säilytys: OK? (varmuuskopiointi) rakenteisuus, eheys: käyttäjä hallitsee ja ylläpitää kyselyt ja operaatiot: käyttäjä ohjelmoi ja toteuttaa samanaikainen käyttö: käyttäjät huolehtivat itse Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 47/66 Kevät 2003
48 Tiedonhallinnan peruskäsitteitä eritasoiset kaaviot (schema) joilla tietokantaa kuvataan käyttäjän näkymä tietokantaan tietokannan looginen sisältö tietokannan talletusrakenteet käyttäjän operaatioita varten tarvitaan määrittelykieli kyselykieli SQL sisältää molemmat komponentit Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 48/66 Kevät 2003
49 työnjako tietokannan käyttö tietokannan ylläpito tietokannan toteutus lähestymistapoja mallittamiseen relaatiomallit (relaatiot, attribuutit, relaatiokaaviot) oliomallit (oliot, luokat, tyypit) Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 49/66 Kevät 2003
50 Tietokantajärjestelmän osat käyttäjä tietokantaan kohdistuvat kyselyt (kyselykieli ja sovellusohjelmat) tietokannan sisällön muutokset tietokantakaavion muunnokset tietokannan hallintajärjestelmä kyselyiden käsittely tapahtumien käsittely talletusrakenteen käsittely tietojen talletus data + metadata Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 50/66 Kevät 2003
51 Tietokannan suunnittelun vaiheet 1. laaditaan malli käyttäjän näkökulmasta mitä tietokannassa pitäisi olla miten osat suhtautuvat toisiinsa miten tietokantaa on tarkoitus käyttää käyttäjän käsitteet Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 51/66 Kevät 2003
52 2. kirjoitetaan malli tietokantajärjestelmän ymmärtämällä kielellä relaatiorakenne, oliorakenne 3. muokataan rakenne tehokkaaksi (normalisointi) toistot pois, turhat rajoitukset pois hakemistot Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 52/66 Kevät 2003
53 Tietomallin laatiminen reaalimaailman asioita, niiden ominaisuuksia ja suhteita kuvaavat nimet havainnollinen esitystapa: kaaviot, teksti malli koostuu olioista, joihin voi liittyä attribuutteja relaatioita operaatioita (menetelmiä) ominaisuuksiltaan samanlaiset oliot kuuluvat samaan luokkaan Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 53/66 Kevät 2003
54 terminologia vaihtelee riippuen käytettävästä esitystavasta ER-malli: yksilöt, ominaisuudet,... oliomalli: luokat, oliot, menetelmät,... Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 54/66 Kevät 2003
55 Attribuutti (ominaisuus) olion ominaisuus, jolla on jokin arvo olioon sisältyvä tieto attribuuttiin liittyy tyyppi (arvojoukko), esim. kokonaisluku merkkijono (punainen, keltainen, vihreä) attribuutti voi olla myös rakenteinen, esim. osoite: katuosoite, postinumero attribuutilla voi olla myös puuttuva arvo Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 55/66 Kevät 2003
56 Relaatio ominaisuus joka liittää olion toiseen olioon olioiden välinen suhde relaatio voi liittää toisiinsa samaan tai eri luokkiin kuuluvia olioita relaatio voi olla yksi yhteen yksi moneen moni moneen Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 56/66 Kevät 2003
57 Operaatio (menetelmä) toimenpide joka oliolle voidaan tehdä tapa jolla oliota voidaan käsitellä operaatiot liittyvät kiinteästi tiedon käyttötarkoitukseen operaatioiden kytkeminen olioihin on erityisesti oliosuunnitteluun liittyvä piirre olio ja sen operaatiot muodostavat kokonaisuuden olio "näkyy" muille olioille vain operaatioidensa välityksellä Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 57/66 Kevät 2003
58 Luokkahierarkia periytyminen oliolla voi olla samat ominaisuudet kuin jonkin luokan olioilla, mutta lisäksi joukko erityisominaisuuksia aliluokka aliluokka perii yliluokkansa ominaisuudet attribuutit relaatiot operaatiot luokat muodostavat hierarkian moniperintä: luokalla on monta yliluokkaa ja se perii kaikkien niiden ominaisuudet Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 58/66 Kevät 2003
59 Avain attribuutti tai joukko attribuutteja avaimen oltava yksikäsitteinen, eli kahden eri olion avaimet eivät voi olla samat avain yksilöi olion usein jokin attribuutti on erityisesti valittu avaimeksi esim. henkilötunnus avaineheys: avaimella ei voi olla puuttuvaa arvoa oliomallissa jokaisella oliolla on yksikäsitteinen identiteetti: oliotunniste (OID) oliomallissa kahden eri olion kaikki attribuutit voivat olla samat Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 59/66 Kevät 2003
60 Suunnitteluperiaatteita mallin pitää vastata todellisuutta mallin pitää olla (mahdollisimman) yksinkertainen sovellus- ja tapauskohtainen kompromissi minimaalisuus samoja asioita ei pidä toistaa luokkahierarkian hyödyntäminen rajoitukset avaineheys, viite-eheys attribuutin arvojoukkoa koskevat rajoitukset Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 60/66 Kevät 2003
61 Relaatiomalli relaatiotietokantojen perustana oleva yksinkertaiseen malli kaikki tiedot esitetään taulukkoina (relaatioina) attribuutit = relaatiotaulun sarakkeet relaatiokaavio = taulun otsikkorivi, esim. mittaus(järvi, laji, lkm) relaatiokaaviot muodostavat yhdessä relaatiotietokantakaavion taulun rivi = monikko (tietue): sisältää kutakin attribuuttia vastaavan komponentin, esim. (Tsuolbmajavri, Heterodissocladius maeari, 43) Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 61/66 Kevät 2003
62 kaavion attribuutit esitetään aina samassa järjestyksessä attribuutit ovat yksinkertaisia eivätkä koosteisia relaation monikot muodostavat joukon kaksi eri monikkoa eivät voi olla identtisiä monikoiden käsittely perustuu niiden attribuuttien arvoihin, ei niiden "sijaintiin taulussa" relaatiokaavio määrittelee rakenteen, joka on (yleensä melko) staattinen relaatiotaulun sisältö (= relaation ilmentymä) voi muuttua monikoiden lisäykset, poistot, päivitykset Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 62/66 Kevät 2003
63 Tietomallista relaatiomalliin olioluokka relaatiotaulu yksinkertainen attribuutti relaatiotaulun attribuutti rakenteinen attribuutti esim. joukko relaatiotaulun attribuutteja olioiden välinen relaatio (yhteys) attribuutti, joka sisältää viitattavan olion avaimen hyvä ratkaisu, jos viitattavia olioita on vain yksi relaatiotaulu, jonka attribuutteina ovat molempien olioiden avaimet hyvä ratkaisu, jos relaatio on monesta moneen Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 63/66 Kevät 2003
64 Aliluokka relaatiomallissa kutakin aliluokkaa vastaa relaatiotaulu, joka sisältää kaikki attribuutit (sekä omat että perityt): kaikki olion ominaisuudet löytyvät yhdestä taulusta yhden attribuutin arvoja monessa taulussa tai kunkin aliluokan relaatiotaulussa on vain ko. aliluokan omat ominaisuudet (ja avain) olion ominaisuuksia monessa taulussa samoja attribuutteja ei esitetä eri tauluissa Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 64/66 Kevät 2003
65 tai kaikki aliluokat esitetään yhtenä relaatiotauluna komponentti saa puuttuvan arvon, jos attribuutti ei koske tätä monikkoa Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 65/66 Kevät 2003
66 Tiedon mallitus: yhteenveto talletusvaihtoehtoja: tiedostot, hakupuut ja muut erikoisrakenteet, tietokanta tietomallin käsitteitä: attribuutti, relaatio, operaatio, luokkahierarkia tavoitteena yksikertainen mutta riittävän todenmukainen malli relaatiomalli, oliomalli Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tiedon mallitus ja talletus 66/66 Kevät 2003
Tutkimustiedonhallinnan peruskurssi
Tutkimustiedonhallinnan peruskurssi Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo hannu.toivonen, marko.salmenkivi, inkeri.verkamo@cs.helsinki.fi Helsingin yliopisto Hannu Toivonen, Marko Salmenkivi,
LisätiedotTietokannan hallinta. Kevät 2004 Jan Lindström R&G Chapter 1
Tietokannan hallinta Kevät 2004 Jan Lindström R&G Chapter 1 Tietokannan hallinta 1. Johdanto (käsitteitä) 2. Tietokannan talletusrakenteet 3. Tietokannan hakemistorakenteet 4. Kyselyiden käsittely ja optimointi
LisätiedotHELIA 1 (17) Outi Virkki Tiedonhallinta
HELIA 1 (17) Luento 4.1 Looginen suunnittelu... 2 Relaatiomalli... 3 Peruskäsitteet... 4 Relaatio... 6 Relaatiokaava (Relation schema)... 6 Attribuutti ja arvojoukko... 7 Monikko... 8 Avaimet... 10 Avain
LisätiedotTietokantojen suunnittelu, relaatiokantojen perusteita
Tietokantojen suunnittelu, relaatiokantojen perusteita A277, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin
LisätiedotTutkimustiedonhallinnan peruskurssi
Tutkimustiedonhallinnan peruskurssi Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo hannu.toivonen, marko.salmenkivi, inkeri.verkamo@cs.helsinki.fi Helsingin yliopisto Hannu Toivonen, Marko Salmenkivi,
LisätiedotTiedonlouhinta rakenteisista dokumenteista (seminaarityö)
Tiedonlouhinta rakenteisista dokumenteista (seminaarityö) Miika Nurminen (minurmin@jyu.fi) Jyväskylän yliopisto Tietotekniikan laitos Kalvot ja seminaarityö verkossa: http://users.jyu.fi/~minurmin/gradusem/
LisätiedotHelsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto
Tietokanta Tiedosto Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja Ohjelmointikielissä apumuistiin tallennettuja tietoja käsitellään
Lisätiedotjotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja
Tietokanta Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja mikä tahansa tietokokoelma? --> erityispiirteitä Tietokanta vs. tiedosto 1
LisätiedotHelsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Relaatiomallin peruskäsitteet Harri Laine 1. Relaatiotietokannat DONOTP
RINT THIS DOCUM ENT Relaatiotietokannat DONOTP Relaatiomalli Perustana rakennetason tietomalli relaatiomalli (the relational model of data) perusteoria: Codd 1970 ensimmäiset kaupalliset toteutukset 70-luvun
LisätiedotPOLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN
POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN KIRJAN HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 7 JOUNI HUOTARI & ARI HOVI IIO30100 TIETOKANTOJEN SUUNNITTELU
LisätiedotTiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas
Tiedonhallinnan perusteet Viikko 1 Jukka Lähetkangas Kurssilla käytävät asiat Tietokantojen toimintafilosofian ja -tekniikan perusteet Tiedonsäilönnän vaihtoehdot Tietokantojen suunnitteleminen internetiä
LisätiedotOn autoja, henkilöitä, Henkilöllä on nimi Autolla on omistaja, joka on henkilö. Taulu AUTO(rekno, malli) Taulu HENKILO(nimi, )
Tietomallit Tietomallilla (data model) tarkoitetaan tiedon rakenteen ja tiedolle suoritettavan käsittelyn määrittelevää kehikkoa - käsitteistöä Tietoa voidaan tarkastella eri näkökulmista - eri abstraktiotasoilla
LisätiedotMyös opettajaksi aikova voi suorittaa LuK-tutkinnon, mutta sillä ei saa opettajan kelpoisuutta.
Tietojenkäsittelytiede Tutkintovaatimukset Perustutkinnot LUONNONTIETEIDEN KANDIDAATIN TUTKINTO (VÄHINTÄÄN 120 OV) 1. Tietojenkäsittelytieteen cum laude approbatur -oppimäärä (vähintään 55 ov) ja kypsyysnäyte
LisätiedotTietokanta (database)
Tietokanta Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja 1 Tiedosto Ohjelmointikielissä apumuistiin tallennettuja tietoja käsitellään
LisätiedotJouni Huotari & Ari Hovi. Käsitemallinnuksesta relaatiokantaan KÄSITEMALLI. LOOGINEN MALLI: tietomalli valittu. FYYSINEN MALLI: DBMS valittu
Informaatioteknologian instituutti IIO30100 Tietokantojen suunnittelu Polku luokkakaavioista taulujen toteutukseen kirjan Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi, Docendo (2003,
LisätiedotTyökalujen merkitys mittaamisessa
Työkalujen merkitys mittaamisessa Mittaaminen ja Ohjelmistotuotanto -seminaari Toni Sandelin 18.4.2001, VTT Elektroniikka, Oulu 1 Sisältö Mihin työkalutukea tarvitaan? Työkalut & metriikat: luokitus Mittausohjelmien
LisätiedotOhjelmistojen mallintamisen ja tietokantojen perusteiden yhteys
Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty
LisätiedotTietokannan suunnittelu
HELIA TIKO-05 1 (12) ICT03D Tieto ja tiedon varastointi Tietokannan suunnittelu Tietokannan suunnitteluprosessi... 2 Tavoitteet...2 Tietojärjestelmän suunnitteluprosessi...3 Abstraktiotasot tietokannan
LisätiedotHelsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tiedon mallinnus ja tietokannat. Harri Laine 1. Tietokanta.
Tieto - data Digitaalisesti tallennettua informaatiota jostakin kohteesta Vapaamuotoinen tieto (unformatted) Esim. teksti, puhe, kuvat, Sisältö jäsentämätöntä Koneellinen käsittely vaikeaa paitsi kokonaisuutena
LisätiedotTietokannan hallintajärjestelmän (DBMS) palvelut ja rakenne
HAAGA-HELIA Heti-09 1 (6) Tietokannan hallintajärjestelmän (DBMS) palvelut ja rakenne Tietovarastotekniikan kehittyminen... 2 Tiedostopohjaiset ratkaisut... 2 Tiedoston palvelut... 3 Tiedostopohjaisten
LisätiedotTietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia.
Tietokantasuunnittelusta Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia toistuva tieto vie tilaa ylläpito muodostuu hankalaksi ylläpito-operaatioilla
LisätiedotRelaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto
Harri Laine Helsingin yliopisto Suosion syy? Yksinkertaisuus vähän käsitteitä helppo hahmottaa Selkeä matemaattinen perusta ei tulkintaongelmia kuten esim. UML:ssä teoria käytäntö kaavio: R(A 1 :D 1, A
LisätiedotTietomallit. Näkökulmat tietoon. Näkökulmat tietoon. Mitä malleja olisi tarjolla? Abstraktiotasot tiedon käsittelyssä
Tietomallit Tietomallilla (data model) tarkoitetaan tiedon rakenteen ja tiedolle suoritettavan käsittelyn määrittelevää kehikkoa - käsitteistöä Tietoa voidaan tarkastella eri näkökulmista - eri abstraktiotasoilla
LisätiedotJärjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä
Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta Hajautettu tietokanta Jokainen hajautettu tietokanta muodostaa oman kokonaisuutensa Loogisesti yhtenäinen data on hajautettu tietokantoihin (eri
LisätiedotTietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 relaatiomalli Harri Laine 1.
Relaatiotietokannat Relaatiomalli Perustana rakennetason tietomalli (the relational model of data) perusteoria: E.F.Codd 1970 ensimmäiset kaupalliset toteutukset 70-luvun lopulla yleistynyt 80-luvun lopulla
LisätiedotTenttikysymykset. + UML-kaavioiden mallintamistehtävät
Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä
LisätiedotEsimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit
Liite E - Esimerkkiprojekti E Esimerkkiprojekti Olet lukenut koko kirjan. Olet sulattanut kaiken tekstin, Nyt on aika soveltaa oppimiasi uusia asioita pienen, mutta täydellisesti muotoiltuun, projektiin.
LisätiedotEero Hyvönen. Semanttinen web. Linkitetyn avoimen datan käsikirja
Eero Hyvönen Semanttinen web Linkitetyn avoimen datan käsikirja WSOY:n kirjallisuussäätiö on tukenut teoksen kirjoittamista Copyright 2018 Eero Hyvönen & Gaudeamus Gaudeamus Oy www.gaudeamus.fi Kansi:
LisätiedotTietokantakurssit / TKTL
Tietokantakurssit / TKTL Tietokantojen perusteet - tietokannan käyttö: SQL, sovellukset Tietokannan hallinta - tietokannanhallintajärjestelmän ominaisuuksia: tallennusrakenteet kyselyjen toteutus tapahtumien
LisätiedotHELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000
HELIA 1 (11) Access 1 ACCESS...2 Yleistä...2 Access-tietokanta...3 Perusobjektit...3 Taulu...5 Kysely...7 Lomake...9 Raportti...10 Makro...11 Moduli...11 HELIA 2 (11) ACCESS Yleistä Relaatiotietokantatyyppinen
LisätiedotTietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari Korhonen
Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari 1 1. JOHDANTO 1.1 Määritelmiä 1.2 Tietorakenteen ja algoritmin valinta 1.3 Algoritmit ja tiedon määrä 1.4 Tietorakenteet ja toiminnot 1.5 Esimerkki:
LisätiedotOhjelmistojen mallintaminen, kesä 2010
582104 Ohjelmistojen mallintaminen, kesä 2010 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin
LisätiedotTietorakenteet ja algoritmit - syksy 2015 1
Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 2 Tietorakenteet ja algoritmit Johdanto Ari Korhonen Tietorakenteet ja algoritmit - syksy 2015 1. JOHDANTO 1.1 Määritelmiä
LisätiedotOhjelmistotekniikan menetelmät, kesä 2008
582101 - Ohjelmistotekniikan menetelmät, kesä 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön
LisätiedotTutkimustiedonhallinnan peruskurssi
Tutkimustiedonhallinnan peruskurssi Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo hannu.toivonen, marko.salmenkivi, inkeri.verkamo@cs.helsinki.fi Helsingin yliopisto Hannu Toivonen, Marko Salmenkivi,
LisätiedotTIETOKANTOJEN PERUSTEET MARKKU SUNI
TIETOKANTOJEN PERUSTEET MARKKU SUNI OSIO 01 Peruskäsitteitä Kurssin tavoite: antaa osallistujille valmiudet ymmärtää tietokantojen periaatteet ymmärtää tietokantojen suunnittelunäkökohtia osallistua tietokantojen
LisätiedotTIEDONHALLINTA - SYKSY Luento 2. Pasi Ranne /8/17 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2017 Kurssikoodi: Saapumisryhmä: Luento 2 TX00CN57-3001 TXQ16ICT, TXQ16S1 ja TXQ16PROS Pasi Ranne 28.8.2017 27/8/17 Helsinki Metropolia University of Applied Sciences 1 Oppitunnin
LisätiedotTietomallit. Näkökulmat tietoon. Näkökulmat tietoon. Näkökulmat tietoon. Abstraktiotasot tiedon käsittelyssä
Tietomallit Tietomallilla (data model) tarkoitetaan tiedon rakenteen ja tiedolle suoritettavan käsittelyn määrittelevää käsitteistöä Tietoa voidaan tarkastella eri näkökulmista - eri abstraktiotasoilla
LisätiedotSemanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto
Semanttinen Web Ossi Nykänen ossi.nykanen@tut.fi Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto Esitelmä "Semanttinen Web" Sisältö Konteksti: W3C, Web-teknologiat
LisätiedotOntologiat merkitysten mallintamisessa: OWL. Eeva Ahonen
Ontologiat merkitysten mallintamisessa: OWL Eeva Ahonen 1.11.2004 Semanttinen tieto käsitemallit ihmisillä sisäiset mallit maailmantieto tarvitaan tekstin tulkitsemiseen tietokoneelle esim. sanat vain
LisätiedotHELIA 1 (20) Outi Virkki Tiedonhallinta 4.11.2000
HELIA 1 (20) Luento 3.1 7LHWRNDQWDSRKMDLVHQVRYHOOXNVHQVXXQQLWWHOXSURVHVVL Tietokannan suunnittelun tavoitteet... 3 Abstraktiotasot tietokannan suunnittelussa... 4 3-taso -malli... 4 TIHA-standardi... 5
LisätiedotOhjelmistojen mallintaminen, kesä 2009
582104 Ohjelmistojen mallintaminen, kesä 2009 1 Ohjelmistojen mallintaminen Software Modeling Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön tuntemus Ohjelmoinnin
LisätiedotTIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2017 Kurssikoodi: Saapumisryhmä: Luento 7 TX00CN57-3001 TXQ16ICT, TXQ16S1 ja TXQ16PROS Pasi Ranne 02.10.2017 1/10/17 Helsinki Metropolia University of Applied Sciences 1 Tietokannan
LisätiedotHELIA 1 (8) Outi Virkki Tietokantasuunnittelu
HELIA 1 (8) Luento 1 Johdatusta tietokannan suunnitteluun... 2 Tietokantasuunnittelu?... 2 Tietokanta?... 2 Tieto?... 2 Tietokantasuunnittelun tavoite, v.1... 2 Luotettavuus?... 3 Tietokantasuunnittelun
LisätiedotHAAGA-HELIA TIKO-05 1 (19) ICT23a Tietokannan suunnittelu ja toteutus O.Virkki 4.9.2008
HAAGA-HELIA TIKO-05 1 (19) Relaatiomalli Relaatiomalli... 2 Peruskäsitteet... 3 Relaatio... 5 Attribuutti ja arvojoukko... 6 Monikko... 7 Säännöt... 8 Yksilön eheyssääntö ja Pääavain... 9 Viite-eheyssääntö
LisätiedotUudelleenkäytön jako kahteen
Uudelleenkäyttö Yleistä On pyritty pääsemään vakiokomponenttien käyttöön Kuitenkin vakiokomponentit yleistyneet vain rajallisilla osa-alueilla (esim. windows-käyttöliittymä) On arvioitu, että 60-80% ohjelmistosta
LisätiedotTietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen
Tietojärjestelmä tuotantoympäristössä Tausta ja tavoitteet Tausta Kurssilla on opiskeltu suunnittelemaan ja toteuttamaan tietokanta, joka on pieni perustuu selkeisiin vaatimuksiin on (yleensä) yhden samanaikaisen
LisätiedotHelsingin yliopisto/tktl Tietokantojen perusteet, k 2003 Relaatiomallin peruskäsitteet Harri Laine 1. Tietomallit. Näkökulmat tietoon
Tietomallit Tietomallilla (data model) tarkoitetaan tiedon rakenteen ja tiedolle suoritettavan käsittelyn määrittelevää käsitteistöä Tietoa voidaan tarkastella eri näkökulmista - eri abstraktiotasoilla
LisätiedotJokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa
Tietojen tallennusrakenteet Jokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa tiedot tiedostoon kuuluvista lohkoista esim. taulukkona, joka voi muodostua ketjutetuista
LisätiedotTieto- ja tallennusrakenteet
Tieto- ja tallennusrakenteet Sisältö Tyyppi, abstrakti tietotyyppi, abstraktin tietotyypin toteutus Tallennusrakenteet Taulukko Linkitetty rakenne Abstraktit tietotyypit Lista (Puu) (Viimeisellä viikolla)
LisätiedotHELIA 1 (19) Outi Virkki Tietokantasuunnittelu 9.3.2001
HELIA 1 (19) Luento 11 Eheyssäännöt (Integrity Constraints)... 2 Eheyden valvonta... 3 Yksilön eheyssääntö... 4 Arvojoukkoeheyssäännöt... 5 Null-arvoista... 6 Viite-eheyssäännöt... 7 Emorelaation päivitys...
LisätiedotHakemistojen sisällöt säilötään linkitetyille listalle.
Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi Java-kielellä komentoikkunaa (komentotulkkia, komentoriviä) simuloiva olioperustainen ohjelma. Hakemistojen sisällöt säilötään linkitetyille listalle. Työ
LisätiedotHELIA 1 (12) Outi Virkki Tiedonhallinta 4.11.2000
HELIA 1 (12) Luento 4.3 Eheyssäännöt (Integrity Constraints)... 2 Eheyden valvonta... 3 Yksilön eheyssääntö... 4 Viite-eheyssäännöt... 5 Arvojoukkoeheyssäännöt... 8 Null-arvoista... 10 Sovelluskohtaiset
LisätiedotTiedostorakenteet. R&G Chapter Tietokannan hallinta, kevät 2006, Jan 1
Tiedostorakenteet R&G Chapter 9 16.02.06 Tietokannan hallinta, kevät 2006, Jan 1 Tiedostorakenteet Tiedostojen tehokkuutta yhtä kyselyä kohti arvioidaan usein tarvittavien levyhakujen määrällä. kuten levykäsittelyn
LisätiedotOhjelmistotekniikan menetelmät, kevät 2008
582101 - Ohjelmistotekniikan menetelmät, kevät 2008 1 Ohjelmistotekniikan menetelmät Methods for Software Engineering Perusopintojen pakollinen opintojakso, 4 op Esitietoina edellytetään oliokäsitteistön
LisätiedotIIO30100 TIETOKANTOJEN SUUNNITTELU (6 OP)
IIO30100 TIETOKANTOJEN SUUNNITTELU (6 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI S2009 - K2010 http://homes.jamk.fi/~huojo/opetus/iio30100/ TAVOITTEENA ON, ETTÄ OPISKELIJA: Ymmärtää käsitteellisen mallintamisen
LisätiedotHELIA 1 (14) Outi Virkki Käyttöliittymät ja ohjlmiston suunnittelu
HELIA 1 (14) Luento 7 Käyttöliittymäolio... 2 Olioajattelun perusteet... 3 Tavoitteet... 3 Peruskäsitteet... 4 Olio / Olioinstanssi / Olion esiintymä... 4 Ominaisuudet... 4 Toiminnot... 4 Olioluokka /
LisätiedotPaikkatiedot ja Web-standardit
Paikkatiedot ja Web-standardit Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide
LisätiedotWritten by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36
!!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat
LisätiedotIHTE-1900 Seittiviestintä
IHTE-1900 Seittiviestintä Tietokannat 15.11. Päivän aiheet Tietokantojen perusteita Mihin tietokantoja voidaan käyttää? Mitä hyötyä tietokannoista on? Esimerkkejä tietokantojen käytöstä Mihin tietokantoja
LisätiedotIHTE-1900 Seittiviestintä
IHTE-1900 Seittiviestintä Tietokannat 15.11. Päivän aiheet Tietokantojen perusteita Mihin tietokantoja voidaan käyttää? Mitä hyötyä tietokannoista on? Esimerkkejä tietokantojen käytöstä 1 Mihin tietokantoja
LisätiedotTilastollisia peruskäsitteitä ja Monte Carlo
Tilastollisia peruskäsitteitä ja Monte Carlo Hannu Toivonen, Marko Salmenkivi, Inkeri Verkamo Tutkimustiedonhallinnan peruskurssi Tilastollisia peruskäsitteitä ja Monte Carlo 1/13 Kevät 2003 Tilastollisia
Lisätiedot2. Käsiteanalyysi ja relaatiomalli
2. Käsiteanalyysi ja relaatiomalli lehtori Pasi Ranne Metropolia ammattikorkeakoulu E-mail: pasi.ranne@metropolia.fi sivu 1 Tietokannan suunnitteluprosessin osat sivu 2 Käsiteanalyysi ER-mallinnus, tietomallinnus
LisätiedotSokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.
Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi olioperustainen sokkeloseikkailu peli Javakielellä. Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen
LisätiedotHAAGA-HELIA heti09 1 (27) ICT05 Tiedonhallinta ja tietokannat O.Virkki 19.1.2010. Relaatiomalli
HAAGA-HELIA heti09 1 (27) Relaatiomalli Relaatiomalli... 2 Peruskäsitteet... 3 Relaatio... 5 Attribuutti ja arvojoukko... 6 Monikko... 7 Säännöt... 8 Arvojoukkoeheyssääntö... 8 Pääavain ja yksilön eheyssääntö...
LisätiedotTestausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausraportti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström Peter
LisätiedotYhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?
Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin? Avoin verkkoalusta ihmisen ja koneen ymmärtämien tietomääritysten tekemiseen Riitta Alkula 20.3.2019 Esityksen sisältö
LisätiedotPaikkatiedon mallinnus Dokumentoinnin ymmärtäminen. Lassi Lehto
Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen Lassi Lehto INSPIRE-seminaari 23.08.2012 Sisältö Tietotuoteselosteen rakenne (ISO 19131) Unified Modeling Language (UML) Luokkakaaviotekniikan perusteet
LisätiedotAlgoritmit 1. Luento 3 Ti Timo Männikkö
Algoritmit 1 Luento 3 Ti 17.1.2017 Timo Männikkö Luento 3 Algoritmin analysointi Rekursio Lomituslajittelu Aikavaativuus Tietorakenteet Pino Algoritmit 1 Kevät 2017 Luento 3 Ti 17.1.2017 2/27 Algoritmien
LisätiedotHarjoitustehtävät ja ratkaisut viikolle 48
Harjoitustehtävät ja ratkaisut viikolle 48 1. Tehtävä on jatkoa aiemmalle tehtävälle viikolta 42, missä piti suunnitella älykodin arkkitehtuuri käyttäen vain ennalta annettua joukkoa ratkaisuja. Tämäkin
LisätiedotLuento 3 Tietokannan tietosisällön suunnittelu
HAAGA-HELIA / Heti-09 1 (17) Luento 3 Tietokannan tietosisällön suunnittelu Tietojärjestelmän suunnitteluprosessi... 2 Tietokannan suunnittelun tavoitteet... 3 Tietokannan suunnitteluprosessi... 4 Käsitteellinen
Lisätiedotmillainen on se kohde, jota tiedoilla pitäisi kuvata asiat, joita pitäisi esittää Mitä tietoelementtien arvot tarkoittavat
Tietomallit Tietomallilla (data model) tarkoitetaan tiedon rakenteen ja tiedolle suoritettavan käsittelyn määrittelevää käsitteistöä Tietoa voidaan tarkastella eri näkökulmista - eri abstraktiotasoilla
LisätiedotOpettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija
Opettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija Opintojaksolla: keskitytään relaatiotietokantojen teoriaan ja toimintaan SQL-kieli kyselykielenä
LisätiedotTIEDONHALLINNAN PERUSTEET - SYKSY 2013
TIEDONHALLINNAN PERUSTEET - SYKSY 2013 Kurssikoodi: Saapumisryhmä: Luento 4 XX00AA79-3013 TU12S2 Pasi Ranne 11.9.2013 11/9/13 Helsinki Metropolia University of Applied Sciences 1 Relaatiotietokannan suunnitteluprosessin
LisätiedotHelsingin yliopisto/tktl Kyselykielet, s 2006 Optimointi Harri Laine 1. Kyselyn optimointi. Kyselyn optimointi
Miksi optimoidaan Relaatiotietokannan kyselyt esitetään käytännössä SQLkielellä. Kieli määrittää halutun tuloksen, ei sitä miten tulos muodostetaan (deklaratiivinen kyselykieli) Tietokannan käsittelyoperaatiot
LisätiedotTIETOKANNAT JOHDANTO
TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI 2000-2011 Tieto TAUSTAA Yritykselle tiedot ovat tärkeä resurssi päätöksenteon tukena (JIT) varastointi ja käyttö vaativat investointeja vrt. energia (lähde,
LisätiedotTenttikysymykset. + UML- kaavioiden mallintamistehtävät
Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä
LisätiedotHelsingin yliopisto, TKTL Tietokantojen perusteet, k 2000 Tietokannan suunnittelusta Harri Laine 1
Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia toistuva tieto vie tilaa ylläpito muodostuu hankalaksi ylläpito-operaatioilla voi
LisätiedotD B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta
Tietokannan hallinta - kurssin tavoite Kurssilla opitaan periaatteet fyysisen tietokannan tallennuksesta ja käsittelystä tietokantakyselyiden muuntamisesta fyysisen tietokannan käsittelyoperaatioiksi kyselyn
LisätiedotRelaatiomalli ja -tietokanta
Relaatiomalli ja -tietokanta > Edgar. F. (Ted) Codd, IBM, 1969 < A Relational Model of Data for Large Shared Data Banks Communications of the ACM, Vol. 13, No. 6, June 1970, pp. 377-387. > 70-luvun lopulla
LisätiedotLuento 2: Tiedostot ja tiedon varastointi
HELIA 1 (19) Luento 2: Tiedostot ja tiedon varastointi Muistit... 2 Päämuisti (Primary storage)... 2 Apumuisti (Secondary storage)... 2 Tiedon tallennuksen yksiköitä... 3 Looginen taso... 3 Fyysinen taso...
LisätiedotPaikkatiedon hyödyntäminen vesiensuojeluyhdistyksissä
Everything happens somewhere. - Unknown Paikkatiedon hyödyntäminen vesiensuojeluyhdistyksissä Sini Pöytäniemi Paikkatietosuunnittelija Länsi-Uudenmaan vesi ja ympäristö ry 80 % (esim. julkishallinnon tuottamasta)
LisätiedotOhjelmistojen suunnittelu
Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer
LisätiedotTietokantajärjestelmien tulevaisuuden haasteet. Jan Lindström
Tietokantajärjestelmien tulevaisuuden haasteet Jan Lindström 1 Lähteet: "One Size Fits All": An Idea Whose Time Has Come and Gone,Michael Stonebraker (EECS Dept., M.I.T. and StreamBase Systems, Inc.),
LisätiedotProjektinhallintaa paikkatiedon avulla
Projektinhallintaa paikkatiedon avulla Tampereen Teknillinen Yliopisto / Porin laitos Teemu Kumpumäki teemu.kumpumaki@tut.fi 25.6.2015 1 Paikkatieto ja projektinhallinta Paikkatiedon käyttäminen projektinhallinnassa
Lisätiedotv 1 v 2 v 3 v 4 d lapsisolmua d 1 avainta lapsen v i alipuun avaimet k i 1 ja k i k 0 =, k d = Sisäsolmuissa vähint. yksi avain vähint.
Yleiset hakupuut 4 Monitiehakupuu: Binäärihakupuu 0 1 3 5 6 7 8 v k 1 k k 3 v v 3 v 4 k 1 k 3 k 1 k k k 3 d lapsisolmua d 1 avainta Yleinen hakupuu? Tietorakenteet, syksy 007 1 Esimerkki monitiehakupuusta
LisätiedotRADAR - RANDOM DATA GENERATOR
YLEISKUVAUS Radar on sovellus, jolla voi luoda näennäisen oikeaa satunnaisdataa testaus-, demo - ja muihin tarkoituksiin. TIEDUSTELUT Juha Levonen 050 372 5797 juha.levonen@kantapeikko.fi Osa datasta generoidaan
LisätiedotTietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia.
Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia toistuva tieto vie tilaa ylläpito muodostuu hankalaksi ylläpito-operaatioilla voi
LisätiedotYhteistyöaineiden edustajan puheenvuoro
Yhteistyöaineiden edustajan puheenvuoro Professori Ilkka Virtanen Talousmatematiikka Johdatus laskentatoimen ja rahoituksen tutkielmatyöskentelyyn 21.10.2002 Vaasan yliopisto Johdatus laskentatoimen ja
Lisätiedot812347A Olio-ohjelmointi, 2015 syksy 2. vsk. IX Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton
2015 syksy 2. vsk IX Suunnittelumallit Proxy, Factory Method, Prototype ja Singleton Sisältö 1. Johdanto luontimalleihin 2. Proxy 3. Factory Method 4. Prototype 5. Singleton Suunnittelumallit Proxy et.
LisätiedotTietokannanhallintajärjestelmä (DBMS)
HELIA TIKO-05 1 (8) Tietokannanhallintajärjestelmä (DBMS) Tietovarastotekniikan kehittyminen... 2 Tiedostopohjaiset ratkaisut... 2 Peräkkäistiedostot... 3 Suorasaantitiedostot... 4 Tiedoston palvelut...
LisätiedotOhjelmistojen mallintaminen luokkamallin lisäpiirteitä
582104 Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä 1 Luokkamallin lisäpiirteitä Erilaiset yhteystyypit kooste kompositio Muita luokkien välisiä suhteita riippuvuudet periytyminen eli luokkahierarkia
LisätiedotKansallinen koodistojen siirtoformaatti
Kansallinen koodistojen siirtoformaatti Miika Alonen miika.alonen@csc.fi 6.9.2017 Väestörekisterikeskus, Lintulahdenkuja 4, Helsinki 1. Kansallisen siirtoformaatin tarve 2. Siirtoformaatin tietomalli 3.
LisätiedotLAS- ja ilmakuva-aineistojen käsittely ArcGIS:ssä
Esri Finland LAS- ja ilmakuva-aineistojen käsittely ArcGIS:ssä November 2012 Janne Saarikko Agenda Lidar-aineistot ja ArcGIS 10.1 - Miten LAS-aineistoa voidaan hyödyntää? - Aineistojen hallinta LAS Dataset
LisätiedotSÄHKE-hanke. Abstrakti mallintaminen Tietomallin (graafi) lukuohje
04.02.2005 1 (6) SÄHKE-hanke Versio ja pvm Laatinut Tarkpvm Tarkastanut Hyvpvm Hyväksynyt 2.0 / 04.02.2005 Anneli Rantanen 15.02.2005 Markus Merenmies 18.02.2005 Ohjausryhmä 04.02.2005 2 (6) Muutoshistoria
LisätiedotAlgoritmit 2. Luento 5 Ti Timo Männikkö
Algoritmit 2 Luento 5 Ti 26.3.2019 Timo Männikkö Luento 5 Puurakenteet B-puu B-puun korkeus B-puun operaatiot B-puun muunnelmia Algoritmit 2 Kevät 2019 Luento 5 Ti 26.3.2019 2/34 B-puu B-puut ovat tasapainoisia
LisätiedotTIETOKANNAN SUUNNITTELU
TIETOKANNAN SUUNNITTELU HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 2 JOUNI HUOTARI & ARI HOVI TIETOJEN MALLINNUS TIETOJEN MALLINNUKSESTA TIETOKANTAAN Käsiteanalyysin
LisätiedotAutomatisoinnilla tehokkuutta mittaamiseen
Automatisoinnilla tehokkuutta mittaamiseen Finesse seminaari 22.3.2000 Päivi Parviainen 1 Miksi automatisoida? Mittaamisen hyödyt ohjelmistokehityksen ajantasainen seuranta ja hallinta tuotteen laadun
LisätiedotA271117 TIETOKANNAT, 3 op Syksy 2008 - TI07. Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi
A271117 TIETOKANNAT, 3 op Syksy 2008 - TI07 Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi A271117 TIETOKANNAT Tavoitteet Oppia tietokantojen suunnitteluperiaatteet Osata käyttää
LisätiedotSuunnitteluvaihe prosessissa
Suunnittelu Suunnitteluvaihe prosessissa Silta analyysin ja toteutuksen välillä (raja usein hämärä kumpaankin suuntaan) Asteittain tarkentuva Analyysi -Korkea abstraktiotaso -Sovellusläheiset käsitteet
Lisätiedot