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



Samankaltaiset tiedostot
Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

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

FYYSINEN SUUNNITTELU

A TIETOKANNAT, 3 op Syksy TI07. Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi

Fyysinen suunnittelu

TIETOKANNAT JOHDANTO

Sovellusarkkitehtuurit

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

Jouni Huotari & Ari Hovi. Käsitemallinnuksesta relaatiokantaan KÄSITEMALLI. LOOGINEN MALLI: tietomalli valittu. FYYSINEN MALLI: DBMS valittu

Tietokantojen perusteet

TIETOKANNAN SUUNNITTELU

IIO30220 Database Management / Tietokannan hallinta TAPAHTUMIEN HALLINTA JOUNI HUOTARI ( )

ZENworks Application Virtualization 11

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

Kymenlaakson Ammattikorkeakoulu

Maiju Mykkänen Susanna Sällinen

FYYSINEN SUUNNITTELU

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

Visual Case 2. Miika Kasnio (C9767)

Visma Avendon asennusohje

MEVI -tietojärjestelmä Metsänviljelyaineistorekisterien kehittämishanke

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

TK Palvelinympäristö

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

Luento 3 Tietokannan tietosisällön suunnittelu

A TIETOKANNAT, 4 op Kevät TI09

FuturaPlan. Järjestelmävaatimukset

TIETOKANTOJEN PERUSTEET MARKKU SUNI

AMOlla tiedot lähelle

HELIA 1 (11) Outi Virkki Tiedonhallinta

TERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

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

Tietokanta (database)

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

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Visma Liikkuvan työn ratkaisut Päivitysohje. Pääkäyttäjän opas

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Visma Liikkuvan työn ratkaisut

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

TIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences

Tietokantakurssit / TKTL

Tietokantojen suunnittelu, relaatiokantojen perusteita

GroupDesk Toiminnallinen määrittely

Action Request System

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

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

Tikon Ostolaskujenkäsittely versio SP1

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

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

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

Contents AdsML ympäristö... 2 AdsML Testi ympäristö... 2 AdsML tuotantoympäristö... 2 AdsML käyttöliittymä... 3 Kirjautuminen...

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Avoimen metsätiedon jakaminen

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

3 Verkkopalveluarkkitehtuuri

Webpalvelin muistitikulle - Ohje

VISMA ECONET PRO ASP SOVELLUSVUOKRAUS. Page 1

IIO10200 Tietokantaohjelmointi (4 op)

Seuraavat tasot sisältävät alueita ja pisteitä samassa tasossa. o Asemakaavat o Kaavayksiköt o Kiinteistöt

Käyttöoppaasi. F-SECURE PSB AND SERVER SECURITY

TimeEdit opiskelijan ohje TimeEdit-instructions for students from this link

Kuva 7.2 vastaustaulu harjoitukseen 7.2

SAP. Lasse Metso

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

Pikaohje formaatin valmistamiseen

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

2. Käsiteanalyysi ja relaatiomalli

TIETOMALLI JA TIETOVARASTO PALVELUKONSEPTI

Terveydenhuollon Atk-päivät 2009

KServer Etäohjaus Spesifikaatio asiakaspuolen toteutuksille

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Tiedon suojaaminen ja hallinta. Sytyke seminaari

HiQ Finland Älypuhelinsovellusten käyttäjälähtöisen kehityksen tukeminen

2 Konekieli, aliohjelmat, keskeytykset

RADAR - RANDOM DATA GENERATOR

Visma Liikkuvan työn ratkaisut VLS lisensointi. Ylläpitäjän opas

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

SQL Buddy JAMK Labranet Wiki

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

Visma Business AddOn Tilauksen synkronointi. Käsikirja

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

Hallittu siirtymä Business Planningista FPM:ään, sekä uuden ohjelmiston mahdollisuudet.

Web-sisällönhallintajärjestelmät. Sisältö. Mitä on web-sisällönhallinta?

TOIMINNALLINEN MÄÄRITTELY MS

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

