Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas



Samankaltaiset tiedostot
TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

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

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

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

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

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)

Tietokantojen suunnittelu, relaatiokantojen perusteita

A TIETOKANNAT, 4 op Kevät TI09

Tietokannat II -kurssin harjoitustyö

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

SQL - STRUCTURED QUERY LANGUAGE

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

TIETOKANNAT JOHDANTO

Tietokantakurssit / TKTL

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

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Relaatiomalli ja -tietokanta

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

Tietokantojen perusteet

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

Kymenlaakson Ammattikorkeakoulu

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

Tietokannat II -kurssin harjoitustyö

T Testiraportti TR-3. ETL-työkalu

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

LINUX-HARJOITUS, MYSQL

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

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

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

2. Käsiteanalyysi ja relaatiomalli

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA. Jarkko Kähkönen

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

HELIA 1 (14) Outi Virkki Tiedonhallinta

T Testiraportti TR-2. ETL-työkalu

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

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen

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

Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, tentin päiväys, oma nimesi, syntymäaikasi ja nimikirjoituksesi.

HELIA 1 (14) Outi Virkki Tiedonhallinta

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

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

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

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

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

Nelli kaukopalvelutyössä

RADAR - RANDOM DATA GENERATOR

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

CSE-A1200 Tietokannat

HELIA 1 (20) Outi Virkki Tiedonhallinta

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

Samanaikaisuuden hallinta. Optiot transaktionaalisissa työnkuluissa

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Denormalisointia turvallisesti. Ougf syysseminaari Pörssitalo Helsinki Timo Raitalaakso

MySQL ja PostgreSQL Seminaarityö

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Testidatan generointi

CSE-A1200 Tietokannat

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

Opintopiiritehtävä 3: Verkkohuutokauppa

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

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

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

HELIA 1 (12) Outi Virkki Tiedonhallinta

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

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

AC Hannes Statistics Tool. Ilkka Hakkarainen

Navistools Standard. Navistools

INTINU13A6 Java sovellukset

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

Tietokanta (database)

Näkymät ja tiedon suojaus

TIEDONHALLINTA - SYKSY Luento 8. Saapumisryhmä: Pasi Ranne /9/13 Helsinki Metropolia University of Applied Sciences

HELIA 1 (17) Outi Virkki Tiedonhallinta

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Tietotekniikan laitos Käki-projekti TIETOKANTASUUNNITELMA. 1. Johdanto

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

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Relaatiomallin peruskäsitteet Harri Laine 1. Relaatiotietokannat DONOTP

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

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

Excel-taulukkoon X- ja Y-sarakkeisiin tallennettujen koordinaattien muuntaminen paikkatietokohteiksi

Ylläpitodokumentti Labra

OpenOffice.org Base 3.1.0

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

Pikaohje formaatin valmistamiseen

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

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

SQL Buddy JAMK Labranet Wiki

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

REKISTERI- JA TIETOKANTA-AINEISTOJEN SIIRTÄMINEN VAPA-PALVELUUN

Visual Case 2. Miika Kasnio (C9767)

Transkriptio:

Tiedonhallinnan perusteet Viikko 1 Jukka Lähetkangas

Kurssilla käytävät asiat Tietokantojen toimintafilosofian ja -tekniikan perusteet Tiedonsäilönnän vaihtoehdot Tietokantojen suunnitteleminen internetiä varten Teoria Käytäntö SQL -komentokielen käyttö Harjoituksia Käytännönläheinen lähestymistapa tietokantoihin Harjoitustyö Yksinkertainen verkkokauppa toiminnallisuuksineen Jatketaan Internet-ohjelmoinnissa ensi periodissa

Kurssin rakenne 1 periodi (7 viikkoa => 7 sessiota) Joka viikko: 2x45min, tauko, 2x45min Vähän teoriaa, kaaviot Harjoituspainotteinen Käytännön SQL Ei kotiläksyjä Tentti

Kurssin arviointi Tentti alustavasti: 4 tehtävää, 6p/kysyms (max 24p) Läpäisyyn 10p (40%) Harjoitustyö: Arviointi 0-5 Painotus harjoitustyössä Harjoitustyö 60% Tentti 40% Harjoitustyö palautettu tenttiin mennessä

Mikä on tietokanta?

Mitä on tiedonhallinta?

Miksi tiedonhallintaa käytetään?

Johdanto Tietokannat ja tietokantajärjestelmät ovat olennainen osa kaikkea nyky-yhteiskunnan tietojenkäsittelyä Ihmiset käyttävät tietokantoja päivittäin esimerkiksi: Pankkiasioihin Matkanvarauksiin Kirjastoissa Kaikessa mihin kirjataan jotain

Johdanto Tietokannat tulevat hallitsemaan maailmaa Kaikkea varastoidaan: Tietoa tekstinä Dataa (kuvia, videota...) Viitteitä kaikkeen Google

