TIETOKANNAT JOHDANTO

Samankaltaiset tiedostot
Tietokantojen perusteet

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

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

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

Liitokset - haut useaan tauluun

SQL - STRUCTURED QUERY LANGUAGE

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

2. Käsiteanalyysi ja relaatiomalli

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

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

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

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

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

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

Relaatiomalli ja -tietokanta

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

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

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

CSE-A1200 Tietokannat

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

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

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

Käsiteanalyysi prosessina ja tarveanalyysi

TIETOVARASTOJEN SUUNNITTELU

Tietovarastojen suunnittelu

Tiedon suojaaminen ja hallinta. Sytyke seminaari

A TIETOKANNAT, 4 op Kevät TI09

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Sovellusarkkitehtuurit

IIO10200 Tietokantaohjelmointi (4 op)

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

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

HELIA 1 (11) Outi Virkki Tiedonhallinta

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto

TIEDONHALLINTA - SYKSY Luento 2. Pasi Ranne /8/17 Helsinki Metropolia University of Applied Sciences

HAAGA-HELIA heti09 1 (27) ICT05 Tiedonhallinta ja tietokannat O.Virkki Relaatiomalli

Tietokantakurssit / TKTL

Tietokannanhallintajärjestelmä (DBMS)

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

HELIA 1 (14) Outi Virkki Tiedonhallinta

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

HELIA TIKO-05 1 (17) ICT03D Tieto ja tiedon varastointi Räty, Virkki

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

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

HAAGA-HELIA TIKO-05 1 (19) ICT23a Tietokannan suunnittelu ja toteutus O.Virkki

TIETOKANNAN SUUNNITTELU

HELIA 1 (17) Outi Virkki Tiedonhallinta

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

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

FYYSINEN SUUNNITTELU

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

FuturaPlan. Järjestelmävaatimukset

Hakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)]

Tietokantojen suunnittelu, relaatiokantojen perusteita

Action Request System

CS-A1150 Tietokannat CS-A1150 Tietokannat / 39

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

MySQL ja PostgreSQL Seminaarityö

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

HELIA TIKO-05 1 (28) ICT03D Tieto ja tiedon varastointi O.Virkki

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

2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC;

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

SAP. Lasse Metso

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

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

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

Tietokanta (database)

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

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

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

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

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

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

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

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

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

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

Testidatan generointi

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

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

Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista

17 BUDJETOINTI. Asiakaskohtainen Budjetti Ylläpito-ohjelma. Dafo Versio 10 BUDJETOINTI. Käyttöohje. BudgCust Yleistä

HELIA 1 (14) Outi Virkki Tiedonhallinta

Fyysinen suunnittelu

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

FYYSINEN SUUNNITTELU

RATKI 1.0 Käyttäjän ohje

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

Pikaopas. Ohjeiden etsiminen Hae ohjesisältöä napsauttamalla kysymysmerkkiä.

Transkriptio:

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI 2000-2011

Tieto TAUSTAA Yritykselle tiedot ovat tärkeä resurssi päätöksenteon tukena (JIT) varastointi ja käyttö vaativat investointeja vrt. energia (lähde, tuotanto, hallinta, oikeudet ) Tiedonhallinta: kaikkea tiedon määrittelyyn, suunnitteluun, toteuttamiseen, ylläpitoon ja käyttämiseen liittyvää toimintaa Tietokanta Tietokannat Jouni Huotari & Ari Hovi

SISÄLTÖ Tekniset talletustavat Tietokanta Tietokannan hallintajärjestelmä Tietokantajärjestelmä Tietokannan käyttö Tietokantajärjestelmän edut Tietokannat Jouni Huotari & Ari Hovi 3

Määrittele tietokanta TEHTÄVÄ Mitä tietokantoja olet käyttänyt? Minkälainen on mielestäsi hyvä tietokantaratkaisu (mainitse esimerkkejä)? Millä välineillä tietokanta voidaan toteuttaa? Ketä tarvitaan, että tietokanta saadaan käyttäjiä palvelevaksi ratkaisuksi? Tietokannat Jouni Huotari & Ari Hovi 4

TIETOKANTA ON (OPISKELIJOIDEN MÄÄRITELMIÄ)... Iso kasa tietyssä järjestyksessä olevaa tietoa Tiedon (tekstiä, kuvia ym.) tallennuspaikka, tietovarasto Kokoelma yhteen liittyviä tietoja Tiedot ovat helposti saatavilla Ei tarpeetonta, ylimääräistä tietoa Määrämuotoinen rakenne (taulukkomainen), koostuu tauluista Tietokannat Jouni Huotari & Ari Hovi 5