SQL - STRUCTURED QUERY LANGUAGE

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

Verkottunut suunnittelu

RATKI 1.0 Talousraportin käyttäjän ohje

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää

Navistools Standard. Navistools

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

Transkriptio:

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 käyttäjän käytössä Tavoitteet Tutustutaan tietokantaan osana suurempaa tietojärjestelmää. Tutustutaan suurten ja usean käyttäjän tietokantojen haasteisiin. Samanaikaisuuden hallinta Tehokkuus Hallittavuus ja ylläpidettävyys Luodaan katsaus tietokannan määrittely- ja suunnitteluprosessiin.

Pieni tietokantajärjestelmä (esim. autovuokraamo) Samalla työasemalla esimerkiksi MS Access-tietokannan hallintajärjestelmä Tietokanta Access-muodossa (.mdb) Tietokantaa käytetään yleensä vain yhdeltä koneelta. Access-ohjelman rajat riippuvat kehittäjän valitsemasta tietokantamoduulista eli tietokantatoiminnallisuuden toteuttavasta ohjelmistosta: JET Accessin perinteinen tietokantamoduuli Käytettiin tällä kurssilla Sallii vain pienen määrän samanaikaisia käyttäjiä Tiedosto Uusi Tyhjä tietokanta MSDE (Microsoft Data Engine) Skaalautuu paremmin suuriin järjestelmiin (yhteensopiva SQL Server tuotteen kanssa) Tiedosto Uusi Projekti

Suuri tietokantajärjestelmä (esim. matkavarausjärjestelmä) Yksityisasiakkaat Yritykset/etuoikeutetut asiakkaat Ylläpitäjät Internet-palvelin Tietokantapalvelin Laskentaryväs

Suuren tietokantajärjestelmän haasteita (1) Eri käyttäjäryhmille halutaan erilaisia oikeuksia tietokantaan Yksityisasiakkaat saavat selailla tarjontaa ja tehdä ostoja. Etuoikeutetut asiakkaat saavat lisätä tarjontaa. Ylläpitäjille on annettava pääsy koko tietokantaan. Ratkaisu Luodaan erilaiset käyttöliittymät ja rajapinnat tietokantaan. Suojataan tietokanta. Annetaan käyttäjäkohtaisesti tarvittavat luku- ja päivitysoikeudet.

Suuren tietokantajärjestelmän haasteita (2) On hallittava samanaikaisista pyynnöistä aiheutuvat ongelmat. Kaksi asiakasta haluaa varata viimeisen paikan. Asiakkaat tiedustelevat vapaiden paikkojen lukumäärää. A B??

Suuren tietokantajärjestelmän haasteita (2) Järjestelmä vastaa kummallekin asiakkaalle, että vapaita paikkoja on yksi. A B 1 1

Suuren tietokantajärjestelmän haasteita (2) Koska yksi paikka on vapaana, asiakkaan A varaus kirjoitetaan tietokantaan. A B A! A

Suuren tietokantajärjestelmän haasteita (2) Koska yksi paikka on vapaana, asiakkaan B varaus kirjoitetaan tietokantaan. A B B! A

Suuren tietokantajärjestelmän haasteita (2) Asiakkaan B varaus on tietokannassa, mutta asiakkaan A ei ole. Kummankin asiakkaan varaus on näennäisesti viety loppuun. A B B Ratkaisut: tietueiden ja taulujen lukitus tietokantaoperaatioiden koostaminen tapahtumiksi

Suuren tietokantajärjestelmän haasteita (3) Kriittisten tietojärjestelmien tiedon säilyvyyteen on voitava aina luottaa. Esimerkki pohdittavaksi: Pankki välittää asiakkaiden maksuja tililtä toiselle. Vakava laiterikko tuhoaa (ensisijaisen) tilitiedot sisältävän tallennusvälineen eräänä päivänä kello 12.34.16. Miten voidaan teknisesti varautua, että tietokannan sisältö (mm. tilien saldot) saataisiin tällaisissa tilanteissa palautettua? Ratkaisuja Tietojen kahdennus (vikasietoiset levyjärjestelmät, RAID (Redundant Array of Inexpensive Disks)) varmistaa, että levyrikko ei tuhoa tietoja. Varmistuskopiot sallivat tietokannan tietosisällön palautuksen. Lokitiedostojen avulla on mahdollista jatkaa varmistuskopion tilanteesta.

