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

Samankaltaiset tiedostot
Tietokanta (database)

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 1 (15) Outi Virkki Tiedonhallinta

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

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

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

Luento 2: Tiedostot ja tiedon varastointi

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

HELIA 1 (14) Outi Virkki Tiedonhallinta

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

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

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

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

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

IHTE-1900 Seittiviestintä

IHTE-1900 Seittiviestintä

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

oheishakemistoja voi tiedostoon liittyä useita eri perustein muodostettuja

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

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

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

EXEC SQL BEGIN DECLARE SECTION

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

FYYSINEN SUUNNITTELU

D B. Tietokannan hallinta kertaus

M-FILES JÄSENREKISTERIN KÄYTTÖOHJE

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

FYYSINEN SUUNNITTELU

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Fyysinen suunnittelu

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

Luokka- ja oliokaaviot

SNKK:n M-Files jäsenrekisteri

Action Request System

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

TIETOKANNAT JOHDANTO

Järjestelmäarkkitehtuuri (TK081702)

Tietokantojen perusteet

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

M-Files jäsenrekisterin käyttöohje

1. Kalenterin omistajan käyttöohje

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

Tietokantarakenteet ja -algoritmit 6. harjoitus

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

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Directory Information Tree

Organisaatio- ja toimipistetiedot museotietokannasta (museoille)

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

Ohjelmoinnin perusteet Y Python

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);

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

MP3 Manager Software for Sony Network Walkman

Järjestelmänvalvontaopas

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

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

Käsiteanalyysi prosessina ja tarveanalyysi

Interfacing Product Data Management System

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

Kymenlaakson Ammattikorkeakoulu

RINNAKKAISTALLENNUSOHJE

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

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

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

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

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tietokantaoperaatioiden toteutuksesta Harri Laine 1

Ohjelmointi 1. Kumppanit

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

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

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

Metatieto mihin ja miten? Juha Hakala Helsingin yliopiston kirjasto

Kiertokysely. Sulautetut järjestelmät Luku 2 Sivu 1 (??)

Hallintaliittymän tilastosivu jakautuu neljään osaan, yleisnäkymään, reaaliaikaisiin kävijätietoihin, hakutilastoihin ja raportointiin.

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

Pikaohje formaatin valmistamiseen

Metatiedot organisaatioiden sisällönhallinnassa

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

1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti

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

1. Ammatillisen Profiloitumisen väline: profiili, osaaminen. 2. Verkostoitumisalusta: tuttavat, kollegat, ryhmät

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

RINNAKKAISTALLENNUSOHJE

Hakuohjeet Haku Tiedonhaun tulokset

Transkriptio:

Tietokanta Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja mikä tahansa tietokokoelma? --> erityispiirteitä Tietokanta vs. tiedosto 1

Tiedon määrämuotoisuus 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 tietoelementtiin päästään käsiksi sen tunnuksen tai sijainnin perusteella. merkkipositioissa 10-15 sijaitseva tieto elementti SYNTYMA-AIKA Kiinteämuotoisissa tietueissa elementin tunnuksen ja sijainnin välisen yhteyden tietää ohjelmointikielen kääntäjä, vaituvamuotoisissa yhteys ratkaistaan suoritusaikaisesti 3

Rakenteinen tietue hnumero etunimi kentän koko sukunimi 2345 Arttu 3 Aho <henkilotietue> <hnumero>2345</hnumero> <etunimi>arttu</etunimi> <sukunimi>aho</sukunimi> </henkilotietue> 4

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 tietokantakaaviona 5

Tietokanta - tietoriippumattomuus 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 tietokantakaavioon sisältyvät erilaiset näkymät tietoon mahdollistavat tietoriippumattomuuden Eri ohjelmilla erilainen käsitys rakenteesta 6

Tietokanta / samanaikainen käyttö 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 toiset käyttäjät eivät välttämättä näy 7

Tietokannat / hakumahdollisuudet 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 8

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 9

Tietokanta /tapahtumakäsittely ja elvytys 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 10

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 11

Tietokanta / tietojen väliset riippuvuudet 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 (tietokanta valvoo) 12

Tietokantajärjestelmä (database system) Sovellusohjelmat tietokanta tietokannanhallintajärjestelmä 13

TKHJ:n osia Tietokantamoottori Tietohakemistojärjestelmä Hallintaliittymä Suorakäyttöliittymä Ohjelmointirajapinnat Sovellusohjelmat 14

TKHJ:n osia Ulkoiset liittymät Ohjelmointi rajapinnat Tietokantamoottori Tietohakemistojärjestelmä Hallintaliittymä Suorakäyttöliittymä Sovellusohjelmat 15

TKHJ:n osia Suorakäyttö liittymä Ohjelmointi rajapinnat Tietokantamoottori Tietohakemistojärjestelmä Hallintaliittymä Sovellusohjelmat Kuvaustietoa, metatietoa 16

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. 17

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 18