Transcript Tietokannat
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Tietokanta Vaasan yliopisto Tietojenkäsittely TiTe.1020 Tietokannat Tietokanta on tietotekniikassa käytetty termi tietovarastolle. Se on kokoelma tietoja, joilla on yhteys toisiinsa. Tietokanta edustaa jotain selkeästi rajattua kohdetta reaalimaailmasta. Tällainen kohde voi olla esimerkiksi yrityksen keräämät tiedot asiakkaistaan. Jotta tietokanta olisi toimiva, on sen osien välillä oltava looginen yhteys. 2 Vaasan yliopisto Tietojenkäsittely TiTe.1020 Tietokannan malli Tiedot tietokantaan voidaan tallentaa eri tavalla; hierarkkisesti, verkkona tai relaatioina mikä on eniten käytetty menetelmä. Relaatiot muodostuvat tauluista, jotka puolestaan muodostuvat riveistä ja sarakkeista. 3 Vaasan yliopisto Tietojenkäsittely TiTe.1020 Tietokannan kaavio Tietokannan kaavio (database schema) on tietokannan määrittely, eli se ilmaisee tietokannan kuvaaman kohteen (asiakas, tilaus, lasku ym.) jäsentelyn: – relaatiot eli taulut ja niiden attribuutit eli ominaisuudet – relaatioiden (taulujen) väliset suhteet (esim. viite-eheys) 4 Vaasan yliopisto Tietojenkäsittely TiTe.1020 Tietokannan hallintajärjestelmällä Tietokanta on kokoelma tietoa jota on usein kerätty pitkällä aikavälillä. Tietoa hallinnoidaan tietokannan hallintajärjestelmällä, jonka avulla tietokanta, taulut ja niiden riippuvuudet, kentät, avaimet jne. muodostetaan. TKHJ antaa myös mahdollisuuden tehdä kyselyjä, eli hakea tietoa tietokannasta, samoin kuin muuttaa sen tietoja. Apuna käytetään tietokannan kyselykieltä (SQL). 5 Vaasan yliopisto Tietojenkäsittely TiTe.1020 E-R malli (käsitteellinen mallintaminen) Tietokantaan tallennettavat tiedot pitää selvittää ja sen jälkeen tehdä kuva niiden välisistä riippuvuuksista. Välineestä käytetään nimitystä ER-malli ja lopputuloksesta nimitystä ERkaavio. 6 Vaasan yliopisto Tietojenkäsittely TiTe.1020 E-R mallin symbolit ER-malli perustuu muutamaan symboliin, joilla kuva – käsitekaavio – tehdään. kohde yhteys (rooli) attribuutti yhteystyypit 7 Vaasan yliopisto Tietojenkäsittely TiTe.1020 Kohdejoukot – kohde on asia, esimerkiksi asiakas tai tilaus tai työntekijä. – attribuutti = kohdetta kuvaava ominaisuus, kuten sotu tai asiakasnumero tai osoite. – Attribuutit saavat arvoja kuten 060394-1234, Anttila, Hovipuistikko 12. – Arvot voivat olla tekstiä, numeroita, päivämäärä, aika ym. 8 Vaasan yliopisto Tietojenkäsittely TiTe.1020 Yhteydet Kahden kohteen (asiakas – tilaus) välillä voi olla yhteys (asiakas 1234 on tehnyt tilauksen 333). Yhteys esitetään ”salmiakki” kuviolla. Siitä lähtee viiva jokaiseen yhteydessä mukana olevaan kohteeseen. 9 Vaasan yliopisto Tietojenkäsittely TiTe.1020 E-R kaavio (esimerkki) L-Nro Nro A_Nro Nimi Asiakas Lasku maksaa Kohde Yhteys tekee Tilaus Ominaisuus T_Nro La_Nro 10 Vaasan yliopisto Tietojenkäsittely TiTe.1020 Erilaisia yhteyksiä moni-moneen moni-yhteen yksi-yhteen 11 Vaasan yliopisto Tietojenkäsittely TiTe.1020 Avaimet E-R kaavioissa Tiedon saannin helpottamiseksi ja nopeuttamiseksi tietokannan tiedot varustetaan avaimella. Avain on yksilöivä tieto (sotu) ja se alleviivataan graafisissa kuvauksissa. Avain voi todellisuudessa muodostua useammasta attribuutista, esimerkiksi sukunimi, etunimi, ikä. 12 Vaasan yliopisto Tietojenkäsittely TiTe.1020 Relaatiomalli Taulu Tuote Koodi 1001 1002 1003 1004 1005 Kaavio Nimi Lapio Vasara Saha Mitta Pora Hinta 18,2 6,3 9,8 3,55 128 Tuote ( Koodi, Nimi, Hinta ) SQL kysely tauluun Tuote Select Koodi, Hinta From Taulu Where Hinta > 6,00; 13