TIETOKANTA Data Base (database), lyh. DB "Tietokoneistettu kortistojärjestelmä" "Kokoelma toisiinsa liittyviä tietoja, jotka on talletettu ilman haitallista ylimäärää ovat usean sovelluksen käytettävissä hallitaan yhtenäisen ohjelmiston avulla" "... ja jonka rakenteen kuvaus on erotettu ohjelmista" (Nachmens) "Reaalimaailman tietomallin toteutus" Tietokannat Jouni Huotari & Ari Hovi 6

TEHTÄVÄ Tutustu JaNet-kirjastotietokantaan: http://janet.amkit.fi/ = eräs esimerkki tietokannasta => hae tietoa esim. aiheesta Tietokannat Lisätehtävä: tutustu myös muihin kirjaston sivulle koottuihin tietokantoihin, esim. Nelliin: http://www.nelliportaali.fi/v/?func=home&portal=jamk&institute=jamk Tietokannat Jouni Huotari & Ari Hovi 7

TIETOKANNAN HALLINTAJÄRJESTELMÄ DataBase Management System eli DBMS (suom. TKHJ) "Ohjelmisto, joka hoitaa kaikki tietokantaoperaatiot " (Date 1975) Kysely-, lisäys-, muutos- ja poistopyynnöt Tietokannan hallintajärjestelmä Tietokanta Huom.: tietokantaohjelmisto TKHJ. Tietokantaohjelmistolla luodaan tietokanta ja siihen liittyvät määritykset (kuten käyttöoikeudet). Tietokannat Jouni Huotari & Ari Hovi

TIETOKANTAJÄRJESTELMÄ Tietokantaa käyttävät ohjelmat + sovellus Käyttöliittymä Esitystaso Tietokannan hallintajärjestelmä + Tietokanta DBMS Sovelluspalvelin Tietokantapalvelin Sovellustaso Datataso DB Tietokanta Tietokannat Jouni Huotari & Ari Hovi 9

Kehittäminen Menetelmät, mallit, välineet, tuottavuus SOVELLUSALUSTAN KOMPONENTIT Käyttökokemus Helppokäyttöisyys, ilmaisuvoima Asiakkaat Päätöksenteon tuki Raportointi, Analysointi, Mittaristot Palvelut ja prosessit Liiketoimintaprosessien automatisointi, SOA, EAI Toimittajat/ kumppanit Tiedonhallinta Tietokannat, dokumentit, tietovarastointi Infrastruktuuri ja hallinta Pasi Mäkinen 2008 http://seminaarit.codezone.fi/video/20070821/1/

MICROSOFT ACCESS Sisältää nk. tietokantamoottorin, joka vastaa TKHJ:ä Se on sovelluskehitin, koska sillä voidaan luoda tietokanta (taulut ja niiden yhteydet) *** kyselyt käyttöliittymä (nk. lomakkeet) raportit sovelluslogiikka (sisältää mm. VBA-ohjelmointikielen) tietokannan käyttöoikeudet Se on siis sekä sovelluskehitin että se voi toimia myös tietokantajärjestelmänä *** Tietokannan taulut voidaan liittää ODBC:n avulla toisesta TKHJ:stä Microsoft Accessiin Tietokannat Jouni Huotari & Ari Hovi 11

TEHTÄVÄ Käynnistä koneellasi oleva tietokantaohjelmisto, esim. Microsoft Access Avaa esimerkkitietokanta, esim. Northwind Tutustu tauluihin: avaa ainakin yksi taulu, selaa taulun sisältöä ja tarkastele myös sen rakennetta Tutustu myös muihin esimerkkitietokannan komponentteihin (kyselyihin jne.) Tietokannat Jouni Huotari & Ari Hovi 12

NORTHWIND-TIETOKANNAN (V. 2003) RAKENNE: TAULUT SARAKKEINEEN JA TAULUJEN VÄLISET YHTEYDET Tietokannat Jouni Huotari & Ari Hovi 13

TAUKO? Tietokannat Jouni Huotari & Ari Hovi 14

