Tietokanta (database)

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

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

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

Tietokantakurssit / TKTL

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

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

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

D B. Tiedostojen käsittely

HELIA 1 (11) Outi Virkki Tiedonhallinta

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

Tietokannanhallintajärjestelmä (DBMS)

HELIA 1 (1) Outi Virkki Tiedonhallinta :43

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

HELIA 1 (15) Outi Virkki Tiedonhallinta

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

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

HELIA 1 (14) Outi Virkki Tiedonhallinta

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

Luento 2: Tiedostot ja tiedon varastointi

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

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

oheishakemistoja voi tiedostoon liittyä useita eri perustein muodostettuja

HELIA 1 (14) Outi Virkki Tiedonhallinta

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

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

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

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

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

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

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

Luokka- ja oliokaaviot

FYYSINEN SUUNNITTELU

Fyysinen suunnittelu

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

IHTE-1900 Seittiviestintä

IHTE-1900 Seittiviestintä

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

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

1. Kalenterin omistajan käyttöohje

EXEC SQL BEGIN DECLARE SECTION

Ohjelmoinnin perusteet Y Python

TIETOKANTOJEN PERUSTEET MARKKU SUNI

TIETOKANNAT JOHDANTO

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Tietokantojen perusteet

FYYSINEN SUUNNITTELU

D B. Tietokannan hallinta kertaus

M-FILES JÄSENREKISTERIN KÄYTTÖOHJE

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

RINNAKKAISTALLENNUSOHJE

ELM GROUP 04. Teemu Laakso Henrik Talarmo

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

15. Ohjelmoinnin tekniikkaa 15.1

4. Luokan testaus ja käyttö olion kautta 4.1

SNKK:n M-Files jäsenrekisteri

Action Request System

Interfacing Product Data Management System

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

M-Files jäsenrekisterin käyttöohje

Vaihe 1: Opinnäytetyötä koskevien perustietojen tallennus HumakProssa

Metatiedot organisaatioiden sisällönhallinnassa

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

RINNAKKAISTALLENNUSOHJE

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

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

Tietokantarakenteet ja -algoritmit 6. harjoitus

15. Ohjelmoinnin tekniikkaa 15.1

Settings-sivun kautta on mahdollista muokata Kirjastokarttapalveluun liittyviä kirjastokohtaisia asetuksia.

VOLVO TYÖASUT, VERKKOPORTAALI TILAUS

Organisaatio- ja toimipistetiedot museotietokannasta (museoille)

Monihaku ja sähköiset aineistot tutuksi. Jyväskylän kaupunginkirjaston tiedonhaun koulutus

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

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Järjestelmäarkkitehtuuri (TK081702)

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

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

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Tietorakenteet ja algoritmit

Julkaisujen, aktiviteettien ja uutisten tietojen tallennus LaCRISjärjestelmään

MP3 Manager Software for Sony Network Walkman

Järjestelmänvalvontaopas

HY:n alustava ehdotus käyttäjähallintotuotteesta

Kilpailuhakemuksen luonti IRMA-järjestelmässä

Käsiteanalyysi prosessina ja tarveanalyysi

Tiedostot. Tiedostot. Tiedostot. Tiedostot. Tiedostot. Tiedostot

OULUN YLIOPISTON KIRJASTON JA VARASTOKIRJASTON LOWTAG-KÄYTÄNTÖ

Raporttiarkiston (RATKI) käyttöohjeet Ohjeet

12. Näppäimistöltä lukeminen 12.1

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

KOPIOLUETTELOINTI KANSALLISKIRJASTON TIETOKANNOISTA

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

Ohjelmoinnin perusteet Y Python

Ohjelmointi 1. Kumppanit

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Transkriptio:

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 tiedostoina (file, data stream). Tiedostoja on rakenteisia (structured) ja vapaamuotoisia (text file). Rakenteinen tiedosto muodostuu tietueista (record). Tietue puolestaan jakautuu kenttiin (field) 2

Rakenteinen tietue Rakenteisessa tietueessa kenttien sisältöön päästään käsiksi kentän tunnuksen tai sijainnin perusteella. merkkipositioissa 10-15 sijaitseva tieto kenttä SYNTYMA-AIKA Kiinteämuotoisissa tietueissa kentän tunnuksen ja sijainnin välisen yhteyden tietää ohjelmointikielen kääntäjä, vaituvamuotoisissa yhteys ratkaistaan suoritusaikaisesti 3 Rakenteinen tietue hnumero etunimi 2345 Arttu 3 Aho <henkilotietue> <hnumero>2345</hnumero> <etunimi>arttu</etunimi> <sukunimi>aho</sukunimi> </henkilotietue> kentän pituus sukunimi 4

