TIETOKANTOJEN PERUSTEET MARKKU SUNI



Samankaltaiset tiedostot
TIETOKANTOJEN PERUSTEET MARKKU SUNI

TIETOKANTOJEN PERUSTEET MARKKU SUNI

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

HELIA 1 (14) Outi Virkki Tiedonhallinta

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

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

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

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

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

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

Tietokanta (database)

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

Tietokantakurssit / TKTL

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Seminaari: Keskusmuistitietokannat. Keskusmuistitietokantojen samanaikaisuuden hallinta Ilkka Pullinen

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

Tietohakemisto ja Transaktionkäsittely

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

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

Action Request System

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

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

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

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

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

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

Tietokannanhallintajärjestelmä (DBMS)

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

SAP. Lasse Metso

Maiju Mykkänen Susanna Sällinen

TERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

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

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

SQL - STRUCTURED QUERY LANGUAGE

TIETOKANNAT JOHDANTO

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

TIETOKANTOJEN PERUSTEITA MARKKU SUNI

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

TIETOKANTOJEN PERUSTEET OSIO 8 MARKKU SUNI

CSE-A1200 Tietokannat

select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta]

Sovellusarkkitehtuurit

Directory Information Tree

Automaster tai MBS. 2. ODBC - ajurin asennus (jos ei ole jo asennettu)

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

HELIA 1 (19) Outi Virkki Käyttöliittymät ja ohjelman suunnittelu

Samanaikaisuuden hallinta. tietokantapalvelimessa. Tiedonhallintaa. Alkuper. versio: Jaakko Rantanen Pieniä korjauksia: Jouni Huotari 26.2.

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

SQL:N PERUSTEET MARKKU SUNI

Samanaikaisuuden hallinta. Optiot transaktionaalisissa työnkuluissa

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

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

Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta

ENE-C2001 Käytännön energiatekniikkaa. Aloitustapaaminen Osa II: Projekti- ja tiimityö

FuturaPlan. Järjestelmävaatimukset

Tietokannat II -kurssin harjoitustyö

Tunnelitunnistus. Esittely ELCOPLAST OY

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

EOFFICEN UUDET PIIRTEET

HELIA 1 (12) Outi Virkki Tiedonhallinta

Verkottunut suunnittelu

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

anna minun kertoa let me tell you

FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien

Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro

Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

Tietokantojen perusteet

Tällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia

Tietokantojen suunnittelu, relaatiokantojen perusteita

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

CQRS, -ES, PACS, DICOM, WTF?

DI Studion käyttökokemuksia. Kaisu Ikonen, Tilastokeskus

HELIA 1 (11) Outi Virkki Tiedonhallinta

Tällä viikolla. Kotitehtävien tarkistus Upotettu SQL Indeksi-harjoitus täydennetään pelifirman tietokantamallia SQL-tehtäviä

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX

3 Verkkopalveluarkkitehtuuri

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

HELIA TIKO-05 SQL-TRANSAKTIOT 1 ( 12) ICT03D Tieto ja tiedon varastointi

HELIA TIKO ICT03D Tieto ja tiedon varastointi T.Mikkola, O.Virkki. Tietoturva tiedon varastoinnissa

CLOUDBACKUP TSM varmistusohjelmiston asennus

STATUSTEN JA HOITOJAKSOJEN KORJAUS

5. Tapahtumien hallinta. Esim. pankkitilisovelluksen proseduuri tilisiirto(t1, t2, x), joka siirtää x mk tililtä t1 tilille t2:

Relaatiomalli ja -tietokanta

Vaatimusluettelo. Liite2_Vaatimusluettelo. Tun nus (ID) Kpl Tärkeys Toimittajan kommentit Navigointi. Haut

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

Transkriptio:

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Tarkastellaan tietokantojen perusominaisuuksia taulujen suhteita toisiinsa tietokantojen suunnittelun alkeita

Id enimi snimi muuta 1 Aki Joki xxx 2 Esa Elo yyy Id katuos postios maa 1 Alikatu 20100 FI 2 Ylikatu 20880 FI Id tuotenro pvm kpl 1 11 010101 10 1 13 010101 12 2 11 010201 15 Tuotenro hinta nimike 11 100 metla 12 10 pesti 13 20 sevakko Tilauslista: enimi snimi katuos postios tuotenro nimike kpl yhthinta yhdistävinä tekijöinä: id ja tuotenro

Arkkitehtuureista Client - asiakas: laite/ohjelma, jossa on business-logiikka tietojenkäsittelylogiikka käyttöliittymä Server - palvelin: ohjelma, joka hoitaa tietokantaa Kaksitasoinen asiakas/palvelin-arkkitehtuuri

Arkkitehtuureista Client - asiakas: ohjelma, jossa on business-logiikka tietojenkäsittelylogiikka käyttöliittymä Server- palvelin: ohjelma, joka hoitaa tietokantaa Palvelimia voidaan eriyttää ja saada kolmetasoinen asiakas/palvelin-arkkitehtuuri

O

Kolmetasoinen asiakas/palvelin-arkkitehtuuri (three tier client/server architecture) käyttöliittymätaso loppukäyttäjän koneessa (asiakas) businesslogiikka ja tiedon käsittelylogiikka sovelluspalvelimessa tietokanta tietokantapalvelimessa

O

