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

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

Tietokanta (database)

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

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

Tietokantakurssit / TKTL

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

Tietomallit. Näkökulmat tietoon. Näkökulmat tietoon. Näkökulmat tietoon. Abstraktiotasot tiedon käsittelyssä

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

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

Johdanto. Kiinteistöhuoltoyhtiö tarvitsee järjestelmän huoltopyyntöjen hallinnointiin

Helsingin yliopisto/tktl Tietokantojen perusteet, k 2003 Relaatiomallin peruskäsitteet Harri Laine 1. Tietomallit. Näkökulmat tietoon

millainen on se kohde, jota tiedoilla pitäisi kuvata asiat, joita pitäisi esittää Mitä tietoelementtien arvot tarkoittavat

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

HELIA 1 (11) Outi Virkki Tiedonhallinta

D B. Tiedostojen käsittely

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

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

Tietokannanhallintajärjestelmä (DBMS)

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

FYYSINEN SUUNNITTELU

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

HELIA 1 (14) Outi Virkki Tiedonhallinta

HELIA 1 (1) Outi Virkki Tiedonhallinta :43

Luento 2: Tiedostot ja tiedon varastointi

Tieto ohjelmassa ja tietokoneella

oheishakemistoja voi tiedostoon liittyä useita eri perustein muodostettuja

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

HELIA 1 (15) Outi Virkki Tiedonhallinta

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

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

Helsingin yliopisto/tktl Kyselykielet, s 2006 Optimointi Harri Laine 1. Kyselyn optimointi. Kyselyn optimointi

Fyysinen suunnittelu

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

Action Request System

FYYSINEN SUUNNITTELU

D B. Levytiedostojen käsittely. Levytiedostojen käsittely

Luokka- ja oliokaaviot

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Jokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

HELIA 1 (14) Outi Virkki Tiedonhallinta

Luento 3 Tietokannan tietosisällön suunnittelu

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Relaatiomallin peruskäsitteet Harri Laine 1. Relaatiotietokannat DONOTP

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

Tietokantojen perusteet, osa 1

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

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

TIETOKANNAT JOHDANTO

Tietokantojen perusteet

Järjestelmäarkkitehtuuri (TK081702)

Tiedostorakenteet. R&G Chapter Tietokannan hallinta, kevät 2006, Jan 1

Metatiedot organisaatioiden sisällönhallinnassa

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

D B. Tietokannan hallinta kertaus

1. Kalenterin omistajan käyttöohje

1. a) Laadi suoraviivaisesti kyselyä vastaava optimoimaton kyselypuu.

HELIA Tiedonhallinta 1(31) Tiedonhallintajärjestelmä KOLMITASOINEN ANSI-SPARCH ARKKITEHTUURI (The Three-Level ANSI-SPARCH Architecture)

IHTE-1900 Seittiviestintä

IHTE-1900 Seittiviestintä

HELIA 1 (17) Outi Virkki Tiedonhallinta

Ohjelmistojen mallintaminen

Oraclen syvin ydin. Pertti Eiskonen Yleisradio Oy Tietokanta-asiantuntija. OUGF syysseminaari 2002 Sivu 1

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Tietokannat PERUSMATERIAALI Microsoft Access 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty

TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO

Tietosisällön eheys. Kimmo Janhunen Riskienhallintapäällikkö

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

Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta. Esimerkin kuvaus ja OLAP-määritelmä

Ohjelmistojen mallintaminen kertausta Harri Laine 1

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

Hyödyt irti XDW:stä. Kim Johnsson Projektipäällikkö/Cerion Solutions Oy

Interfacing Product Data Management System

HELIA 1 (20) Outi Virkki Tiedonhallinta

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

Tiedonhallintalakiehdotus tiedonhallinnan kuvaukset

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 relaatiomalli Harri Laine 1.

ARKIPÄIVÄN SUOMEA-ohjelma vaatii toimiakseen multimedia-pc:n, jossa on seuraavat tekniset ominaisuudet ja ohjelmat asennettuna.