TIETOKANNAN KÄYTTÖ Kyselyt eli haut (Queries) Tietojen ylläpito: lisäys (insert, append) muuttaminen, päivittäminen (edit, update) poistaminen (delete) Tietokannan koko: sadoista tietueista / kymmenistä kilotavuista miljooniin tietueisiin tai tuhansiin Gigatavuihin (Teratavuihin) Tietokanta ja taulukkolaskentaohjelma ovat yhdessä mainio pari Tietokannat Jouni Huotari & Ari Hovi 15

ESIMERKKI Haku eli kysely Northwind-tietokannasta Product Sales SELECT Categories.CategoryName, Sum([Order Details Extended].ExtendedPrice) AS ProductSales FROM Categories INNER JOIN (Products INNER JOIN [Order Details Extended] ON Products.ProductID = [Order Details Extended].ProductID) ON Categories.CategoryID = Products.CategoryID GROUP BY Categories.CategoryName ORDER BY Categories.CategoryName; $300 000,00 $250 000,00 $200 000,00 $150 000,00 $100 000,00 $50 000,00 $0,00 Beverages Condiments Tietokannat Jouni Huotari & Ari Hovi Confections Dairy Products Grains/Cereals Meat/Poultry Produce Seafood

TIETOKANTOJEN OMINAISUUKSIA Hakujen nopeus Tiedot saadaan järjestyksessä Tietojen ajan tasalla pitäminen Tieto tallennetaan vain kerran Yhteiskäyttö Omien näkymien (view) luonti Tulokset näytölle, paperille tai tiedostoon Tietojen suojaus TKHJ Tietokannan tiedot - yhteiskäytössä - samalla tasalla - talletettu vain kerran Tietokannat Jouni Huotari & Ari Hovi

TIETOKANTATYYPIT Historia: kortistoista tiedostoihin ja sen jälkeen hierarkkisiin tai verkkomallisiin tietokantoihin Hierarkkinen tietokannan rakenne Verkkomallinen tietokannan rakenne Nykyisin relaatiotietokannat yleisimpiä Erikoistilanteisiin mm. olio- tai multimediatietokanta Tietokannat Jouni Huotari & Ari Hovi 18

RELAATIOTIETOKANNAT Relaatiomalli: E.F. Codd v. 1970 Perustuu matematiikkaan, joukko-oppiin (relaatioalgebraan: yhdiste, erotus, leikkaus, ristitulo, valinta, projektio, liitos, jako) ja predikaattilogiikkaan Käsittely SQL:llä (Structured Query Language); SQL voidaan upottaa sovellukseen Esimerkki esitetty aikaisemmin Tietokannat Jouni Huotari & Ari Hovi 19

ESIM. KAHDEN RELAATION LEIKKAUS Leikkaus sisältää ne monikot, jotka kuuluvat molempiin lähtörelaatioihin R e l a a t i o X : R e l a a t i o Y : A B C 0 1 a x 0 2 b x 0 3 c y A B C 0 2 b x 0 4 d z L e i k k a u s X Y A B C X Y 0 2 b x Tietokannat Jouni Huotari & Ari Hovi 20

TAULU Sarake Sarakenimet YRITYS Rivi isätaulu Perusavain HENKILO Viiteavain lapsitaulu Tietokannat Jouni Huotari & Ari Hovi

YHTEYS TAULUJEN VÄLILLÄ YRITYS- eli FIRMA-taulun isällä voi olla monta lasta HENKILOtaulussa (Asiakastunnus on perusavain) Lapsesta näkee, kuka on isä (Asiakastunnus on viiteavain) Isä: 2245 Isä: 2245 2245 9; L.Lahti 13; J.Hovi Isä (YRITYS-taulu) Lapset (HENKILO-taulu) Tietokannat Jouni Huotari & Ari Hovi

SQL:n käyttäjä HENKILO TIETORIIPPUMATTOMUUS HENKILO SELECT hloid, hlonimi FROM HENKILO WHERE kunta = Ii hloid hlonimi Rivejä Tietoriippumattomuus Tietokannat Jouni Huotari & Ari Hovi Tietokanta ja fyysiset rakenteet taulut taulutilat indeksit jne.

TIETOKANTAPALVELIMET Sovellus työasemassa, samoin tietokantaohjelmisto. Sovellus työasemassa lähettää SQL-kielisiä käskyjä SQL-palvelimelle; ei tietokantaohjelmistoa SQL SQL Taulut tiedostossa. Ei tietokantaohjelmistoa. SQL-kanta; SQL-tietokantaohjelmisto, sisältää taulut Tiedostopalvelin Tietokantapalvelin Tietokannat Jouni Huotari & Ari Hovi

