TIETOKANTOJEN PERUSTEET MARKKU SUNI
|
|
- Sami Mäkelä
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 TIETOKANTOJEN PERUSTEET MARKKU SUNI
2
3 TIETOKANTOJEN SUUNNITTELU MARKKU SUNI
4 TARKASTELLAAN Tietokannan SUUNNITTELUN Vaihetta 5 SUUNNITTELE FYYSINEN ESITYSMUOTO
5 Tietokannan suunnittelun vaihe 5: Suunnittele fyysinen esitysmuoto Tavoite: Suunnitella optimaaliset tiedostojen organisointitavat perustaulujen ja indeksien osalta maksimaalisen suorituskyvyn saavuttamiseksi
6 5. Suunnittele fyysinen esitysmuoto Askeleet: 1. Analysoi tapahtumia 2. Valitse tiedosto-organisaatiot 3. Valitse indeksit
7 Vaihe 5: Suunnittele fyysinen esitysmuoto Mitä tehdään Tarkastellaan tiedosto-organisaatioita ja indeksejä. Järkevien päätösten tekemiseksi on tunnettava systeemi ja sen käyttäytyminen Tarkastellaan tapahtumia, arvioidaan niiden vaikutusta ja toimintaa usein suoritetuilla tapahtumilla suuri vaikutus suorituskykyyn liiketoiminnalle kriittisten tapahtumien kiireellisyys ja merkitys ajat, jolloin systeemissä on suuri kuormitus (huippuajat)
8 5.1 Analysoi tapahtumia (transaktioita) Tavoite: ymmärtää tietokantajärjestelmän tapahtumien toiminnallisuus ja analysoida tärkeät tapahtumat
9 5.1 Analysoi tapahtumia (transaktioita) Että tietokannan fyysinen suunnittelu onnistuisi hyvin, on ymmärrettävä suoritettavia tapahtumia Monessa tapauksessa olisi kohtuuttoman paljon työtä analysoida kaikki tapahtumat Voidaan tyytyä tärkeimpiin. On arvioitu, että noin 20% tapahtumista aiheuttaa 80% tiedonhausta myös koneajan käytöstä. tämä 80/20-sääntö pätee varsin usein
10 5.1 Analysoi tapahtumia (transaktioita) Mitä tapahtumia tarkastellaan? Mistä tietoa haetaan? Tapahtumakartta (kaavio) kuvaa mitkä taulut ovat käytössä tapahtumissa Tapahtumataulukko osoittaa samaa Millä alueilla voi olla ongelmia? Mitä tauluja tapahtumat käyttävät Mitä tauluja eniten käytetään tapahtumissa Analysoi joitakin näitä tauluja käyttäviä tapahtumia
11 5.1 Analysoi tapahtumia (transaktioita) (e) Enter details of a new member registered at a given branch uuden jäsenen tiedot toimistossa (k) Update/Delete the details of a given member jäsenen tietojen päivitys/poisto (p) List the title, category and availability of all videos at specified branch, ordered by category (q) List the title, category and availability of all videos for a given actor s name at specified branch, ordered by title ( r) List the title, category and availability of all videos for a given director s name at specified branch, ordered by title (s) List the details of all videos a spevified member currently has on rent
12
13 5.1 Analysoi tapahtumia (transaktioita) Arvioi tapahtumien tiheyttä Tiedossa oli, että StayHome tallettaa tietoja noin videofilmiä kasettia yli 100 toimistoa keskimäärin 4000 ja korkeintaan kasettia toimistossa ohjaajaa näyttelijää roolia
14
15
16 5.1 Analysoi tapahtumia (transaktioita) Taulu Video on ahkerassa käytössä Taulu VideoForRent on aika suuri Sen olisi syytä olla mahdollisimman tehokkaasti organisoitu Tarkastellaan siis näitä tauluja käsitteleviä tapahtumia
17 5.1 Analysoi tapahtumia (transaktioita) Tapahtumista on syytä tietää keskimääräinen ja maksimimäärä tunnissa minä päivänä ja mihin aikaan tapahtumaa käytetään milloin on huippuaika Esim.: yleensä tasaisesti keskiarvon mukaan, mutta torstaina 14:00 18:00 on huippuaika Onko tapahtumia, jotka suoritetaan vain tiettynä aikana? Onko samanaikaisia tapahtumia, jotka käyttävät paljon samoja tauluja?
18 5.1 Analysoi tapahtumia (transaktioita) Tietojen käyttöanalyysi kullekin tapahtumalle tapahtuman (miten?) käsittelemät taulut ja sarakkeet päivitettäville sarakkeille ehkä erillinen indeksi haun kohteena olevat sarakkeet hahmon (mallin, pattern) mukaan tapahtuva haku LIKE %Smith% aluehaku: salary BETWEEN AND tarkka haku: salary = kyselyssä liitoksiin osallistuvat sarakkeet odotettu tapahtuman esiintymistiheys (50 kertaa/pv) vaadittu suorituskyky (korkeintaan yksi sekunti)
19 5.1 Analysoi tapahtumia (transaktioita)
20
21 5.1 Analysoi tapahtumia (transaktioita) Tapahtuman analysoinnissa tarkastellaan haun kohteina olevia sarakkeita liitokseen osallistuvia sarakkeita järjestykseen vaikuttavia sarakkeita ryhmittelyyn osallistuvia sarakkeita valmiiden funktioiden käyttöä (AVG, SUM,... ) päivitettäviä sarakkeita HUOM.: päivittävä tapahtuma koskee tauluun kahdesti: lukua varten päivitystä varten
22 5.2 Valitse tiedosto-organisaatiot Tavoite: Valita tehokas tiedosto-organisaatio kullekin taululle
23 5.2 Valitse tiedosto-organisaatiot Tietokanta tai yksittäinen tiedosto toimii tehokkaimmin sopivasti organisoituna Jos lähes aina haetaan tietoa aakkosjärjestyksessä, on talletus paras tehdä siinä järjestyksessä Jotkut tiedosto-organisaatiot ovat tehokkaita ladattaessa paljon tietoa tietokantaan, mutta tehottomia muuten Voi olla, ettei käytetty järjestelmä anna valinnan varaa valita tehokas tiedosto-organisaatio kullekin taululle Joskus indeksitiedostoille voidaan valita organisaatio
24 5.2 Valitse tiedosto-organisaatiot Mahdollisia organisaatioita voisi olla heap hash Indexed Sequential Access Method (ISAM) B + -Tree jne...
25 5.2 Valitse tiedosto-organisaatiot Mahdollisia organisaatioita voisi olla: heap hyvä, kun dataa tuodaan tauluun massoina taulu on vain muutaman sivun mittainen koko taulu on läpikäytävä käsittelyn yhteydessä kun taululla on jokin muukin saantitapa heap huono, kun vain valittuja rivejä käsitellään
26 5.2 Valitse tiedosto-organisaatiot Mahdollisia organisaatioita voisi olla: hash hyvä, kun rivejä haetaan tarkalla avaimella varsinkin satunnaisesti hash huono, kun rivejä haetaan hahmon avulla hash-sarakkeen mukaan haetaan alueen avulla hash-sarakkeen mukaan rivejä haetaan muun kuin hash-sarakkeen perusteella rivejä haetaan osasarakkeen perusteella Hash-saraketta usein päivitetään
27 5.2 Valitse tiedosto-organisaatiot Mahdollisia organisaatioita voisi olla Indexed Sequential Access Method (ISAM) joustavampi rakenne kuin hash tukee hakuja tarkalla avaimella, hahmolla, alueella, osalla ISAM indeksi on staattinen, luodaan kerran suorituskyky heikkenee taulun päivitysten myötä päivitykset vaikuttavat tehokkuuteen
28 5.2 Valitse tiedosto-organisaatiot Mahdollisia organisaatioita voisi olla B + -Tree joustavampi kuin hash tukee hakuja tarkalla avaimella, hahmolla, alueella, osalla indeksi on dynaaminen, kasvaa taulun myötä suorituskyky ei laske päivitysten mukana säilyttää avainten järjestyksen jos taulua ei usein päivitetä, voi ISAM olla tehokkaampi (yksi indeksitaso vähemmän)
29 5.2 Valitse tiedosto-organisaatiot Dokumentoi valitut tiedosto-organisaatiot ja niiden perusteet
30 5.3 Valitse indeksit Tavoite Päättää, josko indeksien lisääminen parantaisi systeemin suorituskykyä
31 5.3 Valitse indeksit Mahdollisia ratkaisuja: Taulussa rivit järjestämättöminä ja niin monta toissijaisindeksiä (secondary indexes) kuin on tarpeen Taulu järjestettynä pääavaimen mukaiseen järjestykseen Taulu järjestettynä jonkin sarakkeen mukaisen järjestykseen sarake, jota useimmin käytetään liitoksissa (liitos tehostuu) sarake, jota useimmin käytetään rivien hakemiseen Jos sarake, jonka mukaan järjestetään, on avain, indeksi on primaarinen indeksi (primary index) Jos ei, kyseessä on klusteri-indeksi (clustering index) Yleensä voi olla vain toinen näistä kussakin taulussa
32 5.3 Valitse indeksit Miten luoda indeksi: Ensimmäisessä SQL-standardissa oli lauseet indeksien luontia varten Toisessa versiossa nämä jäivät pois Niiden katsottiin olevan fyysinen konsepti, eikä looginen Tulossa oleva standardi, SQL3 ei myöskään sisällä niitä Yleensä järjestelmät tukevat indeksinluontilauseita muodossa tai toisessa
33 5.3 Valitse indeksit Miten luoda indeksi: Tyypillisesti lauseen CREATE INDEX avulla CREATE UNIQUE INDEX catalogno_index ON video( catalogno ); Klusteroiva indeksi taululle VideoForRent: CREATE INDEX catalogno_index ON videoforrent ( catalogno) CLUSTER;
34 5.3 Valitse indeksit Miten luoda indeksi: Joissakin systeemeissä voidaan valita indeksin organisaatio lisäämällä lauseeseen optio: CREATE INDEX... STRUCTURE = BTREE ISAM HASH HEAP ; Indeksin hylkääminen tyypillisesti lauseella DROP INDEX catalogno_index;
35 5.3 Valitse indeksit Toissijaisten indeksien valinta (secondary indexes) Toissijaisten indeksien avulla voidaan perustaululle määritellä vaihtoehtoinen avain tiedon tehokasta hakua varten. Esim.: taulu Member indeksoidaan pääavaimen mukaan memberno Koska usein haetaan myös nimen perusteella, voisi olla järkevää rakentaa toissijainen indeksi nimen mukaan.
36 5.3 Valitse indeksit Toissijaisten indeksien valinta (secondary indexes) Toissijaisten indeksien tekemiseen, käyttöön ja ylläpitoon liittyy yleisrasitetta (overhead) indeksitiedoston rivin lisäys aina tauluun lisättäessä indeksitiedoston päivitys aina taulua päivitettäessä indeksitiedoston viemä levytila mahdollisesti kyselyjen hidastuminen: optimoija tarkastelee kaikkia toissijaisia indeksejä ennen optimaalisen kyselystrategian valintaa
37 5.3 Valitse indeksit Toissijaisten indeksien valinnasta Voidaan tehdä toivomuslista kaikista mahdollisista toissijaisista indekseistä ja sitten miettiä tee indeksi taulun pääavaimesta, ellei jo ole 2. älä indeksoi pieniä tauluja (jotka mahtuvat muistiin) 3. lisää toinen indeksi paljon hakuihin käytetylle sarakkeelle 4. lisää toinen indeksi paljon käytetylle vierasavaimelle 5. lisää toinen indeksi sarakkeille, joita usein käytetään liitoksiin (join) järjestämiseen (ORDER BY) ryhmittelyyn (GROUP BY) muihin lajitteluoperaatioihin (UNION, DISTINCT)
38 5.3 Valitse indeksit Toissijaisten indeksien valinnasta 6. lisää toinen indeksi sarakkeelle, jota käytetään funktioiden yhteydessä: SELECT branchno, AVG( salary) FROM staff GROUP BY branchno; voi olla ideaa tehdä indeksi salary:lle: index-only plan 7. lisää toinen indeksi sarakkeille, kun tuloksena voi olla index-only plan
39 5.3 Valitse indeksit Toissijaisten indeksien valinnasta 8. Vältä indeksiä usein päivitetylle sarakkeelle 9. Älä indeksoi saraketta, jos kyselyjen perusteella haetaan suuri osa taulusta ( esim. 25 %) taulun läpiluku (ns. tablespace scan) on tehokkaampi 10. Älä indeksoi sarakkeita, joilla on pitkiä merkkijonoja
40 5.3 Valitse indeksit Toissijaisten indeksien valinnasta - esimerkki Jos hakukriteereissä on useita ehtoja, joita yhdistää OR, ei indeksointi paljon auta. Jos taulun Video sarakkeet category ja dailyrental on indeksoitu, niin kysely SELECT * FROM video WHERE (category = Action OR dailyrental > 3 OR price > 15 ); ei toimi tehokkaasti: price-sarake on haettava läpiluvulla Mainituista indekseistä ei juuri olisi apua Jos OR-sanojen tilalla olisi AND, olisi indekseistä apua
41 5.3 Valitse indeksit Toivomuslistan karsiminen Kun toivomuslista on valmis, on aika miettiä kunkin indeksin vaikutusta päivityksiin Jos indeksin ylläpito todennäköisesti hidastaa tärkeitä päivitystapahtumia, harkitse indeksistä luopumista Toisaalta tietty indeksi voi tehdä päivityksistä tehokkaampia On hyvä idea kokeilla, milloin mahdollista: parantaako selvästi tehokkuutta parantaako vain hiukan tehokkuutta heikentääkö tehokkuutta
42 5.3 Valitse indeksit Toivomuslistan karsiminen Joissakin järjestelmissä on mahdollista tarkastella optimoijan toimintaa ja valintoja EXPLAIN-toiminto ORACLE: EXPLAIN PLAN Microsoft: Performance Analyzer DB2: EXPLAIN Utility Ingres: QEP-Viewing Facility Jos kysely vaikuttaa turhan hitaalta, tästä voi olla apua
43 5.3 Valitse indeksit Toivomuslistan karsiminen Jos tauluun viedään suuri määrä rivejä, voi olla järkevää pudottaa ensin indeksit suorittaa massapäivitys lisätä indeksit uudelleen Nyrkkisääntö: jos lisäys kasvattaa taulun rivimäärää yli 10%, on järkevää pudottaa indeksit sen ajaksi
44 5.3 Valitse indeksit Tietokannan statistiikan ylläpito Kyselyn optimoija luottaa tietokannan hakustatistiikkaan. Säilytetään systeemin katalogissa Lisättäessä indeksi järjestelmä vie siitä tiedon katalogiin Voi olla, että ylläpitäjän on suoritettava jokin ohjelma systeemin katalogin päivittämiseksi.
45 5 Esimerkki: ajatuksia StayHome videovuokraamon tauluista Tietokannan taulujen haluttu talletusrakenne Monien tietokantajärjestelmien tapaan MS Access käyttää tiettyä kiinnitettyä tiedostorakennetta eipä tarvitse vaivautua valitsemaan
46 5 Esimerkki: ajatuksia StayHome videovuokraamon tauluista Indeksien valinnasta MS Access tukee indeksejä. Taulun pääavain on automaattisesti indeksoitu Tietotyyppejä Memo, Hyperlink, OLE objekti ei voi indeksoida Muita sarakkeita voidaan indeksoida harkinnan mukaan
47 5 Esimerkki: ajatuksia StayHome videovuokraamon tauluista Indeksien valinnasta Microsoftin neuvo harkitse indeksointia, jos sarakkeen tietotyyppi on Text, Number, Currency, Date/Time odotat sarakkeen arvoja haettavan odotat lajitteluja tehtävän arvojen perusteella odotat monia erilaisia arvoja talletettavan sarakkeelle jos monet arvot ovat samoja, ei indeksistä ole apua
48 5 Esimerkki: ajatuksia StayHome videovuokraamon tauluista Indeksien valinnasta Microsoftin neuvo jatkoa harkitse liitosten molempien puolten indeksointia määritä suhde liitoskenttien välille Access luo automaagisesti indeksin vierasavaimelle ryhmiteltäessä rivejä liitoksessa mukana olleen kentän perusteella, kannattaa määritellä GROUP BY kentälle, joka on samassa taulussa kuin laskettava kenttä
49 5 Esimerkki: ajatuksia StayHome videovuokraamon tauluista MS Accessin piirteistä MS Access osaa optimoida yksinkertaisia ja monimutkaisia hakuehtoja (manuaalissa Expressions, lausekkeita) MS Access käyttää monimutkaisille kyselyille Rushmoretekniikkaa optimointiin Monimutkainen lauseke on yksinkertaisten yhdistelmä: branchno = B001 AND available = Yes category = Action OR dailyrental > 3
50 5 Esimerkki: ajatuksia StayHome videovuokraamon tauluista MS Accessin piirteistä MS Accessille kysely on kokonaan tai osittain optimoitava: ovatko yksinkertaiset lausekkeet optimoitavia millä operaatioilla ne yhdistetään Monimutkainen kysely on Rushmore-optimoitava, jos lauseke käyttää AND tai OR kahden ehdon liittämiseen molemmat ehdot koostuvat yksinkertaisista optimoitavista lausekkeista molemmat ehdot sisältävät indeksoituja kenttiä yksinkertainen indeksi tai osa yhdistettyä indeksiä
51 5 Esimerkki: ajatuksia StayHome videovuokraamon tauluista Indeksin määrittely MS Accessille Aseta suunnittelunäkymässä (Design View) kentälle ominaisuus indeksoitu (indexed) Ominaisuudella indeksoitu on arvot: No ei indeksiä (oletus) Yes (Duplicates OK) indeksi sallii kahdennukset Yes (No Duplicates) indeksin oltava yksikäsitteinen
52 5 Esimerkki: ajatuksia StayHome videovuokraamon tauluista Indeksit videovuokraamon tauluille Määrittele joka taululle pääavain Access tekee indeksin Määrittele suhteet oikein suhdenäkymässä (Relationships) Access indeksoi vierasavaimet Tarkastelemalla tapahtumia arvioi muiden indeksien tarvetta
53 5 StayHome videovuokraamon tauluista Taulu sarake tapahtuma peruste Branch city (m) hakuehto Staff name (n) järjestys Video category (p) järjestys (u) hakuehto (v) ryhmittely title (q,r,u) järjestys Actor actorname (q) hakuehto (x) ryhmittely, järjestys Director directorname ( r) hakuehto Member fname/lname (s) hakuehto RentalAgreement datereturn (s) hakuehto Registration datejoined (y) hakuehto
54 It s a sad day in Paris With no girl by my side Got to feeling so badly Like a part of me died It would have been So good to see her I never thought She wouldn't be there There's no girl standing there And there's no one who cares And the trees are so bare On the Boulevard de la Madeleine The Moody Blues
TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI
TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI Tarkastellaan Tietokannan fyysistä suunnittelua Menetelmän vaihetta 4 Looginen suunoitelma muutetaan toimiviksi tauluiksi Id enimi snimi muuta 1 Aki Joki xxx
LisätiedotTIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2011 Kurssikoodi: Saapumisryhmä: Luento 11 TU00AA48-2002 TU10S1E Hannu Markkanen 22.11.2011 9/10/12 Helsinki Metropolia University of Applied Sciences 1 Indeksit Indeksit Taulun
LisätiedotHELIA 1 (15) Outi Virkki Tiedonhallinta
HELIA 1 (15) Luento Suorituskyvyn optimointi... 2 Tiedonhallintajärjestelmän rakenne... 3 Suunnittele... 4 SQL-komentojen viritys... 5 Tekninen ympäristö... 6 Fyysisen tason ratkaisut... 7 Indeksit...
LisätiedotTIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI
TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI Tavoite: Suunnitella käyttäjien tarvitsemat turvallisuusmekanismit ja säännöt. Toisin sanoen: tehdä tietokannasta turvallinen ja luotettava. Muistutus: Tietokanta
LisätiedotHAAGA-HELIA Heti-09 1 (17) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Suorituskyky
HAAGA-HELIA Heti-09 1 (17) Suorituskyky Suorituskyky... 2 Suorituskyvyn mittareita... 2 Tekninen ympäristö... 3 Suorituskyvyn optimointi... 4 Optimoinnin kohteet... 5 Fyysisen tason ratkaisut... 6 Indeksointi...
LisätiedotHELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000
HELIA 1 (11) Access 1 ACCESS...2 Yleistä...2 Access-tietokanta...3 Perusobjektit...3 Taulu...5 Kysely...7 Lomake...9 Raportti...10 Makro...11 Moduli...11 HELIA 2 (11) ACCESS Yleistä Relaatiotietokantatyyppinen
LisätiedotSQL-perusteet, SELECT-, INSERT-, CREATE-lauseet
SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet A271117, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin
LisätiedotSELECT-lauseen perusmuoto
SQL: Tiedonhaku SELECT-lauseen perusmuoto SELECT FROM WHERE ; määrittää ne sarakkeet, joiden halutaan näkyvän kyselyn vastauksessa sisältää
LisätiedotHAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät
HAAGA-HELIA Heti-09 1 (12) Näkymät Näkymät... 2 Eri tyyppisiä relaatioita... 2 Taulu - Tallennettu relaatio... 2 Tulosrelaatio - Kyselyn tulos... 2 Näkymä - Virtuaalirelaatio... 2 Näkymien määrittely...
LisätiedotSQL:N PERUSTEET MARKKU SUNI
SQL:N PERUSTEET MARKKU SUNI Relaatiomallisen tietokannan käsittely Tietojen saanti, talletus ja päivitys tapahtuu SQL-kielellä Yhtä operaatiota sanotaan kyselyksi (query) Kyselyjä voidaan laittaa peräkkäin
LisätiedotSQL - STRUCTURED QUERY LANGUAGE
SQL Peruskomentoja SQL - STRUCTURED QUERY LANGUAGE SQL on tietokantojen käsittelyyn kehitetty kieli Esimerkkejä kielellä hoidettavistaa toiminnoista: Tietokannan rakenteen määrittely ja muuttaminen Kyselyt
LisätiedotSQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX
SQL - perusteet SQL - yleistä Esa Salmikangas InMics SE Oy versio 16.6.2003 SQL - perusteet 1 SQL - perusteet 2 SQL Structured Query Language SQL on tietokantojen käsittelyyn kehitetty kieli yleisimmät
LisätiedotHELIA TIKO-05 1 (17) ICT03D Tieto ja tiedon varastointi Räty, Virkki
HELIA TIKO-05 1 (17) SQL / DML 4 Alikyselyt...2 Joukko-operaatiot...7 Yhdiste, unioni...8 Leikkaus...9 Erotus... 10 Tietokannan datan muokkaus... 11 Lisäys... 11 Yhden rivin lisääminen... 12 Useamman rivin
LisätiedotTIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO
TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO JOUNI HUOTARI 2005-2010 OLAP-OHJETEKSTIT KOPIOITU MICROSOFTIN OHJATUN OLAP-KUUTION TEKO-OHJEESTA ESIMERKIN KUVAUS JA OLAP-MÄÄRITELMÄ
LisätiedotTIETOKANTOJEN PERUSTEET OSIO 8 MARKKU SUNI
TIETOKANTOJEN PERUSTEET OSIO 8 MARKKU SUNI Tarkastellaan Loogista tietokannan suunnittelua vaihe 2 Taulujen määrittely loogisen tietomallin perusteella 2 Suunnittele ja tarkista taulut joka loogisesta
LisätiedotTIETOKANTOJEN PERUSTEET MARKKU SUNI
TIETOKANTOJEN PERUSTEET MARKKU SUNI SQL - KIELI TIETOJEN MUOKKAUS MARKKU SUNI Tarkastellaan tauluissa olevien tietojen muokkausta muokkauskäskyjä: INSERT UPDATE DELETE Kysymys kuuluu: Voiko tietoja muokata
LisätiedotLuento 2: Tiedostot ja tiedon varastointi
HELIA 1 (19) Luento 2: Tiedostot ja tiedon varastointi Muistit... 2 Päämuisti (Primary storage)... 2 Apumuisti (Secondary storage)... 2 Tiedon tallennuksen yksiköitä... 3 Looginen taso... 3 Fyysinen taso...
LisätiedotTällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia
Tällä viikolla Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia 1.) Mainitse tietokonepelistä (kuvitteellisesta tai todellisesta) esimerkkitilanteita,
LisätiedotJouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta. Esimerkin kuvaus ja OLAP-määritelmä
OLAP-kuution teko Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta Esimerkin kuvaus ja OLAP-määritelmä Tavoitteena on luoda OLAP-kuutio Northwind-tietokannan tilaustiedoista
LisätiedotHakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)]
Tällä viikolla Kertaus SQL-asioista jatketaan SQL-tekstifuntio-harjoituksia tehdään pelifirman tietokannasta ER-malli MySQL:llä, tarkastellaan mallin toimivuutta ja korjataan, jos korjattavaa löytyy, tehdään
LisätiedotTiedonhallintajärjestelmän rakenne ja Suorituskyky
HELIA TIKO-05 1 (20) Tiedonhallintajärjestelmän rakenne ja Suorituskyky Tiedonhallintajärjestelmän rakenne... 2 SQL-käsittelijä... 3 Parsinta (Parser)... 3 Optimointi (Optimizer)... 3 Tilan käsittelijä...
LisätiedotFROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien
Monen taulun kyselyt FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: SELECT FROM Tuloksena on taululistassa lueteltujen taulujen rivien karteesinen
LisätiedotHELIA 1 (14) Outi Virkki Tiedonhallinta
HELIA 1 (14) Luento Näkymät... 2 Relaatiotyypit... 2 Taulu - Tallennettu relaatio... 3 Näkymä - Virtuaalirelaatio... 3 Tulosrelaatio - Kyselyn tulos... 3 Otetaulut - Tauluun tallennettu kyselyn tulos...
LisätiedotD B. Tietokannan hallinta kertaus
TKHJ:n pääkomponentit metadata TKHJ:ssä Tiedostojen käsittely puskurien rooli tiedostokäsittelyssä levymuistin rakenne ja käsittely mistä tekijöistä hakuaika muodostuu jonotus jos useita samanaikaisia
LisätiedotHelsingin yliopisto/tktl Kyselykielet, s 2006 Optimointi Harri Laine 1. Kyselyn optimointi. Kyselyn optimointi
Miksi optimoidaan Relaatiotietokannan kyselyt esitetään käytännössä SQLkielellä. Kieli määrittää halutun tuloksen, ei sitä miten tulos muodostetaan (deklaratiivinen kyselykieli) Tietokannan käsittelyoperaatiot
LisätiedotOhjelmistojen mallintamisen ja tietokantojen perusteiden yhteys
Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty
LisätiedotTiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas
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ä
LisätiedotHelsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine
Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, 3.5.2007, H.Laine Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, oma nimesi, syntymäaikasi ja nimikirjoituksesi
LisätiedotTIEDONHALLINTA - SYKSY Luento 8. Saapumisryhmä: Pasi Ranne /9/13 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2011 Kurssikoodi: Saapumisryhmä: Luento 8 XX00AA79-3013 TU12S2 Pasi Ranne 25.9.2013 25/9/13 Helsinki Metropolia University of Applied Sciences 1 Harjoitustyö Harjoitustöiden tilanne
LisätiedotMuita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto
Muita tietokantaobjekteja Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto Näkymät Näkymä (view) on looginen näyte tietokannan tauluista tai näkymistä Näkymä ei voi sisältää SELECT INTO,
LisätiedotMUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO
MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO NÄKYMÄT Näkymä (view) on looginen näyte tietokannan tauluista tai näkymistä Näkymä ei voi sisältää SELECT INTO,
LisätiedotTIEDONHALLINTA - SYKSY Luento 10. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2011 Kurssikoodi: Saapumisryhmä: Luento 10 TU00AA48-2002 TU10S1E Hannu Markkanen 14.-15.11.2011 9/10/12 Helsinki Metropolia University of Applied Sciences 1 SQL: Monen taulun kyselyt
LisätiedotLiitokset - haut useaan tauluun
Liitokset Liitokset - haut useaan tauluun Tavallisin liitos on valintaliitos ehtona =,!=, yhtäläisyysliitos (=) yleisin (vrt. Inner join) taulut liitetään toisiinsa yleensä avaimilla (perus-
LisätiedotInsert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)
SQL sisältää operaatiot tietokannan sisällön muodostamiseen ja ylläpitoon: insert - uusien rivien vienti tauluun delete - rivien poisto update - rivien muutos 1 Insert lauseella on kaksi muotoa: insert
LisätiedotHELIA 1 (21) Outi Virkki Tietokantasuunnittelu
HELIA 1 (21) Luento 3.1 Suorituskyvyn optimointi... 2 Suunnittele... 3 Tiedonhallintajärjestelmän rakenne... 4 SQL-käsittelijä... 5 Parsinta... 5 Optimointi... 5 Tilan käsittelijä... 5 Puskurin käsittelijä
LisätiedotAccess-kyselyt. Luetteloinnin kehittämispäivä 13.12.2012 Mia Kujala
Access-kyselyt Luetteloinnin kehittämispäivä 13.12.2012 Mia Kujala Ennen kuin aloitat MS Access on asennettu Oracle ODBC-ajuri on asennettu C:\Voyager\Access Reports\Reports.mdb > Voyager-taulut on linkitetty
LisätiedotHELIA 1 (15) Outi Virkki Tietokantasuunnittelu
HELIA 1 (15) Luento 2.6 Käyttöoikeuksista ja suojauksesta... 2 Suojausten suunnittelu... 3 Käyttäjätunnukset... 4 Tunnuksen luominen... 5 Tunnuksen muuttaminen... 6 Tunnuksen poistaminen... 6 Oikeudet
LisätiedotHELIA 1 (16) Outi Virkki Tietokantasuunnittelu
HELIA 1 (16) Luento 3.2 Suorituskyvyn optimointi jatkuu...... 2 Tietojen tallennusratkaisut... 2 Tiedon tallennuksen yksiköitä... 3 Loogiset... 3 Fyysiset... 3 Tallennusmäärittelyt Oraclessa... 5 Loogiset
Lisätiedot2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC;
Tällä viikolla Kotitehtävien läpikäynti SQL-harjoituksia, osa 1 Jatketaan Pelifirman tietovaraston suunnittelua: tietotyyppien kertaus, taulun luonti ER-kaavioon, taulun luonti kaavion avulla tietokantaan,
LisätiedotJoko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT
Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT Agenda Regular Expression - funktiot Case-insensitive Sort Case-insensitive Seach Merge muutokset Tree-walking in 10g DML Returning Values
LisätiedotTietokantojen suunnittelu, relaatiokantojen perusteita
Tietokantojen suunnittelu, relaatiokantojen perusteita A277, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin
LisätiedotHELIA 1 (14) Outi Virkki Tiedonhallinta
HELIA 1 (14) Luento SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 DDL... 5 Tietokantaobjektien määrittely... 5 SQL:n tietotyypit... 6 Eheyssääntöjen määrittely... 9 Indeksin määrittely... 11 Syntaksikuvaukset...
LisätiedotKirjoita jokaiseen erilliseen vastauspaperiin kurssin nimi, tenttipäivä, oma nimesi (selkeästi), opiskelijanumerosi ja nimikirjoituksesi
Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, kurssikoe 29.2.2012 (vastauksia) Liitteenä on tiivistelmä SQL-syntaksista Kirjoita jokaiseen erilliseen vastauspaperiin kurssin
LisätiedotKoostefunktiot. Viisi standardifunktiota: Esim. montako henkilöä on henkilo-taulussa:
Funktiot Koostefunktiot Viisi standardifunktiota: AVG -- keskiarvo MIN -- pienin arvo MAX -- suurin arvo SUM -- summa COUNT-- lukumäärä Esim. montako henkilöä on henkilo-taulussa: SELECT Count(*) AS Lkm
LisätiedotOpettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija
Opettajana Mika Sorsa, mika.sorsa@koudata.fi, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija Opintojaksolla: keskitytään relaatiotietokantojen teoriaan ja toimintaan SQL-kieli kyselykielenä
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 25.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 25.2.2009 1 / 34 Syötteessä useita lukuja samalla rivillä Seuraavassa esimerkissä käyttäjä antaa useita lukuja samalla
LisätiedotWritten by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36
!!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat
LisätiedotHELIA 1 (11) Outi Virkki Tiedonhallinta
HELIA 1 (11) Luento Käyttöoikeuksista ja tiedon suojauksesta... 2 Käyttäjätunnukset... 3 Tunnuksen luominen... 4 Oikeudet / Valtuudet... 5 Oikeuksien hallinta SQL:ssa... 6 Suojaustarkkuus?... 7 Roolit...
LisätiedotKyselyn yleisrakenne:
SQL kysely Kyselyn yleisrakenne: select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta] Kysely tuottaa nimettömän
LisätiedotHelsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista
Helsingin yliopisto Tietojenkäsittelytieteen laitos 26.2.2014 (H.Laine) Tietokantojen perusteet Liitteenä: Tiivistelmä SQL-syntaksista Kirjoita jokaiseen erilliseen vastausarkkiin kurssin nimi, tenttipäivä,
LisätiedotTIETOKANTOJEN PERUSTEET MARKKU SUNI
TIETOKANTOJEN PERUSTEET MARKKU SUNI Tarkastellaan ENTITY-RELATIONSHIP-mallia tietomallin laadintaa hiukan lisää suunnittelusta Id enimi snimi muuta 1 Aki Joki xxx 2 Esa Elo yyy Id katuos postios maa 1
Lisätiedotoheishakemistoja voi tiedostoon liittyä useita eri perustein muodostettuja
Tietokantojen hakemistorakenteet Hakemistorakenteiden (indeksien) tarkoituksena on nopeuttaa tietojen hakua tietokannasta. Hakemisto voi olla ylimääräinen oheishakemisto (secondary index), esimerkiksi
LisätiedotKuva 7.2 vastaustaulu harjoitukseen 7.2
Harjoitus 7. Lataa tiedosto http://users.metropolia.fi/~pasitr/opas/ran13b/data/ran13b.zip levylle Z: ja pura se. Kun olet tehnyt kaikki seuraavat 17 tehtävää palauta Tuubiin harjoituksen 7 vastauksena
LisätiedotTietokantakurssit / TKTL
Tietokantakurssit / TKTL Tietokantojen perusteet - tietokannan käyttö: SQL, sovellukset Tietokannan hallinta - tietokannanhallintajärjestelmän ominaisuuksia: tallennusrakenteet kyselyjen toteutus tapahtumien
LisätiedotTietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen
Tietojärjestelmä tuotantoympäristössä Tausta ja tavoitteet Tausta Kurssilla on opiskeltu suunnittelemaan ja toteuttamaan tietokanta, joka on pieni perustuu selkeisiin vaatimuksiin on (yleensä) yhden samanaikaisen
LisätiedotHELIA TIKO-05 1 (15) ICT03D Tieto ja tiedon varastointi Räty, Virkki 25.10.2006
HELIA TIKO-05 1 (15) SQL / DML 3 Liitos...2 SQL-92:n join operaatio...4 SQL-89:n join operaatio:...5 Karteesinen tulo... 10 Ulkoliitos (Outer join)... 11 Vasemmanpuoleinen ulkoliitos... 12 Oikeanpuoleinen
LisätiedotTIEDONHALLINNAN PERUSTEET - SYKSY 2013
TIEDONHALLINNAN PERUSTEET - SYKSY 2013 Kurssikoodi: Saapumisryhmä: Luento 4 XX00AA79-3013 TU12S2 Pasi Ranne 11.9.2013 11/9/13 Helsinki Metropolia University of Applied Sciences 1 Relaatiotietokannan suunnitteluprosessin
LisätiedotTietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);
Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun
LisätiedotHELIA TIKO-05 1 ( 12) ICT03D Tieto ja tiedon varastointi Martti Laiho 15.11.2005
HELIA TIKO-05 1 ( 12) Suorituskyky DBMS-järjestelmien keskeisiä laatuvaatimuksia ovat Tiedon luotettavuus (kattaen seuraavat: tietoturva, tiedon eheys, tiedon säilyvyys) Tiedon saatavuus (kattaen myös
LisätiedotTIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö
TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö Tekijät: Eemeli Honkonen Joni Metsälä Työ palautettu: SISÄLLYSLUETTELO: 1 SEMINAARITYÖN KUVAUS... 3 2 TIETOKANTA... 3 2.1 MITÄ TIETOKANNAT SITTEN OVAT?... 3
LisätiedotJokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa
Tietojen tallennusrakenteet Jokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa tiedot tiedostoon kuuluvista lohkoista esim. taulukkona, joka voi muodostua ketjutetuista
Lisätiedot3. Tietokannan hakemistorakenteet
3. Tietokannan hakemistorakenteet Tiedoston tietueiden haku voi perustua johonkin monesta saantipolusta (access path): - perustiedoston tiedostorakenne - hakemistot, joita voidaan tehdä käsittelytarpeiden
Lisätiedot3. Tietokannan hakemistorakenteet
3. Tietokannan hakemistorakenteet Tiedoston tietueiden haku voi perustua johonkin monesta saantipolusta (access path): - perustiedoston tiedostorakenne - hakemistot, joita voidaan tehdä käsittelytarpeiden
LisätiedotExcel 2010 ja QlikView. Mihin ja milloin pivot:ia voi käyttää
Excel 2010 ja QlikView 6.11.2012 Markku Könkkölä J Y / IT -palvelut Mihin ja milloin pivot:ia voi käyttää Datan pitää olla listamuotoinen ts. otsikkorivi ja sen alla tietorivit ilman tyhjiä välejä. Jokaisella
LisätiedotRelaation tyhjyyden testaaminen
Tulostaulun tyhjyyden testaaminen Luettele ne asiakkaat, joilla on sekä talletus että laina -konttorissa. (Leikkaus!) useita mahdollisia toteutustapoja INTERSECT sisäkysely sisäkysely + tulostaulun tyhjyyden
LisätiedotFYYSINEN SUUNNITTELU
IIO30120 DATABASE DESIGN / TIETOKANTOJEN SUUNNITTELU JA IIO30220 DATABASE MANAGEMENT / TIETOKANNAN HALLINTA FYYSINEN SUUNNITTELU KIRJAN HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI,
LisätiedotKirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, tentin päiväys, oma nimesi, syntymäaikasi ja nimikirjoituksesi.
Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, kurssikoe 4.3.2015, H. Laine Tehtävien mukana jaetaan sql-syntaksin tiivistelmä. Kirjoita kuhunkin erilliseen vastauspaperiin
LisätiedotPikaohje formaatin valmistamiseen
Pikaohje formaatin valmistamiseen Esko Otava Oy ver.1.0 Pääikkunasta (tulostusikkunasta) valitaan Cards-Show cards manager Paina Add 2 Paina New Kortinsuunnitteluikkuna on jaettu kolmeen osaan: Vasemmalla
LisätiedotTiedostorakenteet. R&G Chapter Tietokannan hallinta, kevät 2006, Jan 1
Tiedostorakenteet R&G Chapter 9 16.02.06 Tietokannan hallinta, kevät 2006, Jan 1 Tiedostorakenteet Tiedostojen tehokkuutta yhtä kyselyä kohti arvioidaan usein tarvittavien levyhakujen määrällä. kuten levykäsittelyn
LisätiedotCSE-A1200 Tietokannat
CSE-A1200 Tietokannat 23.2.2016 CSE-A1200 Tietokannat 23.2.2016 1 / 36 Oppimistavoitteet: tämän luennon jälkeen Tunnet SQL:n perusteet ja osaat tehdä yksinkertaisia SQL-kyselyitä, esimerkiksi hakea relaatiosta
LisätiedotTietokannat PERUSMATERIAALI Microsoft Access 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty 8.6.2009 www.piuha.fi materiaalimyynti@piuha.
Tietokannat PERUSMATERIAALI Microsoft Access 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty 8.6.2009 materiaalimyynti@piuha.fi Tämän materiaalin kopioiminen ilman tekijän lupaa kielletään tekijänoikeuslain
LisätiedotSQL Buddy JAMK Labranet Wiki
Page 1 of 9 SQL Buddy JAMK Labranet Wiki Sisällysluettelo Yleistä SQL Buddy:sta kotisivu :http://sqlbuddy.com/ SQL Buddy on kevyt hallintatyökalu MySQL-tietokannalle. Järjestelmävaatimukset Serverin vaatimukset
LisätiedotHELIA 1 (17) Outi Virkki Tiedonhallinta
HELIA 1 (17) Luento 4.1 Looginen suunnittelu... 2 Relaatiomalli... 3 Peruskäsitteet... 4 Relaatio... 6 Relaatiokaava (Relation schema)... 6 Attribuutti ja arvojoukko... 7 Monikko... 8 Avaimet... 10 Avain
Lisätiedot17 BUDJETOINTI. Asiakaskohtainen Budjetti. 17.1 Ylläpito-ohjelma. Dafo Versio 10 BUDJETOINTI. Käyttöohje. BudgCust. 17.1.1 Yleistä
17 Asiakaskohtainen Budjetti 17.1 Ylläpito-ohjelma 17.1.1 Yleistä BudgCust Ohjelmalla avataan järjestelmään asiakaskohtaisia budjetteja, jotka annetaan kuukausitasolla (oletus). 17.1.2 Parametrit Ohjelmaa
LisätiedotDOORS Word DOORS 29.04.2004. SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi
DOORS Word DOORS 29.04.2004 SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi Tietojen siirto DOORSista ja DOORSiin Yhteistyökumppaneilla ei välttämättä ole käytössä Telelogic DOORS -ohjelmistoa, jolloin vaatimusten
LisätiedotFinFamily PostgreSQL installation ( ) FinFamily PostgreSQL
FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...
LisätiedotTietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta
Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta Jouni Huotari Martti Laiho (materiaali on osa virtuaaliammattikorkeakoulun Tietokantaosaaja-opintokokonaisuutta) opintokokonaisuutta)
LisätiedotKäsiteanalyysi prosessina ja tarveanalyysi
Informaatioteknologian instituutti IIO30100 Tietokantojen suunnittelu Käsiteanalyysi prosessina ja tarveanalyysi kirjan Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi, Docendo (2003,
LisätiedotOUTER JOIN se vanha kunnon kaveri
OUTER JOIN se vanha kunnon kaveri Ulkoliitoksia on kolmenlaisia Left -> vasemmasta taulusta otetaan ehdot täyttävät rivit ja yhdistetään oikeanpuoleiseen tauluun jos rivi löytyy - nested loop join Right
LisätiedotExcel pivot. Sisällys
Excel 2016 -pivot Markku Könkkölä JY / Digipalvelut Sisällys Mikä on pivot Tiedot sopivaan muotoon ja alue taulukoksi Pivot-taulukon luonti ja kenttien valinta Kenttien muotoilu, suodatukset, ryhmittelyt
LisätiedotD B. Harvat hakemistot. Harvat hakemistot
Harvassa hakemistossa on ei ole hakemistomerkintöjä jokaista tietuetta kohden vaan yksi merkintä jotain isompaa kokonaisuutta esimerkiksi sivua tai sivujoukkoa (esim. saman uran sivut) kohti Harvan hakemiston
Lisätiedot1. a) Laadi suoraviivaisesti kyselyä vastaava optimoimaton kyselypuu.
Helsingin yliopisto, Tietojenkäsittelytieteen laitos Kyselykielet, s 2006, Harjoitus 5 (7.12.2006) Tietokannassa on tietoa tavaroista ja niiden toimittajista: Supplier(sid,sname,city,address,phone,etc);
LisätiedotKÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI
TIETOJEN MALLINNUS KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 3 S. 68 73 JA LUKU 4 (S. 79 84) JOUNI HUOTARI
Lisätiedot3. Taulujen määrittely ja muuttaminen
3. Taulujen määrittely ja muuttaminen DDL: Taulujen luonti, muutos ja poisto DML: taulujen tietojen ylläpito Tapahtumien (transaktioiden) hallinta Näkymät, synonyymit ja muut tietokantaobjektit Taulujen
LisätiedotHELIA 1 (15) Outi Virkki Tietokantasuunnittelu 13.11.2000
HELIA 1 (15) Luento 2.7 Toiminnallisuutta tietokantaan... 2 Deklaratiivinen eheysvalvonta... 2 Proseduraalinen eheysvalvonta... 3 Eheysvalvonnan suunnittelusta... 4 Sääntöjen määrittely... 4 Toteutusvaihtoehdot...
Lisätiedot3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN
3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN DDL: TAULUJEN LUONTI, MUUTOS JA POISTO DML: TAULUJEN TIETOJEN YLLÄPITO TAPAHTUMIEN (TRANSAKTIOIDEN) HALLINTA NÄKYMÄT, SYNONYYMIT JA MUUT TIETOKANTAOBJEKTIT TAULUJEN
LisätiedotHelsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto
Tietokanta Tiedosto Tietokanta (database) jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja Ohjelmointikielissä apumuistiin tallennettuja tietoja käsitellään
LisätiedotAlgoritmit 2. Luento 3 Ti Timo Männikkö
Algoritmit 2 Luento 3 Ti 21.3.2017 Timo Männikkö Luento 3 Järjestäminen eli lajittelu Kekorakenne Kekolajittelu Hajautus Yhteentörmäysten käsittely Ketjutus Algoritmit 2 Kevät 2017 Luento 3 Ti 21.3.2017
LisätiedotTIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2017 Kurssikoodi: Saapumisryhmä: Luento 7 TX00CN57-3001 TXQ16ICT, TXQ16S1 ja TXQ16PROS Pasi Ranne 02.10.2017 1/10/17 Helsinki Metropolia University of Applied Sciences 1 Tietokannan
LisätiedotTietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);
Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun
LisätiedotD B. Kyselypuut ja ekvivalenssi
Kyselypuut ja ekvivalenssi Sisäisessä esityksessä kyselyt esitetään kyselypuuna lehdissä taulut juuressa lopputulos välisolmuina suoritettavat operaatiot s=select p=project j=join p (teos.nimi, kirjanro)
LisätiedotTERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA
TERADATAN JA SAS DI STUDION YHTEISELO CASE LÄHITAPIOLA SAS forum Helsinki 2013 LTC Otso - Kristiina Korhonen 24.9.2013 LTC-OTSO ASIAKKAIDEN KESKEINEN KUMPPANI JA LIIKETOIMINNAN MAHDOLLISTAJA LTC-Otso
LisätiedotTietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);
Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun
LisätiedotTietorakenteet, laskuharjoitus 7, ratkaisuja
Tietorakenteet, laskuharjoitus, ratkaisuja. Seuraava kuvasarja näyttää B + -puun muutokset lisäysten jälkeen. Avaimet ja 5 mahtuvat lehtisolmuihin, joten niiden lisäys ei muuta puun rakennetta. Avain 9
LisätiedotRyhmäkirjeen hyödyntäminen
Ryhmäkirjeen hyödyntäminen hannele.rajaniemi@jyu.fi konkkola@cc.jyu.fi Sisältö Joukkokirje-toiminnon (Wordin ja Excelin yhteiskäytön) periaatteet Excel tietolähteenä tutuksi (valmis harjoitustiedosto)
Lisätiedot18 LIITTYMÄT MUIHIN JÄRJESTELMIIN
18 MUIHIN JÄRJESTELMIIN Prospekti DAFOon rakennettu liittymiä muiden ohjelmiston toimittajien järjestelmiin. Tässä yhteydessä ei tarkoiteta siirtotiedoston muodostamista, kuten reskontraan siirto tai lappujen
Lisätiedotselect tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta]
SQL kysely Kyselyn yleisrakenne: select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta] Kysely tuottaa nimettömän
LisätiedotOpenOffice.org Base 3.1.0
OpenOffice.org Base 3.1.0 Sisällysluettelo 1 Tietokannan luominen...1 2 Taulukon eli taulun luominen...3 3 Kysely...9 4 Raportti...14 1 Tietokannan luominen Tietokanta on kokoelma tietoja, joilla on yhteys
LisätiedotHELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki 9.3.2010
HELIA TIKO-05 1 (22) SQL SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 Sql-komentojen kirjoittaminen... 5 DDL... 7 Tietokantaobjektien määrittely... 7 SQL:n tietotyypit... 8 Eheyssääntöjen määrittely...
LisätiedotRelaatiomalli ja -tietokanta
Relaatiomalli ja -tietokanta > Edgar. F. (Ted) Codd, IBM, 1969 < A Relational Model of Data for Large Shared Data Banks Communications of the ACM, Vol. 13, No. 6, June 1970, pp. 377-387. > 70-luvun lopulla
Lisätiedot