FuturaPlan. Järjestelmävaatimukset

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

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto

DL SOFTWARE Uumajankatu 2 Umeågatan FIN VAASA/VASA FINLAND +358-(0) Fax +358-(0)

Lohkoketjuteknologian hyödyntäminen tiedon oikeellisuuden todistamisessa. Joel Kaartinen,

Ohjelmoinnin perusteet Y Python

Järjestelmänvalvontaopas

Tikon Ostolaskujenkäsittely versio SP1

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

Tiedonsiirto- ja rajapintastandardit

Linux rakenne. Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat

Directory Information Tree

Tietokantarakenteet ja -algoritmit 6. harjoitus

EASY PILVEN Myynnin opas - Storage IT

Paikkatiedon käsittely 2. Relaatiomallin paikkatietolaajennokset

Verkottunut suunnittelu

Transkriptio:

Tietokanta Tiedosto Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja Ohjelmointikielissä apumuistiin tallennettuja tietoja käsitellään tiedostoina (file, data stream). Tiedostoja on rakenteisia (structured) ja vapaamuotoisia (text file). Rakenteinen tiedosto muodostuu tietueista (record). Tietue puolestaan jakautuu kenttiin (field) 1 2 Tietokanta - tietoriippumattomuus Tietokanta - tietoriippumattomuus Kun ohjelmassa määritellään tiedostot ohjelmointikielen omin keinoin miten taataan yhtenäisyys samoja tietoja käyttävien ohjelmien välillä (erilliset include osiot) miten toisella kielellä kirjoitetun ohjelman pitäisi määritellä tiedot (vain jotkin muodot ovat yhteensopivia) Tietokannoissa tiedon kuvaus on irrallaan ohjelmista kaaviona 3 Kun jokin ohjelma tarvitsee tiedostoon lisätietoja (tietueeseen uusia kenttiä) tavallisia tiedostoja käytettäessä kaikki muuttunutta tiedostoa käsittelevät ohjelmat on käännettävä uudelleen Ohjelman tietoriippumattomuus: Ohjelma täytyy kääntää uudelleen vain, jos sen itse tarvitsemien tietojen rakenne muuttuu kaavion sisältyvät erilaiset näkymät tietoon mahdollistavat tietoriippumattomuuden 4 Tietokanta / samanaikainen käyttö Tietokannat / hakumahdollisuudet Tavanomaiset tiedostot yksi käyttäjä kerrallaan Tietokannat useita samanaikaisia käyttäjiä käyttäjät häiritsevät toisiaan mahdollisimman vähän 5 Tiedosto peräkkäiskäsittely = käy läpi kaikki siinä järjestyksessä missä tietueet sijaitsevat tiedostossa haku osoitteen (esim. tietueen järjestysnumero) perusteella Tietokanta kohteena annetun hakukriteerin täyttävät hakukriteeri perustuu tiedon sisältöön ei sijaintipaikkaan 6 Harri Laine 1

Tietokanta / suojaus Tietokanta /tapahtumakäsittely ja elvytys Käyttöjärjestelmä suojaa tiedostoja ja hakemistoja luku-, kirjoitus-, suoritusoikeus koko tiedostolle Tietokannat täsmäsuojaus, jopa tietoalkiotasolla käyttöhistoria operaatiotarkkuudella niin haluttaessa Tiedosto käyttäjän tai sovellusohjelman on huolehdittava varmuuskopioinnista, varmistuksista, operaatioiden peruutuksista Tietokanta takaa vahvistetun operaation läpimenon operaatiosarjan peruminen mahdollista vahvistukseen asti elpyminen virhetilanteista 7 8 Tietokanta / suuret dynaamiset tietomäärät Tietokanta / tietojen väliset riippuvuudet Kasvavat tietomäärät edellyttävät mukautuvia ja tehokkaita tiedostorakenteita nopea haku annetun kriteerin perusteella tiedoston koon kasvaminen ei saa merkittävästi vaikuttaa tiedonsaannin aikaan Rakenteiden viritys ilman, että ohjelmia joudutaan muuttamaan 9 Tietokanta kuvaa reaalimaailman ilmiöitä Reaalimaailmassa vallitsevien sääntöjen (esim. Henkilöllä vain yksi puoliso) on oltava voimassa myös reaalimaailmaa kuvaavassa tietokannassa jos sääntöjä valvotaan sovellusohjelmassa on valvonta sisällytettävä jokaiseen tietoja muokkaavaan ohjelmaan vaihtoehtona erillinen sovellusohjelmien ulkopuolinen valvontamekanismi ( valvoo) 10 Tietokantajärjestelmä (database system) Suorakäyttöliittymä Ohjelmointirajapinnat tietokannanhallintajärjestelmä 11 12 Harri Laine 2

