Opettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija



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

TIETOKANNAT JOHDANTO

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

Tietokantojen perusteet

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

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

SQL - STRUCTURED QUERY LANGUAGE

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

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

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

Tietovarastojen suunnittelu

MySQL ja PostgreSQL Seminaarityö

TIETOVARASTOJEN SUUNNITTELU

2. Käsiteanalyysi ja relaatiomalli

Relaatiomalli ja -tietokanta

HELIA 1 (12) Outi Virkki Tiedonhallinta

HELIA 1 (14) Outi Virkki Tiedonhallinta

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

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

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

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

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

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

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

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

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

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

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

3. Taulujen määrittely ja muuttaminen

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

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

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

Kirjoita jokaiseen erilliseen vastauspaperiin kurssin nimi, tenttipäivä, oma nimesi (selkeästi), opiskelijanumerosi ja nimikirjoituksesi

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

HELIA 1 (17) Outi Virkki Tiedonhallinta

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine

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

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

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

HELIA 1 (11) Outi Virkki Tiedonhallinta

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

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

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2007 SQL:n perusteet. Harri Laine 1. SQL tietokantakieli. SQL tietokantakieli

Kyselyn yleisrakenne:

Liitokset - haut useaan tauluun

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

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

Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 SQL-perusteet. Harri Laine 1. SQL tietokantakieli

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

A TIETOKANNAT, 4 op Kevät TI09

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

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

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

määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta

Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT

LINUX-HARJOITUS, MYSQL

HELIA 1 (14) Outi Virkki Tiedonhallinta

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

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

TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA

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

Relaatioalgebra. Relaatioalgebra. Relaatioalgebra. Relaatioalgebra - erotus (set difference) Kyselyt:

Harjoitustehtävä 1. Harjoitustehtävän 1 ratkaisu. Harjoitustehtävä 1. Relaatioalgebra -liitokset (join) Liitos

Kyselyt: Lähtökohtana joukko lukuja Laskukaava kertoo miten luvuista lasketaan tulos soveltamalla laskentaoperaatioita

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

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

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Mikä on tietomalli? Relaatiomallin käsitteitä 1/2 (kuva 5.1) Relaatiomallin taustaa

4.1 Yleistä SQL:stä 4.2 SQL-lauseet 4.3 DML: datan hallinta 4.4 DDL: rakenteen määrittäminen 4.5 DCL: valtuuttaminen 4.6 TxCL: tapahtumanhallinta

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

Harjoitustehtävä 1. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. SQL kysely

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

CSE-A1200 Tietokannat

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto. Opettajien nimet: Opiskelijoiden pääaineet

Tietokantojen suunnittelu, relaatiokantojen perusteita

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Tietokantakurssit / TKTL

SYÖTTÖPOHJA LUKUJEN SYÖTTÖÖN ERI TARKOITUKSIIN

SQL-kielen perusteet. Tietokantojen perusteet

Fakta versio Forecast versio

IIO10200 Tietokantaohjelmointi (4 op)

ASTERI-OHJELMIEN SQL-ERIKOISKURSSI LUENTOKALVOT

T Testiraportti TR-3. ETL-työkalu

Tietokannan konversio

Relaatioalgebra. Kyselyt:

SELECT-lauseen perusmuoto

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

HELIA 1 (11) Outi Virkki Tiedonhallinta

Helsingin yliopisto, TKTL Tietokantojen perusteet, k 2000 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto.

TERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA

Tietovarastot ja SQL Virpi Myllylahti

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

HELIA 1 (15) Outi Virkki Tiedonhallinta

Transkriptio:

Opettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Opintojaksolla: keskitytään relaatiotietokantojen teoriaan ja toimintaan SQL-kieli kyselykielenä tutustutaan vaihtoehtoisiin tietokantamalleihin tutustutaan tietokantojen erilaisiin sovellusmahdollisuuksiin kurssilla yksi tentti sekä kotitehtäviä ja käytännön harjoituksia tunneilla Koudata-sivusto käytössä, materiaalia sivulla Muita lähteitä: WEB, yleinen kirjallisuus

DB, database Pankit, puhelimet, web-sivut, yrityksissä päätöksenteon tukena Menneinä aikoina listoja, tiedostoja, hierarkkisia hakemistoja Tehokkaat tietokoneet, nopeat tietoliikenneyhteydet => suuret tietomassat IBM:n tutkija E.F.Codd julkaisi relaatiomallin vuonna 1970 => vallankumous tietokantamaailmassa

