TIETOKANTOJEN PERUSTEET MARKKU SUNI



Samankaltaiset tiedostot
TIETOKANTOJEN PERUSTEET MARKKU SUNI

Kuva 7.2 vastaustaulu harjoitukseen 7.2

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Johdatus rakenteisiin dokumentteihin

HELIA 1 (11) Outi Virkki Tiedonhallinta

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

Ohjelmoinnin perusteet Y Python

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

OpenOffice.org Base 3.1.0

Luento 2: Tiedostot ja tiedon varastointi

Käsiteanalyysi prosessina ja tarveanalyysi

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

Mittaustuloksen esittäminen Virhetarkastelua. Mittalaitetekniikka NYMTES 13 Jussi Hurri syksy 2014

oheishakemistoja voi tiedostoon liittyä useita eri perustein muodostettuja

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

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

ECDL Tietokannat. Copyright 2015 ECDL Foundation ECDL Tietokannat Sivu 1 / 7

HELIA 1 (17) Outi Virkki Tiedonhallinta

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

Tietokanta (database)

Ohjelmoinnin perusteet Y Python

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

Tietokantakurssit / TKTL

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

ASENNUS- JA KÄYTTÖOHJE

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

HELIA TiKo-05 1 (10) Outi Virkki ICT03D Tieto ja tiedon varastointi yrityksessä

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

IIO10200 Tietokantaohjelmointi (4 op)

2. Käsiteanalyysi ja relaatiomalli

T Testiraportti TR-3. ETL-työkalu

HELIA 1 (14) Outi Virkki Tiedonhallinta

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

Monihaku ja sähköiset aineistot tutuksi. Jyväskylän kaupunginkirjaston tiedonhaun koulutus

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

DNA Mokkula E180 - korjaus päivityksen yhteydessä syntyneeseen ongelmaan

TIETOJENKÄSITTELY/TIETOKANTA Tehtävä C

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

Myyntitilaus -tiedoston kuvaus

Sisäänkirjaus Uloskirjaus. Yritystieto

FYYSINEN SUUNNITTELU

ELEC-C3240 Elektroniikka 2

Tietokantojen hallinta

TIETOKANNAT JOHDANTO

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

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.

INTINU13A6 Java sovellukset

TIKON siivoukset. Taloushallinnon kumppani Copyright TIKON Oy

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

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

Finnish Value Pack Asennusohje Vianova Systems Finland Oy Versio

PATA HENKILÖSTÖ. Alasvetolistojen arvot ovat parametroitavissa. Yksiselitteiset arvot mahdollistavat luotettavat haut ja tilastoinnit.

2017/11/21 17:28 1/2 Tilitapahtumat. Tilitapahtumat... 1 Käyttö:... 1 Asiakirjan kentät:... 1

RADAR - RANDOM DATA GENERATOR

Ylläpitopalvelu. Tietuekuvaus. Tietuekuvaus 1 (8) Ylläpitopalvelu. Julkinen - Public

Transkribuksen pikaopas

Mittaustarkkuus ja likiarvolaskennan säännöt

FYYSINEN SUUNNITTELU

Sukupuu -ohjelma. Ossi Väre ( ) Joni Virtanen ( )

RATKI 1.0 Käyttäjän ohje

SQL:N PERUSTEET MARKKU SUNI

Tietokannat II -kurssin harjoitustyö

TREENIKIRJASOVELLUKSEN KÄYTTÖÖNOTTO

Fyysinen suunnittelu

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

Sisäinen laskutus ja sisäiset lähetteet Käyttöohje. Sisällys. Päivitetty YLEISTÄ... 2

Tietorakenteet ja algoritmit

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

Directory Information Tree

Tähtitieteen käytännön menetelmiä Kevät 2009

18 LIITTYMÄT MUIHIN JÄRJESTELMIIN

Ohjelmistoarkkitehtuurit. Kevät

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

Tietokantojen suunnittelu, relaatiokantojen perusteita

Tietokannat II -kurssin harjoitustyö

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

Haaga-Helia / TIKO-05 1 (12) Tietokannan suunnittelu ja Toteutus Outi Virkki

Kaaviot havainnollistavat myös mahdolliset muutokset liiketoiminnassa, jolloin niihin pystytään reagoimaan ennenkuin on liian myöhäistä.

NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI

IKEA FAMILY -rekisteriseloste

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

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

HAME PostGIS-tietokanta

ARKIPÄIVÄN SUOMEA-ohjelma vaatii toimiakseen multimedia-pc:n, jossa on seuraavat tekniset ominaisuudet ja ohjelmat asennettuna.

Ohjelmoinnin perusteet Y Python

Amazon Web Services (AWS) on varmaankin maailman suosituin IaaS-tarjoaja. Lisäksi se tarjoaa erilaisia PaaS-kategoriaan kuuluvia palveluita.