Suuren tietokantajärjestelmän haasteita (4) Laskentatehon hallinta Erittäin raskaat kyselyt voivat kuormittaa liikaa tietokantapalvelinta. Kyselyiden vaatima laskenta voidaan tehdä erillisellä laskentapalvelimella tai palvelimilla. Laitteistoratkaisut On arvioitava tietokannan kuormitus ja varustauduttava riittävällä laitteistolla. Tietojärjestelmä halutaan suunnitella skaalautuvaksi: laitteistot voidaan korvata tehokkaammilla ilman, että perusratkaisua halutaan muuttaa. Tietokannan organisointi Tehokkuuden saavuttamiseksi indeksointi on keskeistä: luodaan aputietorakenne, jolla haluttuihin kenttiin kohdistuvat haut nopeutuvat.

Suuren tietokantajärjestelmän haasteita (4) Access-demo indeksoinnista: S-levyn tiedosto suuri.mdb sisältää yhdessä taulussa miljoonan ihmisen tiedot: Tiedoston koko on 73620 kb. Kysely Hae ihmiset, joiden sukunimi on Ranta kestää n. 8 sekuntia (konetehosta riippuen)

Suuren tietokantajärjestelmän haasteita (4) Luodaan nyt indeksi Sukunimi-kentälle: indeksointi kestää n. 12 s. (aikaisemmin konetehoin) tiedostokoko 83372 kb Em. hakukysely kestää enää n. 1 s.

Miten tietokantajärjestelmiä kehitetään? Tietokantajärjestelmä on osa yrityksen tietojärjestelmäarkkitehtuuria. Tieto Prosessit Verkko Tietojärjestelmäarkkitehtuuri Ihmiset Tapahtumat ja ajan hetket Syyt Lähde: McFadden et al., Modern Database Management. Addison-Wesley 1999. Edellä kuvattuja mallinnetaan esim. UML-kaavioin. Ks. esim Wikipedia-artikkeli http://fi.wikipedia.org/wiki/uml-mallinnus Mallinnuksen pohjalta voidaan käynnistää tietokantaprojekteja (jotka voivat käynnistyä myös muulla tavoin).

Tietokannan suunnittelu Tietokannan suunnittelu perustuu tiedon käsitteelliseen mallintamiseen Asiakas Tilaus Tilausrivi Tuote tekee sisältää kohdistuu Yllä on esimerkki yksilö-yhteyskaaviosta (ER-kaavio) Sisältää aluksi tärkeimmän tietosisällön. Tarkennetaan ja laajennetaan asteittain ja johdetaan lopulta relaatiokaavio.

Tietokannan toteutus Relaatiotietokanta toteutetaan tietokannan hallintajärjestelmällä (TKHJ), kuten tälläkin kurssilla ollaan tehty. Tietokannan hallintajärjestelmiä: Oracle MySQL PostgreSQL MS Access Etuja 1 : Vältytään toisteisuudelta ja epäjohdonmukaisuudelta. Tiedon hakeminen ja jakaminen usealle käyttäjälle on helpompaa. Sovellusten kehittäminen tietokannan päälle on helpompaa TKHJ hoitaa datan hallintaan liittyvän infrastruktuurin. Tiedon ja sitä käsittelevien ohjelmien riippumattomuus. Tietokantaa voi laajentaa ilman, että se vaikuttaa sovelluksiin. Tiedon syöttäjät voidaan pakottaa (yrityksen) standardien noudattamiseen. 1) Lähde: McFadden et al., Modern Database Management. Addison-Wesley 1999.