Teoreettinen pohja tietokannoille Perustuu joukko-oppiin, matematiikkaan ja predikaattilogiikkaan Tietoja operoidaan kyselykielellä ER-malli (Entity-Relationship) Kolmijako: rakenne, käsittely, eheyssäännöt

Perusosat: Taulu, Sarake eli kenttä ja Rivi Taulun rivin yksilöivänä tunnisteena perusavain, PK (primary key) Linkkikenttä toiseen tauluun eli viiteavain, FK (foreign key) Taulujen välillä tavallisesti yksi-moneen-yhteys

Valinnat, valitaan tietyt rivit Projektio, joukosta valitaan tietyt kentät Yhdiste, yhdistetään joukkoja Leikkaus, kahdesta joukosta vain yhtäläiset tiedot Erotus, joukosta tiedot pois lukien toisen joukon tiedot Liitos, kahdesta joukosta liitosehdon mukaiset tiedot

Avaineheys: perusavaimella pitää olla arvo, ei saa olla tyhjä eli NULL ja arvon pitää olla uniikki eli yksilöivä Viite-eheys: taulusta ei saa poistaa rivejä, joihin toisen taulun viiteavain viittaa (muuten syntyy ns. orpoja rivejä)

NULL-arvolla relaatioteoriassa erityinen merkitys NULL <>0, on erisuuri kuin nolla Laskennoissa kuten keskiarvon laskennassa NULL-arvosta hyötyä, koska sitä ei oteta laskentaan mukaan

Suunnittelumallit: Tähtimalli ja Lumihiutalemalli Moniulotteinen kuutiomalli lähinnä tiedon visuaaliseen esitykseen

Oracle Microsoft SQLServer DB2 (IBM) MS-Access MySQL

MySQL-asennus http://dev.mysql.com/downloads/ Asenna MySQL Workbench

Taulut Näkymät Proseduurit Funktiot Triggerit, ajastetut ajot Käyttöoikeushallinta Kyselyalusta

Tietokanta on tiedon tallennuspaikka, jonka tietokantaohjelmisto tarjoaa, tällä opintojaksolla MySQL Tiedonhallinta: kaikkea tiedon määrittelyyn, suunnitteluun, toteuttamiseen, ylläpitoon ja käyttämiseen liittyvää toimintaa Tätä toimintaa hoitaa Tietokannan hallintajärjestelmä

Operatiiviset tietokannat: jatkuva tietojen päivittyminen, pieniä tietomääriä siirtyy kerrallaan, esim. maksuliikenne, pankkiautomaatit, taloushallinto Tietovarastot: tiedot päivittyvät tyypillisesti yöaikaan eräajona kerran vuorokaudessa, suuret tietomassat, esim. yhtiöiden raportointitietokannat Tietokonepeleissä hyödynnetään kumpaakin mallia

Tietovaraston taulut jakautuvat tyypillisesti dimensio- eli ulottuvuus-tauluihin ja faktatauluihin. Dimensioita voivat olla esimerkiksi aika, yhtiö, henkilö, tuote. Fakta-tauluja myynti, budjetti ja tilauskanta.

Dimensiotaulu t Faktataulut Company-taulu

SQL: Structured Query Language Standardoitu kieli, joka yleisesti käytössä relaatiokantaohjelmissa Tietokannan rakenteen hallinnointi: CREATE, ALTER, DROP Kyselyt: SELECT Päivitykset: INSERT, UPDATE, DELETE Liitokset: JOIN, LEFT/RIGHT JOIN Lajittelu: ORDER BY => katsotaan MySQL:sta

Mene sivustolle: http://www.w3schools.com/sql/sql_quickref. asp Tutki itsenäisesti SQL-kielen käskyvalikoimaa ja käskyjen syntaksia

Klikkaa sivun vasemmasta alalaidasta: SQL Quiz ja tee testi niin monesti, että saat siitä täydet pisteet

Not Only SQL Relaatiomallista poikkeavia tietokantaratkaisuja, raja eri menetelmien välillä usein vaikea määrittää MongoDB https://www.youtube.com/watch?v=liqzisfn Cr0 BigData, Real-time web-sovellukset http://en.wikipedia.org/wiki/nosql

1.) Mainitse tietokonepelistä (kuvitteellisesta tai todellisesta) esimerkkitilanteita, joissa voitaisiin tarvita a) Operatiivista tietokantaa b) Tietovarastoa 2.) Etsi (netistä, kirjallisuudesta) tietokantatekniikkaan liittyvät selitykset lyhenteille. Vastaukset parilla lauseella riittää. a) OLAP b) OLTP c) ETL 3.) Asenna kotikoneellesi MySQL Workbench