Kolmetasoinen asiakas/palvelin-arkkitehtuuri etuja: ohut asiakas vaatii vain vähän prosessointikapasiteettia ehkä vain Web-selain käyttöliittymänä yksinkertaisempi sovelluksen ylläpito vain yhdessä laitteistossa ohjelmiston jakeluongelmat poistuvat kasvanut modulaarisuus: yhtä tasoa voidaan kehittää muista riippumatta kuorman tasapainotus helpottuu erotettaessa tietokanta muusta toiminnasta voidaan liittää mukaan tapahtumainhallintajärjestelmä (TPM Transaction Processing Monitor)

Tietokantajärjestelmän tarjoamat palvelut tiedon talletus, haku ja päivitys fyysiset talletuksen yksityiskohdat piilotetaan käyttäjiltä koskee myös muutoksia rakenteissa käyttäjien saatavilla oleva luettelo (Catalog) tiedot tietokannasta itsestään: taulujen nimet tietoalkioiden nimet, tyypit ja koot eheyssäännöt käyttäjien oikeudet ja rajoitukset

Tietokantajärjestelmän tarjoamat palvelut tuki tapahtumainkäsittelylle yksinkertaiset tapahtumat tekevät pienen muutoksen suuremmat tapahtumat voivat vaatia lukuisia operaatioita eri tauluihin katkon sattuessa kesken tapahtuman tietokannan tila on epämääräinen tarvitaan mahdollisuus palauttaa tietokanta tapahtumaa edeltäneeseen tilaan tarvitaan mahdollisuus suorittaa tai palauttaa tarvitaan jäljitysketju tarvitaan loki

Tietokantajärjestelmän tarjoamat palvelut samanaikaisuuden hoito (concurrency control services) kahden käyttäjän samanaikainen luku ei ongelma kahden käyttäjän samanaikainen päivitys on ongelma on voitava lukita tarvittaessa ja lukko avata koko tietokanta tietty taulu tietyn taulun tietty osa

Tietokantajärjestelmän tarjoamat palvelut toipumispalvelut (recovery services) vaurioiden, katkojen tms. tapahduttua on tietokanta voitava korjata ja palauttaa ennalleen tähän tarvitaan valmis mekanismi oikeuksien hoito (authorization services) käyttäjille on voitava antaa erilaisia oikeuksia: NN saa tehdä korkeintaan X sekuntia kestävän kyselyn lukea tauluja X, Y, Z, lukea taulun X sarakkeita X 1, X 2, X 3,... päivittää tauluja X, Y, Z päivittää taulun X sarakkeita X 1, X 2, X 3,...

Tietokantajärjestelmän tarjoamat palvelut tietoliikenneyhteyksien palvelu (support for data communications) DBMS pystyy toimimaan tietoliikenneohjelmien kanssa jopa PC:ssä toimivat voivat käyttää palvelinkoneen tietokantaa eheyden hoito (integrity services) talletetun tiedon tulee ohjaa eheää ja konsistenttia kyseessä toisen tyypin tietosuoja

Tietokantajärjestelmän tarjoamat palvelut tietoriippumattomuuden tuki (services to promote data independence) tavallisesti tämä aikaansaadaan näkymillä tietojen talletusmuotoa voidaan muuttaa, hakemistoja lisätä yms. ilman, että se vaikuttaa ohjelmiin ja käyttöön fyysinen tietoriippumattomuus looginen tietoriippumattomuus on yleensä vaikeampi toteuttaa apuohjelmat (utility services) apuohjelmia hoitamaan tietojen massakäsittelyä tms

Miksi tietokantajärjestelmä? Etujako? tiedon redundanssi (toisto) vähenee tiedon yhtenäisyys (consistency) tiedon jakamismahdollisuus tehostunut tiedon eheys tehostunut ja helpottunut ylläpito

Miksi tietokantajärjestelmä? Haittojako? monimutkaisuus (complexity) kustannukset (cost) konversiokustannukset suorityskyky, tehokkuus (performance) vian suurempi vaikutus (higher impact of failure)

INSERT INTO rahtaajat ( yritys, puhelin ) VALUES ( 'Speedy Gonzales', '050-123 4567' ); SELECT * FROM rahtaajat; Rahtaajatunnus Yritys Puhelin 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-931 4 Speedy Gonzales 050-123 4567 Näin on ja siltä näyttää

Tietokannan hoitaja voi määritellä joukon asioita Tietylle sarakkeelle tulee arvo automaattisesti aina vakio kasvava järjestysnumero aikaleima Sarakkeen arvon oltava yksikäsitteinen (UNIQUE) Sarakkeen arvon täytettävä ehtoja muoto arvoalue Eheyssäännöt saattavat koskea lisäyksiä

Tietojen muokkaaminen ei ole riskitöntä Lisäys ja muuttaminen on arka asia Kirjoitusvirhe aiheuttaa hankaluuksia Komennolla COMMIT suoritetaan muutokset Komennolla ROLLBACK vedetään takaisin (EIKU) Tietokannan hoitaja voi määritellä näille rajoituksia COMMIT voi olla automaattinen aikaleima lokiin!!!

Yksittäisten arvojen lisääminen INSERT INTO rahtaajat ( yritys, puhelin ) VALUES ( 'Speedy Gonzales', '050-123 4567' ); SELECT * FROM rahtaajat; Rahtaajatunnus Yritys Puhelin 1 Speedy Express (503) 555-9831 2 United Package (503) 555-3199 3 Federal Shipping (503) 555-931 4 Speedy Gonzales 050-123 4567 Näin on ja siltä näyttää

Life goes on day after day Hearts torn in every way So ferry cross the Aura will allways take me there And here I ll stay. People around every corner They seem to smile and say: We don t carewhatyournameis, boy We ll never turn you away So I ll continue to say Here I allways will stay The Pacemakers