TIETOKANTOJEN KÄYTTÖTAPOJA Operatiivinen tietojenkäsittely tietokantaa päivitetään runsaasti Esim. pankkitilit ja taloushallinto Tietovarastot (Data Warehouse) tietoja kopioidaan (eräajolla) operatiivisista järjestelmistä tietovarastoon säännöllisin väliajoin kyselyjä, raportointia ja tietojen analysointia varten Internet ja muut tietokannat Tietokannat Jouni Huotari & Ari Hovi 25

Tietokannat Jouni Huotari & Ari Hovi TIETOVARASTO -TEKNIIKAN PERIAATE

INTERNET Web -selain esimerkki: Veto - malli SQL- käskyt, dynaamisesti Web -palvelin HTML- sivut SQL- käskyt, ajoittain Työntö - malli triggerit/ ajoitus tietokantapalvelin Tietokanta Tietokannat Jouni Huotari & Ari Hovi

Käsiteanalyysi TIETOKANTOJEN SUUNNITTELU Käsitemalli: tietokannan piirustukset Haetaan käsitteitä (kohde, objekti, eng. entity), esim. Asiakas, Tilaus, Tilausrivi, Osasto, Tuote, Tuoteryhmä, Henkilö, Tili, Tilivienti Katso tarkemmin kalvot Käsiteanalyysi (suunnitteluputki) ja/tai kirjasta luvut 2-4 Tietokannat Jouni Huotari & Ari Hovi 28

TIETOKANNAN TOTEUTUS Käsitemalli Reaalimaailma Kohdealue Tietokanta Tietokannat Jouni Huotari & Ari Hovi

TIETOKANTOJEN KÄYTTÄJÄRYHMÄT Tietokantojen määrittely, suunnittelu ja toteutus voi jakautua seuraaviin ryhmiin: järjestelmäsuunnittelija tekee vaatimusmäärittelyt tietokantasuunnittelija tekee kuvauksen tietokannan rakenteesta ja tiedoista (raja-arvot, tietotyypit jne.) järjestelmänvalvoja (administrator) määrittää tietokannan kaikki oikeudet sovellusohjelmoijat toteuttavat toimintalogiikan (mm. SQL-lauseiden upottaminen koodiin) Käyttäjät hakevat ja päivittävät (ylläpitävät) tietoja Tietokannat Jouni Huotari & Ari Hovi 30

Varmistukset vaihtuvat: päivittäin, viikoittain pysyvät: kuukausittain tai vuosittain Eheys tiedot oikein (esim. tarkistussäännöt) viite-eheydestä huolehtiminen Tietosuoja TURVALLISUUSNÄKÖKOHTIA lain huomioiminen käyttöoikeuksien valvonta (salasanat, loki) Tietokannat Jouni Huotari & Ari Hovi 31

TEHTÄVÄ Tutustu seuraavilla sivulla oleviin linkkeihin Minkä relaatiotietokantatuotteen valitsisit oman harjoitustyösi tekemiseen ja miksi? Tietokannat Jouni Huotari & Ari Hovi 32

LINKKEJÄ 1 Sanasto: http://www.cs.helsinki.fi/~laine/relaatiosanasto/ SQL: http://www.firstsql.com/tutor.htm http://www.managedtime.com/freesqlbook.php3 http://www.contrib.andrew.cmu.edu/~shadow/sql.html www.sqlcourse.com ja www.sqlcourse2.com Tietokannat Jouni Huotari & Ari Hovi 33

LINKKEJÄ 2: TUOTTEITA http://en.wikipedia.org/wiki/comparison_of_relational_databas e_management_systems Oracle: http://www.oracle.com/, http://otn.oracle.com DB2: http://www-4.ibm.com/software/data/db2/ SQL-Server: http://www.microsoft.com/sql/ MySQL: http://dev.mysql.com/ PostgreSQL: http://www.postgresql.org/ Ingres: http://ingres.com/ OCELOT: http://www.ocelot.ca/ Interbase: http://www.embarcadero.com/products/interbase Solid Server: http://www-01.ibm.com/software/data/soliddb/ MS Access: http://www.microsoft.com/office/access/prodinfo/ Tietokannat Jouni Huotari & Ari Hovi 34