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