Relaatiomalli ja -tietokanta

Työasema- ja palvelinarkkitehtuurit (IC130301) Apumuistit. Kiintolevyt. 5 opintopistettä. Petri Nuutinen

Kokemuksia Geoserveristä IL:n avoimen datan projektissa Mikko Visa

Pitkäaikaistallennus. CSC - Tieteen tietotekniikan keskus IT2008 Ari Lukkarinen

OULUN YLIOPISTON KIRJASTON JA VARASTOKIRJASTON LOWTAG-KÄYTÄNTÖ

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Metatieto mihin ja miten? Juha Hakala Helsingin yliopiston kirjasto

Turnitin-ohjelma käyttö opettajana Turnitin.comissa

Yksikkömuunnokset. Pituus, pinta-ala ja tilavuus. Jaana Ohtonen Språkskolan/Kielikoulu Haparanda-Tornio. lördag 8 februari 14

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

Lisätään avainarvo 1, joka mahtuu lehtitasolle:

Transkriptio:

TIETOKANTOJEN PERUSTEET MARKKU SUNI

OSIO 01 Peruskäsitteitä

Kurssin tavoite: antaa osallistujille valmiudet ymmärtää tietokantojen periaatteet ymmärtää tietokantojen suunnittelunäkökohtia osallistua tietokantojen suunnitteluun osallistua tietokantojen hyväksikäyttöön SQL-kielellä

Kurssin sisältö perusperiaatteita, sanastoa, käsitteistöä tietokantojen perusteita suunnittelunäkökohtia SQL-kieli SQL-kielen käyttöä harjoituksia Nämä menevät osittain limittäin ja kertautuvat

Palautetaan mieleen peruskäsitteitä: data - tieto, esim. luvut 3,14 tai 42 tai 1 informaatio - tieto johonkin tarkoitukseen - esim. hampurilainen tarjouksessa 1 tietämys - informaatio oikeassa ympäristössään - em. hinnan suhde varallisuuteen, - hampurilaisen ravintoarvo

Mittayksiköitä: peta - P, 10 15 tera - T, biljoona, 10 12 giga - G, miljardi, 10 9 mega - M, miljoona, 10 6, tai 2 10 * 2 10 (1.048.576) kilo - K, tuhat, 10 3, tietokoneissa usein myös 1024 ( 2 10 ) perusmitta, yksin kappalein milli - m, tuhannesosa, 10-3 mikro μ, miljoonasosa, 10-6 nano - n, miljardisosa, 10-9 piko - p, 10-12

Palautetaan mieleen perusidea rakenteista: Rakenne on yksi asia, sen toteutus (implementointi) toinen Jono muuttuu pinoksi vain käsittelysääntöjä muuttamalla

Puhutaan rakenteista: Osoitin: tieto, jonka avulla löytyy jokin: LISTA (rakenne)

Puhutaan rakenteista: Listan toteutus voi olla: Esimerkkinä levyn tilataulukko (FAT)

Puhutaan rakenteista: Esimerkkinä levyn hakemistorakenne: Juurihakemisto harmaat hakemistoja, punaiset tiedostoja C:\tieto\vanha\a.txt

Tiedosto: nimettyä tilaa levyllä kokoelma tietueita tyhjä tiedosto ei vielä mitään paljon tietueita tietueet voivat olla kiinteänmittaisia vaihtelevanmittaisia vaihtelevia (esim. MARC-format) rakenteettomia (esim. kuvatiedostot)

Tiedosto voi olla monimutkainen: MARC-format: tunnus, pituus, tieto tunnus, pituus, tieto Esim.: TN11KIVI,ALEKSISKN7KIHLAUSJV41848... MAchine Readable Cataloguing käytetty kirjastoissa

Jatkossa tiedoston tietue koostuu kentistä Asiakastiedosto: asnro sukunimi etunimi katuos... 012345 TOUHULA AKSELI KOTIKATU 12 021457 KIVINEN RETU KIVIKATU 1 031457 SORANEN TAHVO KIVIKATU 3... Tiedosto yleensä koostuu vain tiedoista kuvaus on erillään

Jatkossa tiedoston tietue koostuu kentistä Asiakastiedosto: 012345 TOUHULA AKSELI KOTIKATU 12 34 235 021457 KIVINEN RETU KIVIKATU 1 21 326 031457 SORANEN TAHVO KIVIKATU 3 42 314... Tiedoston hyväksikäyttö vaatii tiedon sen sisällöstä ja muodosta

Ohjelman on tunnettava tiedoston sisältö ja muoto: INPUT @1 ASNRO 6. @7 SUKUNIMI $char10. @11 ETUNIMI $char10.... 012345 TOUHULA AKSELI KOTIKATU 12 34 235 021457 KIVINEN RETU KIVIKATU 1 21 326 031457 SORANEN TAHVO KIVIKATU 3 42 314... Eri ohjelmointikielillä erilaiset käytännöt

