3.4 Tietokantahaut

 

 

Lataa tulostuskelpoinen PDF-versio tästä luvusta koneellesi!

 

 

 

 

 

Johdanto 

Vektorijärjestelmien ominaisuustiedot talletetaan yleensä ulkoiseen tietokantaan, jolloin ne on tavallisemmin rakennettu jonkin tietyn tiedonhallintaohjelman yhteyteen. Joissakin järjestelmissä on mahdollisuus tallettaa myös ominaisuustiedot järjestelmän omaan tietokantaan ja eräät järjestelmät pystyvät hallitsemaan ainoastaan ascii-muodossa olevaa ominaisuustietoa. 

Luonnonvaratiedon hallintaan tehdyissä sovelluksissa ominaisuustieto on useimmiten talletettu erilliseen relaatiotietokantaan. Yhteys sovellukseen tehdään tietokantakielen avulla (vrt. luku 4.3.2.). Relaatiotietokantojen tapauksessa tietokantakielen tulee tukea relaatioalgebran mukaisia operaatioita. 

Relaatioalgebran perusoperaatiot ovat:

  • yhdiste (eng. union)

  • erotus (eng. difference)

  • karteesinen tulo (eng. cartesian product) 

  • osamäärä (eng. division)

Tämän lisäksi tietokannankäsittelykielet tukevat lisäoperaatioita, joita ovat 

  • valinta (eng. selection), 

  • projektio (eng. projection) 

  • leikkaus (eng. intersection).

Yhdisteessä tulostauluun haetaan kohdetaulujen kaikki kohteiden eri esiintymien attribuuttien arvot. Tällöin tarkasteltavien taulujen tulee olla yhdistettävissä (eng. union-compatible), mikä tarkoittaa sitä, että ne ovat samaa astetta (yhtä monta saraketta) ja niissä on samat attribuutit, jotka saavat arvonsa samasta arvojoukosta (eng. domain).

Erotuksessa tulostauluun saadaan atribuuttien arvot, jotka esiintyvät vain toisessa tauluista. 

Karteesisessa tulossa muodostetaan kahden taulun yhdistelmä, joka sisältää kaikki mahdolliset attribuuttien arvojen yhdistelmät. 

Osamäärässä tulostaulun kohteen esiintymän tulee sisältää jaettavassa taulussa kaikki samat attribuuttien arvot, jotka ovat jakajataulussa. 

Lisäoperaatioista valinnassa valitaan annetuilla kriteereillä tulostauluun kohdetaulujen rivejä (eng. tuple), kun taas projektiossa valitaan sarakkeita. Taulujen leikkauksen tuloksena saadaan tulostaulu, joka sisältää esiintymät, joissa attribuuttien arvot ovat samat molemmissa kohdetauluissa.

 

 

      

 

 

Perustuu teokseen:

Tokola ja Kalliovirta: Paikkatietoanalyysi. Helsingin Yliopiston metsävarojen käytön laitoksen julkaisuja 34.