Tietokanta - tietoriippumattomuus Perinteisissä ohjelmointikielissä käsiteltävien tiedostojen tietuerakenne määritellään osana ohjelmaa esim. Java: miten taataan yhtenäisyys samoja tietoja käyttävien ohjelmien välillä? miten toisella kielellä kirjoitetun ohjelman pitäisi määritellä tiedot? 5 Tietokanta - tietoriippumattomuus ohjelma A määrittely erilliseksi osaksi tiedoston rakenteen määrittely ohjelma B helppoa, jos A ja B samalla ohjelmointikielellä 6

Tietokanta - tietoriippumattomuus Tietokannoissa tiedon kuvaus on irrallaan ohjelmista tietokantakaaviona tiedon määrittely erillinen kieli tiedon määrittelyyn 7 Tietokanta - tietoriippumattomuus Kun jokin ohjelma tarvitsee tiedostoon lisätietoja (=tietueeseen uusia kenttiä) perinteisiä 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 Tietokantakaavioon sisältyvät erilaiset näkymät tietoon mahdollistavat tietoriippumattomuuden Eri ohjelmilla voi olla erilainen käsitys rakenteesta 8

Tietokanta / samanaikainen käyttö Perinteiset tiedostot yksi käyttäjä kerrallaan saa haltuunsa koko tiedoston Tietokannat useita samanaikaisia käyttäjiä käyttäjät häiritsevät toisiaan mahdollisimman vähän toiset käyttäjät eivät välttämättä näy 9 Tietokannat / hakumahdollisuudet Tiedosto peräkkäiskäsittely = käy läpi kaikki tietueet siinä järjestyksessä missä tietueet sijaitsevat tiedostossa haku osoitteen (esim. tietueen järjestysnumero) perusteella (hae kymmenes tietue) Tietokanta kohteena annetun hakukriteerin täyttävät hakukriteeri perustuu tiedon sisältöön ei sijaintipaikkaan (hae tietueet, joissa kentässä palkka oleva arvo <2000) 10

Tietokanta / suojaus 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 11 Tietokanta /tapahtumakäsittely ja elvytys Tiedosto käyttäjän tai sovellusohjelman on huolehdittava varmuuskopioinnista, varmistuksista, operaatioiden peruutuksista, virheistä toipumisesta Tietokanta takaa vahvistetun operaation läpimenon operaatiosarjan peruminen mahdollista vahvistukseen asti elpyminen virhetilanteista 12

Tietokanta / suuret dynaamiset tietomäärät 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 13 Tietokanta / tietojen väliset riippuvuudet Tietokanta kuvaa reaalimaailman ilmiöitä Reaalimaailmassa vallitsevien sääntöjen (esim. Henkilöllä vain yksi puoliso kerrallaan) 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 (tietokanta valvoo) 14

Tietokantajärjestelmä (database system) Sovellusohjelmat tietokanta tietokannanhallintajärjestelmä 15 TKHJ:n osia Tietokantamoottori Tietohakemistojärjestelmä Sovellusohjelmat Ohjelmointirajapinnat Hallintaliittymä Suorakäyttöliittymä 16

TKHJ:n osia Tietokantamoottori Tietohakemistojärjestelmä Ulkoiset liittymät Sovellusohjelmat Hallintaliittymä Suorakäyttöliittymä Ohjelmointi rajapinnat 17 TKHJ:n osia Tietokantamoottori Tietohakemistojärjestelmä Suorakäyttö liittymä Sovellusohjelmat Kuvaustietoa, metatietoa Hallintaliittymä Ohjelmointi rajapinnat 18

Tietokantamoottori Pääsyn valvonta (authorization control) tarkastaa käyttäjien oikeudet operaatioihin Kyselyn optimoija (query optimizer) laatii toteutussuunnitelman halutuille tietokantaoperaatiolle miten tehdään Transaktion hallinta (transaction manager) valvoo samanaikaisia operaatioita varaa ja vapauttaa resursseja, huolehtii operaatioiden päättymisistä ja mahdollisista peruutuksista. 19 Tietokantamoottori Eheyden valvonta (integrity control) valvoo, etteivät tietokantaan kohdistuvat muutokset riko tietokannalle määriteltyjä oikeellisuussääntöjä. Suorittaja (command processor) ohjaa operaatioiden suoritusta Puskurien hallinta (buffer management), vastaa keskusmuistin ja apumuistin välisestä tiedonsiirrosta Hakumenetelmät (access methods) suorittaa tiedonhaut toteutussuunnitelman mukaisesti 20