Tiedostot sijaitsevat levyllä eri hakemistoissa erillään toisistaan hyvinkin erillään Kullakin sovelluksella on omat tiedostot päivitystahti on sovelluksen suunnittelussa sovittu sovelluksen tekijät tuntevat tiedostot ohjelmat lukevat tiedostoja oikein saattavat sisältää samojakin tietoja

Esimerkki: autoliikkeellä on asiakasrekisteri korjaamorekisteri 0123 AHO ESA KOTIKATU OPEL.. TAP-10 OPEL TAPIO JUHA.. 1432 JOKI JANNE MÄKIKATU SAAB.. PIH-1 OPEL JOKI JANNE.. 1532 MÄKI MATTI JOKIKATU OPEL.. Ja kun korjaamolla korjataan OPEL, PIH-1 Kuka saa laskun?? Kun meidän asiakasrekisteri ei päivitä meidän korjaamorekisteriä

Jo 1970-luvulla opittiin kantapään kautta: Isossa firmassa kestää 10 vuotta saada tiedot kulkemaan oikein ajallaan oikeaan paikkaan. Kerran, pari vuodessa lähti asiakkaille puppulaskut. Ongelma ei ollut vain tietojen talletuksen suunnittelussa. Koko prosessi täytyi saada kuntoon.

Asiakas Tilaus Ennen: runsaasti erillisiä tiedostoja Joka sovelluksella omat tiedostonsa Kukin tieto talletettiin tarpeen mukaan Sama tieto saattoi olla useassa paikassa Korjaamo Varaosat Miten täsmätään päivitykset??

Tietokanta asiakas tilaus Korjaamo Varaosat Siis: runsaasti erillisiä tiedostoja Joka sovelluksella omat tiedostonsa Kukin tieto talletettiin tarpeen mukaan Sama tieto saattoi olla useassa paikassa Syntyi ajatus: laaditaan tietokanta (data base) eli yrityksen kaikkien tie(dos)tojen yhdistelmä Kaikki tieto yhdessä paikassa.

Tietokanta asiakas tilaus Korjaamo Varaosat Ennen: runsaasti erillisiä tiedostoja Joka sovelluksella omat tiedostonsa Kukin tieto talletettiin tarpeen mukaan Sama tieto saattoi olla useassa paikassa Sitten: tietokanta kaikkien tie(dos)tojen yhdistelmä kukin tieto vain kerran kukin ohjelma näkee näkymän näkymät halutun muotoisia

Tietokanta asiakas tilaus Korjaamo Varaosat Ennen: runsaasti erillisiä tiedostoja Joka sovelluksella omat tiedostonsa Kukin tieto talletettiin tarpeen mukaan Sama tieto saattoi olla useassa paikassa Sitten: tietokanta kaikkien tie(dos)tojen yhdistelmä kukin tieto vain kerran kukin ohjelma näkee näkymän näkymät halutun muotoisia

Tietokanta asiakas tilaus Korjaamo Varaosat Tietokantarakenteita hierarkinen esim DL/1 relaatiomalli erilliset pienet taulut taulujen välillä relaatiot kyselyn tulos aina: monta havaintoa kaikki ehdon täyttävät

Tietokanta kaikki tiedot samassa järjestelmässä kukin tieto (asiakkaan nimi tms.) esiintyy vain kerran päivitetään vain yhteen paikkaan ohjelmat lukevat haluamiaan tiedostoja ohjelmaa ei tarvitse muuttaa jos tietokanta muuttuu uusia tietoalkioita uusia tiedostoja tiedostot esiintyvät näkyminä olemassaolevat ohjelmat toimivat

Tietokanta Näistä vaatimuksista seuraa: tietokantaan liittyy ohjelmisto, joka hoitaa sitä tämä ohjelmisto varsinaisesti lukee ja kirjoittaa kantaa tuotanto-ohjelmat vain pyytävät palveluja mikä tehokkaasti, mikä vähemmän näkymä -ajattelu ohjelma pyytää tietoja nimeltä READ ETUNIMI, SUKUNIMI... ohjelman ei tarvitse tietää, missä kenttä sijaitsee tietokantajärjestelmä tarvitsee myös omat työtilat VIHREÄ RYHMÄ

Tietokanta Näistä vaatimuksista seuraa myös: kukin tieto vain yhdessä kohtaa tieto on turvattava kuka saa muuttaa suojaus kuka on muuttanut tieto muutoksista, jäljitys kaikki ohjelmat käyttävät samaa tietokantaa tuettava samanaikaista käyttöä tietojen lukitus tietokanta järjestettävä ja talletettava tehokkaasti PUNAINEN RYHMÄ

This is the end The Doors