Tietokanta Tietokannalla yleensä tarkoitetaan kokoelmaa asioista jotka liittyvät toisiinsa, eli ovat relaatiossa Tietokanta on yhdemukaisesti tiettyjen ehtojen raameihin aseteltua dataa Tietokannan olemassaololla on tarkoitus Tietoa voidaan tehokkaasti käyttää vain kun kanta on tarkoituksenmukaisessa käytössä Tietokanta tehdään vain tiettyä päämäärää varten Mitä tietoa tarvitaan ja miksi Käyttötilanteita silmällä pitäen Koot vaihtelevat

Miksi ei näin? Opiskelijatietoja hallinnoiva henkilö tallentaa Teemun opiskeluasioita tiedostoon Teemu on töissä koululla. Hallinnossa työskentelevä henkilö laittaa palkkatiedot toiseen tiedostoon XML?

Koska se on ikävää Tietoa lähes mahdotonta pitää yhtenäisenä Tiedon toistoa Fyysisten tiedostojen kanssa operointi on hidasta, tilanhukkaa sekä järjestelmälle raskasta Tietokantajärjestelmä pitää kaiken tiedon yhtenäisenä kauniina pakettina

Ohjelmien, datan ja datan määrittelyn erottaminen toisistaan Tietokantalähestymistavan perustana on säilyttää sekä data että siihen liittyvät kuvaukset yhdenmukaisesti tallennettuina Määritelmät on tallennettu "katalogiin", jossa on kuvattuna jokaisesta tiedosta ja tiedostosta niiden: Rakenne Tyyppi Formaatti Rajoitukset

Datan tarkastelu Tietokannoilla on koneelliset "käyttäjät" Eivät ihan ihmisiä Jokaista pyyntöä tietokantaan ohjaa "käyttäjän" status Tietokantaa käytettäessä haluttu data ei tietenkään tarvitse olla suoraan kannasta haettua Usein tietokanta rakennetaan siten, että varsinainen kiinnostava data johdetaan muusta ehkä vähemmän oleellisesta datasta (esim. opiskeleeko?)

Datan tarkastelu Useamman käyttäjän on pystyttävä käyttämään kantaa samanaikaisesti omiin tarkoituksiinsa ja kirjoittamaan dataa samaan aikaan. Tiedonhallintajärjestelmän ja tiedostojärjestelmän suurin ero on yhtäaikaisuus, ja mahdollisuus erotella yhtäaikaiset tapahtumat toisistaan

Tiedonhallintajärjestelmä Tiedonhallintajärjestelmä (DBMS) on sovellus tai kasa sovelluksia, jotka ohjaavat ja operoivat tietokantaa Kaikki tietokannat pohjautuvat yhden DBMS:n toiminnan varaan DBMS:n avulla tehdään kaikki kantaan liittyvät hommelit: Kannan määrittely ja rakenteet Tiedon lisääminen Tiedon sörkkminen Yleensä tietokantahallintajärjestelmä ja tietokanta on suunniteltu "käsikädessä" ja kantavat yhteistä nimeä

Yleisiä DBMSejä MySQL PostgreSQL Microsoft Access Oracle SQLite...

MySQL (DBMS) Maailmalla erittäin yleinen Käyttää mm. Facebook, Youtube Käytetään pääasiassa internet-sivujen datasäilöjänä Koululla käytössä oleva tiedonhallintajärjestelmä phpmyadmin -käyttöliittymä

Tauluideologia Ihminen Etunimi Sukunimi Sotu Firma

Koulun kanta Salasana: https://amme.metropolia.fi/mysql/ Hallintapaneeli: https://users.metropolia.fi/phpmyadmin/

SQL-kielen perusteet DBMS:ejä ohjataan kyselykielillä SQL on "kysely"kieli, jolla ohjataan DBMS:n toimintaa Kyselyt ovat tekstimuotoisia pyyntöjä, jotka antavat DBMS: lle ohjeen tehdä jotain

Oleellisimmat SQL-lauseet create table taulun_nimi (rivin1_nimi tyyppi, rivin2_nimi tyyppi, rivin3_nimi tyyppi jne...) insert into taulun_nimi(rivi1, rivi2, rivi3...) values (arvo1, arvo2, arvo3...) select rivi1, rivi2 from taulu where jotain = jotain

Relaatioajatus Relaatiotietokannassa lähes jokaisella taululla tulisi olla ainutlaatuinen tunniste, eli primääriavain (primary key) Tällä tunnisteella yksilöidään taulun rivien tiedot toisiinsa Tunniste yhdistetään toisten taulujen tunnisteeseen (foreign key), jolloin saadaan yksi yhteys, joka yhdistää eri taulujen rivit toisiinsa

http://howfuckedismydatabase.com/