Suorakäyttöliittymä Suorakäyttö liittymä Ulkoiset liittymät Ohjelmointi rajapinnat Ohjelmointi rajapinnat 13 Kuvaustietoa, metatietoa 14 Pääsyn valvonta (authorization control) tarkastaa käyttäjien oikeudet operaatioihin Kyselyn optimoija (query optimizer) laatii toteutussuunnitelman halutuille operaatiolle Transaktion hallinta (transaction manager) valvoo samanaikaisia operaatioita varaa ja vapauttaa resursseja, huolehtii operaatioiden päättymisistä ja mahdollisista peruutuksista. 15 Eheyden valvonta (integrity control) valvoo, etteivät an kohdistuvat muutokset riko tietokannalle määriteltyjä oikeellisuussääntöjä. Suorittaja (command processor) operaatioiden suoritusta Puskurien hallinta (buffer management), vastaa keskusmuistin ja apumuistin välisestä tiedonsiirrosta Hakumenetelmät (access methods) suorittaa tiedonhaut toteutussuunnitelman mukaisesti 16 Tietokanta tietoverkossa Tietokanta tietoverkossa (keskuskone tk) Henkilökohtainen 17 keskuskone 18 Harri Laine 3

Tietokanta tietoverkossa / tiedostopalvelin työasema Tiedostot levylohkot Tietokanta tietoverkossa / asiakas - palvelin Kyselyjä --> palvelinliittymä asiakasliittymä tiedostojärjestelmä tiedostopalvelin 19 asiakasliittymä <-- Hakujen tuloksia 20 Tietomalli Näkökulmat tietoon Tietomallilla (data model) tarkoitetaan tiedon rakenteen määrittelevää kehikkoa - käsitteistöä Tietoa voidaan tarkastella eri näkökulmista - eri abstraktiotasoilla Tiedon abtraktiotasot Käsitetaso, kohdetaso (conceptual level, real word level): mitä tietoja käsitellään, miten tiedot liittyvät yhteen (millainen on se kohde, jota tiedoilla pitäisi kuvata; asiat, joita pitäisi esittää) Rakennetaso, looginen taso (structural level, logical level): Minkälaisia käsiteltäviä rakenteita tiedot muodostavat - esim. eri ohjelmointikielten näkemykset tiedosta 21 22 Näkökulmat tietoon Talletustaso, fyysinen taso (physical level): Minkälaisina koneenläheisinä rakenteina tiedot tallennetaan ja miten niitä voidaan käsitellä - minkälaiset rakenteet tehostavat hakua, onko tiedot hajautettu vaiko kaikki keskitetysti samassa paikassa. Autoja, henkilöitä, Henkilöllä on nimi Autolla on omistaja, joka on henkilö Taulu AUTO(rekno, malli) Taulu HENKILO(nimi, ) rakennetaso käsitetaso Tiedosto Auto levyllä X1135 Indeksi AiX (auto, rekno) talletustaso 23 24 Harri Laine 4

Tietomallit tietokannan kuvaamisessa kohdetason kuvaus tietokannasta käsitetason Tietokanta ohjelmointikielen x näkemys tietokannasta ohjelmointikielen y näkemys tietokannasta kielen x kielen y tallenusrakenteiden kuvaus fyysinen 25 Harri Laine 5