libreoffice base - jari sarja€¦ · libreoffice base varastoi tietokantaan syötetyt tiedot...

77
LibreOffice Base - TIetokantaohjema Jari Sarja jari.sarja @otavanopisto.fi 2016 Creative Commons Nimeä-JaaSamoin 4.0 Kansainvälinen

Upload: others

Post on 30-May-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

LibreOffice Base - TIetokantaohjema

Jari Sarjajari.sarja @otavanopisto.fi

2016

Creative Commons Nimeä-JaaSamoin 4.0 Kansainvälinen

Page 2: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

SISÄLLYSLUETTELO1 Johdanto............................................................................................................................................... 4

2 Mikä on tietokanta?......................................................................................................................... 5

2.1 Tehtävä 1: Tietokannan kehitys............................................................................................7

2.2 Video 1: Mikä se tietokanta on ja mihin sitä tarvitaan?...............................................7

3 Tietokantoihin liittyviä käsitteitä................................................................................................ 8

3.1 Taulu (table)............................................................................................................................... 8

3.2 Tietue (record).......................................................................................................................... 8

3.3 Kenttä (field).............................................................................................................................. 9

3.4 Perusavain (primary key).................................................................................................... 10

3.5 Viiteavain (referential key)................................................................................................. 10

3.6 Tiedon eheys............................................................................................................................ 11

3.7 Video 2: Tietokantoihin liittyvä terminologia................................................................12

4 Erilaiset tietokantajärjestelmät................................................................................................. 13

4.1 Normalisointi............................................................................................................................ 16

4.2 Tehtävä 2: Tietokannan suunnittelu................................................................................17

5 LibreOffice Base.............................................................................................................................. 18

5.1 Taulut.......................................................................................................................................... 19

5.2 Kyselyt....................................................................................................................................... 20

5.3 Lomakkeet................................................................................................................................ 21

5.4 Raportit..................................................................................................................................... 22

6 Tietokannan käsittely................................................................................................................... 24

6.1 Access-tietokannan avaaminen.......................................................................................25

6.2 Video 3: Access-tietokannan avaaminen......................................................................27

7 Uuden tietokannan luominen.................................................................................................... 28

8 Taulun luominen............................................................................................................................ 30

8.1 Video 4: Liikuntapäiväkirjan luominen ja käyttö..........................................................36

8.2 Taulun kopiointi..................................................................................................................... 36

LibreOffice Base otavanopisto.fiJari Sarja, 2016 2

Page 3: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

8.3 Tehtävä 3: Tietokannan luominen...................................................................................37

8.4 Tehtävä 4: Taulu.................................................................................................................... 37

9 Tietojen ylläpito.............................................................................................................................. 38

9.1 Tietueen poisto....................................................................................................................... 39

9.2 Tietueiden etsiminen............................................................................................................ 39

9.3 Tietueiden lajittelu................................................................................................................ 40

9.4 Video 5: Tietojen ylläpito..................................................................................................... 41

9.5 Tehtävä 5: Etsi–korvaa–muokkaa–poista....................................................................42

10 Relaation luominen..................................................................................................................... 43

10.1 Video 6: Relaation luominen.............................................................................................45

11 Lomakkeet....................................................................................................................................... 46

11.1 Video 7: Lomakkeen luominen ja muokkaaminen......................................................53

11.2 Tehtävä 6: Lomake............................................................................................................... 53

12 Kyselyt.............................................................................................................................................. 54

12.1 Järjestys................................................................................................................................... 56

12.2 Ehtojen määrittäminen kyselyissä................................................................................57

12.3 SQL-kyselykieli..................................................................................................................... 59

12.3.1 SELECT-lause............................................................................................................... 60

12.3 Video 8: Kyselyt.................................................................................................................... 66

12.4 Tehtävä 7: Kysely................................................................................................................. 66

13 Raportit............................................................................................................................................ 67

13.1 Raportin luominen................................................................................................................ 67

13.2 Video 9: Raportit................................................................................................................... 72

14 Etsi- ja korvaa................................................................................................................................ 73

15 Lopputehtävä................................................................................................................................. 74

Lähdeluettelo...................................................................................................................................... 75

Liite 1 LibreOfficen asennus........................................................................................................... 76

LibreOffice Base otavanopisto.fiJari Sarja, 2016 3

Page 4: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

1 JOHDANTOTämän opintojakson tarkoituksena on oppia ymmärtämään tie-

tokantojen perusperiaatteet ja -käsitteet. Tietokantojen perus-

periaatteiden ymmärtäminen on tärkeää, koska nykyään esim.

web-sivustot ovat lähes poikkeuksetta tietokantapohjaisia. Li-

säksi tietokannat ovat arkipäivää, olipa sitten kyse Googlen ha-

kukoneesta tai pankkiasioiden hoitamisesta. Itse asiassa juuri

tietokannat mahdollistavat sen, että informaation digitalisoin-

nista saadaan kaikki mahdollinen hyöty irti. Tietokantojen mer-

kitys näkyy myös siinä, että alalla toimiva Oracle on liikevaih-

doltaan yksi Yhdysvaltojen suurimmista yrityksistä.

Tietokantoihin liittyvät käsitteet ovat varsin yksiselitteisiä, eikä

niitä ole paljon. Tämän vuoksi tietokantojen perusperiaatteisiin

pääsee nopeasti kiinni. Kun tietokantojen toimintalogiikka on

selvinnyt, on loppu enää pelkkää rutiinia.

Opintojaksolla käytetään LibreOffice Base -ohjelmaa. Materiaa-

lin tavoite on lähinnä siinä, että sen avulla pystyy luomaan pie-

nimuotoisia tietokantoja. Materiaalissa sivutaan hieman myös

vaativampaa materiaalia, lähinnä relaatioden osalta. Näin siksi,

että relaatiot ovat tietokannan osalta yksi tunnusomaisin piirre.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 4

Page 5: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

2 MIKÄ ON TIETOKANTA?Tietokanta tarkoittaa samaa kuin tietovarasto eli paikkaa minne

informaatio tallennetaan. Tietovarannon ideana on kerätä in-

formaatio yhteen paikkaan siten, että se on mahdollisimman

hyvin organisoitu. Informaation organisointi on tärkeää varsin-

kin löydettävyyden kannalta. Tietovaranto, jossa informaatio

on sikin sokin, on jokseenkin hyödytön. Se olisi kuin puhelinluet-

telo, jossa kaikki tieto olisi vain ja ainoastaan sen mukaan mil-

loin ihmiset ovat hankkineet puhelimensa. Tällaista luetteloa ei

voisi selailla esim. aakkosjärjestyksessä.

Ennen informaatio tallennettiin kortistoihin, kirjoihin ja riippu-

kansioihin. Joissakin kirjastoissa on vieläkin jäljellä kortistojär-

jestelmä, koska kaikkea informaatiota ei vielä ole siirretty digi-

taaliseen muotoon. Sukututkija joutuu usein vanhempia tietoja

etsiessään turvautumaan mikrofilmattuihin kirkonkirjoihin.

Riippukansioihinkin saattaa vielä törmätä, ainakin yksityiskäy-

tössä.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 5

Kuva 1: Flickr / Jurgen Reference Folder System (CC BY 2.0)

Page 6: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

On huomattava, että riippukansiot ja kortisto ovat aika hankalia

käytettävyyden kannalta. Ne vievät paljon tilaa ja varmuusko-

piointi on hyvin työlästä. Lisäksi informaatioon pääse käsiksi ai-

noastaan yhdestä paikasta eli henkilön täytyy olla fyysisesti ar-

kiston luona. Apuun ovat tulleet erilaiset tietokantajärjestelmät

kuten Microsoft Access, Paradox, Oracle, PostgreSQL ja

LibreOffice Base.

Kirjasto on hyvä esimerkki siitä, mitä tietokantajärjestelmät

mahdollistavat. Kirjaston kirjoja voi etsiä tietokoneella esim. te-

kijän nimen perusteella tai aihepiirin mukaisesti. Kirjojen tieto-

jen selaaminen tietokoneella on huomattavasti helpompaa kuin

samojen tietojen selaaminen kortistoa käyttäen.

Tietoyhteiskunnan sijaan meidän ehkä pitäisikin puhua tieto-

kantayhteiskunnasta, sillä tietokannat ovat keskeinen osa elä-

määmme. Niissä on valtavasti informaatiota ja niiden ansiosta

voimme maata kotisohvalla ja hoitaa netin välityksellä mm.

seuraavanlaisia asioita:

• pankkiasiat

• vakuutukset

• kaupassa käynti

• verotus.

Tunnetuin ja laajin tietokanta netissä lienee Google, jonka avul-

la voimme mm. hakea netistä tarvitsemamme tiedon. On myös

huomattava, että paljon kohuttu, mainostettu ja käytetty so-

siaalinen media perustuu tietokantoihin. Loppukäyttäjä ei sitä

aina huomaa, koska hänelle tietokanta ei varsinaisesti ole mis-

sään vaiheessa näkyvissä. Hän näkee selaimensa kautta HTML-

sivun, jonka sisältö on haettu tietokannasta.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 6

Page 7: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

2.1 Tehtävä 1: Tietokannan kehitysMillä tavoin eroavat toisistaan tavallinen kirjan muotoon kirjoi-

tettu päiväkirja ja netissä sijaitseva päiväkirja eli yksityinen blo-

gi?

2.2 Video 1: Mikä se tietokanta on ja mihin sitä tarvitaan?

Video 1: Mikä se tietokanta on ja mihin sitä tarvitaan?

Kesto: 12:07 min

URL: https://youtu.be/xv6HMA9w7S4

LibreOffice Base otavanopisto.fiJari Sarja, 2016 7

Page 8: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

3 TIETOKANTOIHIN LIITTYVIÄ KÄSITTEITÄTietokantoihin liittyy muutamia hyvin keskeisiä käsitteitä, jotka

on syytä opiskella. Tällaisia käsitteitä ovat taulu, tietue, kenttä,

avainkenttä ja viiteavain.

3.1 Taulu (table)Perinteinen tietokanta koostuu kaksiulotteisista tauluista. Myös

LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin,

jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä

taulusta, jonka nimi on ”ehdokas”.

3.2 Tietue (record)Tietue tarkoittaa rivin tietoja. Esimerkiksi yksi tietue ehdokas-

taulussa sisältää vain yhtä ehdokasta koskevat tiedot (tunnus,

etunimi, sukunimi, puolue ja äänet). Taulun yksi rivi vastaa ar-

kistokaapissa olevan kortiston yhtä korttia.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 8

Page 9: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

3.3 Kenttä (field)Jokainen tieto tallennetaan eri sarakkeeseen eli kenttään. Esi-

merkiksi ehdokastaulussa ensimmäisessä sarakkeessa on tun-

nus, toisessa on ehdokkaan etunimi jne. Taulun jokaisessa tie-

tueessa on samat kentät. Kenttiä käytetään tietojen suodatta-

miseen. Alla oleva taulu voidaan laittaa aakkosjärjestykseen

etunimen tai sukunimen perusteella. Se voidaan myös suodat-

taa siten, että eniten ääniä saanut ehdokas on ensimmäisenä.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 9

Page 10: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

3.4 Perusavain (primary key)Missään taulussa ei saa olla kahta samanlaista riviä. Jokaisen

rivin on erotuttava muista yhden tai useamman kenttänsä ar-

von avulla. Rivien erilaisuus varmistetaan perusavainkentillä,

esim. yllä olevassa kuvassa perusavainkenttä on “tunnus”.

Perusavainkentäksi valitaan kenttä, joka varmasti yksilöi rivin.

Usein avainkenttänä käytetään esimerkiksi asiakas- tai tilaus-

numeroa. Tässä alla olevassa esimerkissä avainkentän nimi on

tunnus. Tietokantajärjestelmä pitää huolen siitä, ettei kentässä

“tunnus” ole koskaan kahta samanlaista arvoa.

3.5 Viiteavain (referential key)Taulujen yhdistäminen tapahtuu viiteavaimien avulla. Viiteavain

on avainkenttä jossakin toisessa taulussa. Viiteavaimet ovat ai-

noita tietokannassa toistuvia kenttiä. Viiteavaimen arvoa vas-

taava perusavaimen arvo on löydyttävä jostakin taulusta eli ei

saa olla viittausta kohteeseen, jota ei ole olemassa. Alla ole-

vassa esimerkissä numero 1 tarkoittaa “Suomen Keskustaa”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 10

Page 11: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Viiteavaimen etuna on se, että tieto on aina oikein. Taulussa eh-

dokas ei ilmene kirjoitusvirheitä kuten “Sumen Keskusta” tai

“Suomenn Keskusta”. Sekin vältetään, ettei lue esim. lyhennettä

kesk. Riittää, että puolueen nimi on kerran kirjoitettu oikein.

3.6 Tiedon eheysTiedon eheydellä tarkoitetaan sitä, että tiedot ovat totuuden-

mukaisia, eivätkä ne muutu tai tuhoudu. Tiedon eheyden vaati-

mukset kannattaa ottaa huomioon jo suunnitteluvaiheessa.

Esimerkiksi huonosti suunnitellussa materiaalinhallintajärjes-

telmässä syntyy ongelmia, jos tuotteilla on useita eri nimikkei-

tä. Varastomies saattaa ilmoittaa asiakkaalle, ettei varastossa

ole yhtään hanskaa. Varastomies on ihan oikeassa, mutta toi-

LibreOffice Base otavanopisto.fiJari Sarja, 2016 11

Page 12: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

saalta väärässä. Syynä tähän on vaihteleva nimikäytäntö.

Hanskat ovat varastossa muilla nimikkeillä. Siellä on mm. sor-

mikkaita, käsineitä, suojakäsineitä tai yksinkertaisesti pelkäs-

tään hanskoja (huom. hakusana hanska ja hakusana hanskoja).

(Paavilainen 1998, 10-11.)

Pahimmillaan eheysongelmat koskevat ihmisiä. Paavilainen

(1988, 11) kertoo tapauksesta, jossa manuaalijärjestelmästä

siirryttiin atk-pohjaiseen järjestelmään. Kahdelle yhdysvaltalai-

selle miehelle, joilla oli sama nimi (James Edward Taylor) ja li-

säksi sama syntymäaika (23.7.1919), annettiin sama henkilötun-

nus. Virhe huomattiin 1965, mutta virheen korjaamiseen meni

reilut kahdeksan vuotta. Korjaus kesti kauan johtuen mm. siitä,

että henkilöiden tiedot olivat useassa eri järjestelmässä.

3.7 Video 2: Tietokantoihin liittyvä terminologia

Video 2: Tietokantaan liittyvä terminologia.

Kesto: 1:30 min

URL: https://youtu.be/sqxhmY5u_-4

LibreOffice Base otavanopisto.fiJari Sarja, 2016 12

Page 13: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

4 ERILAISET TIETOKANTAJÄRJESTELMÄTYksinkertaisin tapa tallentaa dataa digitaaliseen muotoon pe-

rustuu siihen, että data tallennetaan tiedostoon. Silloin on kyse

tiedostopohjaisesta tietokannasta (engl. flat file database).

Tietojen tallentamiseen käy esim. tavallinen tekstitiedosto, jon-

ka pääte on tietenkin .txt. Tällaisessa tietokannassa tallenne-

taan tietoa riveittäin ja kentät erotetaan toisistaan esim. pilkuil-

la (,). Yksinkertaisimmillaan tiedostopohjainen tietokanta on

esim. osoitekirja, joka on kirjoitettu tiedostoon seuraavaan ta-

paan.

Jari Jalkanen, Haukitie 10 , 50100, Mikkeli

Paavo Pengermaa, Ossinkuja 6, 86600, Haapavesi

Sinikka Sinervo, Vöyrinkatu 10, 65100, Vaasa

Flat file -tietokanta on rajoittunut tapa tiedon tallentamiseen.

Relaatiot, jotka ovat nykyaikaisten tietokantojen kulmakivi, ovat

lähes kokonaan pois. Rajoittuneisuudesta on myös etua. Flat

file -tietokannat ovat yksinkertaisia ja halpoja. Sellaisen voi

tehdä nopeasti ilman suurempaa suunnittelutyötä. Lisäksi on

huomattava, tiedostopohjaiset tietokannat toimivat kaikissa

käyttöjärjestelmissä. Ei ole väliä, avataanko tekstitiedosto Win-

dowsilla, Linuxilla, Macilla jne. Niiden tekeminenkin on helppoa:

otat vain jonkun tekstieditorin käyttöösi ja teet tiedoston.

Tiedostopohjaisella tietokannalla on myös heikkouksia. Yksi sen

suurista puutteista on, ettei se sisällä käyttäjähallintaa eli se ei

vaadi käyttäjän tunnistautumista. Lisäksi niihin pääse ulkoapäin

käsiksi. Flat file on tässä suhteessa heikko ratkaisu. Se on yhtä

turvaton kuin tavallinen webissä oleva HTML–sivu.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 13

Page 14: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Lisäksi on huomattava, että tiedostosta tietojen hakeminen on

hankalaa. Usein se on jopa mahdotonta, koska kunnollisia ha-

kuja ei ole mahdollista tehdä. Esim. hakulauseke ”Anna” hakee

kaikki Anna-nimiset henkilöt, mutta hakutuloksiin tulisi vaikka-

pa kadunnimi “Annankatu”. On myös huomattava, että tietokan-

nalla on omia ”sääntöjä” – jos vaaditaan numero, ei tietokanta

hyväksy sinne tekstiä. Flat file -tietokanta ei tunne lainkaan

sellaista käsitettä kuin tietotyyppi, ja siksi se on altis virheille.

Flat file kohtaa myös ongelman, kun monta henkilöä yrittää

päivittää tietoja yhtä aikaa. Relaatiotietokannassa ei ole sellais-

ta ongelmaa. Lisäksi hyvä tietokanta hallitsee myös transaktiot

eli jos a ja b niin homma ok, mutta jos b jää toteutumatta niin

myös a peruutetaan. Tämän voi kohdata esim. pankkiautomaa-

tilla. Jos rahat eivät tule automaatista, niin samalla peruutetaan

tilin veloitus. Olisi huono juttu, jos rahoja ei saisi, mutta ne lähti-

sivät tililtä.

Relaatiotietokannat ovat vallanneet markkinat tietokantojen

osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sil-

lä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Tun-

netuin tiedostopohjainen tietokantajärjestelmä lienee SQLite.

”Itse tietokanta voidaan pitää kokonaan tietokoneen muistissa, tai tallentaa yhteen tiedostoon, joka lukitaan transaktioiden ajaksi. SQLite soveltuu tämän takia eri-tyisesti tietokantajärjestelmän lisäämiseen sovellusoh-jelmiin.” (Wikipedia.)

SQLite-kirjasto on public domain -ohjelmisto, joten sitä voidaan

muokata ja levittää vapaasti ja se voidaan linkittää kaikkiin oh-

jelmistoihin ilman erillistä lupaa. Ohjelmiston on kehittänyt D.

Richard Hipp.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 14

Page 15: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

SQLite löytyy osoitteesta: http://www.sqlite.org/

Relaatiotietokanta koostuu useista tauluista, joissa tiedot esi-

tetään riveillä ja sarakkeissa. Tiedot pyritään jakamaan taului-

hin siten, että yksi tieto tallennetaan vain yhteen paikkaan. Tie-

tokantaan tallennetaan myös tieto siitä, miten eri taulut liitty-

vät toisiinsa. Tässä alla on esimerkki, jossa on kaksi taulua eli

ehdokas ja puolue. Taulujen välillä on relaatio, joka mahdollis-

taa sen, että puolueen tiedot ovat yhdessä paikassa.

Relaatiomalli on matemaattinen teoria, joka perustuu Edgar F.

Coddin ajatuksille, se ei ota kantaa tietokannan fyysiseen to-

teutukseen. Esimerkiksi taulujen rivien keskinäisellä järjestyk-

sellä ei ole merkitystä ohjelman kannalta. Relaatiotietokannas-

sa tieto tallennetaan vain yhteen paikkaan ja yhteyksien avulla

tieto voidaan aina hakea, kun sitä tarvitaan.

Relaatiotietokannat ovat levinneet laajalle johtuen mm. käytön

helppoudesta, joustavuudesta ja laitteistoriippumattomuudes-

ta. Relaatiotietokannoillakin on kuitenkin heikkoutensa. Ensin-

näkin relaatiotietokannan suunnittelu on erittäin vaativa tehtä-

vä. Huonosti suunniteltu kanta aiheuttaa väistämättä eheyson-

gelmia. Toiseksi taulujen ja relaatioiden määrä kasvaa nopeasti

LibreOffice Base otavanopisto.fiJari Sarja, 2016 15

Page 16: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

suureksi jo pienessä järjestelmässä, eikä suuren taulu- ja relaa-

tiomäärän hallinta ole helppoa. (Ks. Paavilainen 1988, 12.)

4.1 NormalisointiRelaatiotietokantojen suunnittelussa pyritään noudattamaan

normalisointisääntöjä. Normalisoinnin tavoite on vähentää tie-

tojen ylimäärää ja siitä aiheutuvia ongelmia tietojen lisäämises-

sä, poistamisessa ja päivityksessä. Tarkoituksena on lisätä ra-

kenteiden selkeyttä, yhtenäisyyttä ja laajennettavuutta.

Normalisointi: 1. NM

Ensimmäisessä normaalimuodossa jokainen kenttä määritel-

lään ydintiedoksi. Pyrkimyksenä on, että tieto pilkotaan.

Esim. samaan kenttään ei kannata laittaa sekä etu- että sukuni-

meä. Sillä jos tieto on samassa kentässä, tiedon lajittelu hanka-

loituu, koska enää ei ole mahdollista lajitella henkilöitä sekä

etu- että sukunimen mukaan. Lisäksi aakkostus voisi mennä

sekaisin, koska joku käyttäjä kirjoittaisi ensin sukunimen ja toi-

nen taas etunimen.

Normalisointi: 2. NM

Toinen sääntö vaatii avainkentän. Jokaisessa taulussa on oltava

ainakin yksi kenttä, joka yksilöllisesti tunnistaa tietueen.

Esim. asiakastietokannasta päätetään poistaa henkilö Pekka

Pekkanen. Jos hänen tietojaan ei ole yksilöity esim. asiakasnu-

meron avulla, poistuvat taulusta kaikki henkilöt, joiden nimi on

Pekka Pekkanen.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 16

Page 17: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Normalisointi: 3. NM

Kolmas sääntö on, että kaikkien kenttien tulee olla keskenään

riippumattomia.

Esim. postinumero ja postitoimipaikka ovat riippuvaisia toisis-

taan. Siksi on järkevää tehdä yksi taulu, joka sisältää kyseiset

tiedot. Jos tapahtuu muutos eli esim. postitoimipaikan nimi

muuttuu, ei muutosta tarvitse tehdä kuin yhteen paikkaan. Li-

säksi syötettäessä tietoja voidaan aina tehdä valinta esim. suo-

raan alasvetovalikosta, jolloin näppäilyvirheet poistuvat.

Lisätietoa:

● Tietokannan normalisointi

● Tietokannan normalisointi ja normaalimuodot

● Normalisointi

4.2 Tehtävä 2: Tietokannan suunnitteluMitä ongelmia seuraavanlainen tietokanta voi aiheuttaa?

LibreOffice Base otavanopisto.fiJari Sarja, 2016 17

Page 18: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

5 LIBREOFFICE BASELibreOffice Base on tietokantaohjelma, joka tallentaa ja hakee

tietoja käyttäjän määrittelemien relaatioiden eli yhteyksien

avulla. LibreOffice Basen kulmakiven muodostavat taulut, joihin

tieto tallennetaan.

LibreOffice Base tarjoaa taulujen lisäksi muita objekteja, joiden

tehtävä on helpottaa tietokannan tehokasta käyttöä. Tällaisia

objekteja ovat kyselyt, lomakkeet ja raportit. Tosin on huomat-

tava, että ensin on oltava taulu. Se on peruslähtökohta muille

objekteille. Esim. kyselyä ei voi tehdä, ellei ole taulua.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 18

Huom.! LibreOfficen asennus käydään läpi liitteessä 1.!

Page 19: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

5.1 TaulutTaulut ovat Basen tärkein objekti, koska niihin varastoidaan tie-

tokannan tiedot. Tiedot esitetään taulussa riveinä (tietueet) ja

sarakkeina (kentät).

Taulujen välille on mahdollista luoda yhteyksiä eli relaatioita,

jolloin voidaan puhua isä- ja lapsitauluista. Isätaulu on se, jossa

tieto on vain yhden kerran. Alla olevassa kuvassa ”puolue” on

isätaulu ja ”ehdokas” on lapsitaulu. Yllä olevassa kuvassa puo-

lue nro 5 on ainakin viidellä eri ehdokkaalla eli se on lapsitaulu.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 19

Page 20: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Isätaulussa tieto eli tässä tapauksessa puolue on vain yhdellä

rivillä.

5.2 KyselytKyselyiden avulla voidaan määrittää hakuehtoja, joiden perus-

teella tietoja haetaan tauluista. Tauluista haettuja tietoja voi-

daan järjestää ja yhdistellä esim. raporttia varten. Myös syötet-

tyjen arvojen muuttaminen on mahdollista kyselyiden avulla.

Alla on esimerkki, jossa taulusta ”ehdokas” haetaan yksi osa

tiedoista (etunimi, sukunimi, äänet). Toinen osa haetaan taulus-

ta ”puolue” (puolue) ja kaiken lisäksi ehdokkaat järjestellään

äänimäärän mukaiseen järjestykseen eli eniten ääniä saanut

ehdokas ensin (lajittele sarake ”aanet”).

LibreOffice Base otavanopisto.fiJari Sarja, 2016 20

Page 21: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Lopputuloksena syntyy näkymä, jossa on kyselyn mukaiset tie-

dot.

5.3 LomakkeetLomakkeita voidaan käyttää tietojen syöttämiseen, muuttami-

seen ja tarkastelemiseen. Taulunäkymässä näkyy aina monta

tietuetta kerralla. Lomakenäkymä näyttää vain yhden tietueen

tiedot kerrallaan, minkä vuoksi se on hyvin selkeä.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 21

Page 22: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

5.4 RaportitRaportteja käytetään tietojen tulostamiseen ja katselemiseen.

Raportit voidaan luoda joko tauluista tai kyselyistä. Suositelta-

vaa on, että teet ensin kyselyn, jossa on kaikki tarvittavat tiedot.

Sitten luot raportin kyselyn pohjalta. Raportin luomisvaiheessa

voit vielä ryhmitellä tietoja esim. puolueittain. Alla olevassa ra-

portissa ehdokkaat on lueteltu puolueittain äänimäärän mukai-

sesti. Raportti voidaan tarvittaessa tulostaa tai tallentaa se

esim. PDF-dokumenttina. Raportin tiedot päivittyvät automaat-

tisesti eli jos esim. äänimäärä muuttuu, ei muutosta tarvitse

erikseen tehdä raporttiin.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 22

Page 23: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

LibreOffice Base otavanopisto.fiJari Sarja, 2016 23

Page 24: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

6 TIETOKANNAN KÄSITTELYTietokannan avaaminen tapahtuu napsauttamalla sitä kaksi

kertaa.

Toinen vaihtoehto on avata LibreOffice Base, ja avata tietokan-

ta sitä kautta.

Tietokannan sulkeminen

Voit sulkea tietokannan painamalla LibreOfficen ikkunapaini-

ketta "Sulje", joka on ikkunan oikeassa yläkulmassa.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 24

Page 25: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Voit myös sulkea tietokannan valitsemalla valikosta "Tiedosto"

ja "Lopeta LibreOffice".

Tietokannan siirtäminen ja kopioiminen

Voit siirtää tai kopioida tietokannan käyttämällä toimintoja

"Leikkaa" ja "Kopioi".

6.1 Access-tietokannan avaaminenLibreOffice Base osaa avata myös Microsoft Accessillä tehdyn

tietokannan luomalla siihen yhteyden.

Yhteys luodaan seuraavalla tavalla. Valitse ”Muodosta yhteys

olemassa olevaan tietokantaan” ja valitse alasvetovalikosta

”Microsoft Access”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 25

Page 26: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Valitse seuraavassa näkymässä tietokanta, johon haluat luoda

yhteyden.

Tallenna yhteys.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 26

Page 27: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

6.2 Video 3: Access-tietokannan avaaminen

Video 3: Access -tietokannan avaaminen

Kesto: 3:14 min

URL: https://youtu.be/SDgFRV7X_2c

LibreOffice Base otavanopisto.fiJari Sarja, 2016 27

Page 28: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

7 UUDEN TIETOKANNAN LUOMINENAvaa ohjelma LibreOffice Base. Ohjelma ehdottaa sinulle uuden

tietokannan luomista.

Kannattaa valita oletusasetukset eli HSQLDB (upotettu), koska

silloin on mahdollista luoda myös relaatioita.

Anna tietokannalle nimi ja sijoita se sopivaksi katsomaasi hake-

mistoon. Tässä esimerkissä tallennan hakemistoon ”base” ja

tiedoston nimeksi laitan ”esimerkki”.

Kun olet jo avannut ohjelman voit luoda uuden tietokannan va-

litsemalla ”Tiedosto” ”Uusi” ”Tietokanta”.→ →

LibreOffice Base otavanopisto.fiJari Sarja, 2016 28

Page 29: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

LibreOffice Base otavanopisto.fiJari Sarja, 2016 29

Page 30: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

8 TAULUN LUOMINENUusi taulu voidaan luoda LibreOffice Basessa kahdella eri taval-

la: ”Luo taulu rakennenäkymässä” ja ”Luo taulu ohjatulla toi-

minnolla”. On kuitenkin suositeltavaa, että luot taulun rakenne-

näkymässä, koska silloin voit määritellä itse taulun ominaisuu-

det.

Kaksoisklikkaa "Luo taulu rakennenäkymässä" -tekstiä .

Tämän jälkeen avautuu taulun rakenneikkuna.

Kentän nimi

Kentälle on annettava nimi. Kenttään voidaan tarvittaessa vii-

tata sen nimellä, minkä vuoksi kuvaavat ja helposti muistetta-

vat kentän nimet ovat parhaita. Kentän nimi sisältää mitä ta-

hansa kirjaimia ja numeroita. Vältä pitkien nimien käyttämistä,

koska niitä on vaikea muistaa ja niihin on vaikea viitata.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 30

Page 31: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Kenttätyyppi

Kenttätyyppi määrittää, millaista tietoa kenttään laitetaan.

LibreOffice Base sisältää mielestäni tarpeettoman paljon tieto-

tyyppejä. Tämän vuoksi olen lihavoinut yleisimmät tyypit.

Tyyppi Selitys

Pieni kokonaisluku [TINYINT]

Kokonaisluku, jonka arvo 02013–255.

BigInt [BIGINT] Tätä kokonaislukua tarvitaan harvoin eli kyse on todella isoista luvuista.

Kuva [LONGVARBINARY]

Tallentaa kuvia.

Binääri[VARBINARY]

Tallentaa mitä tahansa tiedostoja

Muistio[LONGVARCHAR]

Tallentaa tekstidataa. Tämä on suositeltava valinta, kun tekstiä on paljon kuten esim. monisivuisessa esseessä.

Teksti (kiinteä)[CHAR]

Merkkijono, jonka pituus on kiinteä. Tämä on hyvä valinta, jos merkkijonon pituus ei muutu. Sellainen merkkijono on esim. postinumero.

Luku [NUMERIC]

Desimaaliluku.

Desimaali[DECIMAL]

Desimaaliluvuissa voidaan määritellä desimaalien määrä.

Kokonaisluku[INTEGER]

Kokonaisluku, joka voi olla myös negatiivinen. Luku voi olla huomattavasti suurempi kuin yllä mainittu [BIGINT].

Pieni kokonaisluku[SMALINT]

Pieni kokonaisluku. Mikäli käytät negatiivisia lukuja on lukujen oltava välillä -32768 ja 32767 .

Kaksoistarkuuden Sama kuin desimaaliluku, mutta

LibreOffice Base otavanopisto.fiJari Sarja, 2016 31

Page 32: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

liukuluku[DOUBLE]

tarkempi kuin se.

Teksti[VARCHAR]

Tähän tallennetaan tekstiä, mutta kentän pituuden voi määrittää esim. VARCHAR(30), jolloin kenttään mahtuu vain 30 merkkiä.

Teksti[VARCHAR IGNORECASE]

Sama kuin edellinen, mutta isoja ja pieniä kirjaimia ei erotella eli Jari on sama kuin jari.

Kyllä / EI[BOOLEAN]

Kenttä, jossa voi olla vain kaksi arvoa eli 0 tai 1.

Päivämäärä [DATE]

Tallentaa päivämäärän muodossa YYYY-MM-DD eli esim. 2013-10-29.

Kellonaika[TIME]

Tallentaa kellonajan muodossa HH:MM:SS eli esim.14:25:36.

Päivämäärä/kellonaika[TIMESTAMP]

Tallentaa sekä päivämäärän että kellonajan muotoon YYYY-MM-DD HH:MM:SS eli esim. 2013-10-29 14:25:36.

OTHER[OTHER]

Muu. Lähinnä on kyse Java-objekteista.

Kenttätyypin valinta on erityisen tärkeä toimenpide. Tässä on

pari esimerkkiä pieleen menneestä tietotyypin valinnasta.

• Päivämäärän tietotyypiksi on valittu teksti. Toimii, mutta

kyselyssä ei voida valita tietoja esim. aikaväliltä 1.1.2015-

31.1.2015.

• Postinumero on määritelty numeroksi. Toimii, mutta joi-

denkin numeroiden kanssa tulee ongelmia. Esimerkiksi

”00100” tallentuu tietokantaan muotoon ”100”.

• Relaation avulla on tarkoitus hakea tietoa toisesta tau-

lusta. Kentän tietotyypiksi on määritelty teksti. Relaation

muodostaminen ei onnistu.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 32

Page 33: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Kentän ominaisuudet

Kentän tyypistä riippuen kenttään liitetään erilaisia lisämääri-

tyksiä (ominaisuuksia).

Tekstikenttätyypin ominaisuus antaa mahdollisuuden säätää

mm. kentän pituutta.

• ”Merkintä pakollinen” tarkoittaa sitä, onko kenttään pak-

ko kirjoittaa jotakin vai voiko se olla tyhjä.

• ”Pituus” tarkoittaa sitä, montako merkkiä kenttään voi

kirjoittaa.

• ”Oletusarvo” tarkoittaa sitä, että kenttään voidaan laittaa

jokin teksti oletukseksi.

• Muotoiluesimerkin kautta voi muuttaa käytettävän kie-

len, joka oletuksena suomenkielisessä LibreOfficessa on

suomi.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 33

Page 34: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Lukukenttätyypin ominaisuus antaa seuraavat valinnanmah-

dollisuudet.

• ”Merkintä pakollinen” tarkoittaa sitä, onko kenttään pak-

ko kirjoittaa jotakin vai voiko se olla tyhjä.

• ”Pituus” tarkoittaa sitä, montako merkkiä kenttään voi

kirjoittaa.

• ”Desimaaleja” tarkoittaa desimaalien määrää eli esim.

numero 2 tarkoittaa kahden desimaalin tarkkuutta.

• Muotoiluesimerkin kautta voidaan valita, mitä luku ku-

vaa. Valittavina on mm. prosentti ja euro.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 34

Page 35: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Kuvaus

Kuvaus on selkeä kuvaus kenttään kirjoitettavasta tiedosta.

Perusavain

Perusavaimen avulla tietueet yksilöidään. Mikäli et laittanut

tauluun perusavainta ja yrität tallentaa sen, muistuttaa ohjel-

ma sinua perusvaimen pakollisuudesta. Valitset perusavaimen

valitsemalla vihreän nuolen hiiren kakkospainikkeella ja valit-

semalla sitten ”Perusavain”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 35

Page 36: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

8.1 Video 4: Liikuntapäiväkirjan luominen ja käyttö

Video 4: Liikuntapäiväkirjan luominen

Kesto: 5:53 min

URL: https://youtu.be/w2B2HkArNV4

8.2 Taulun kopiointiTaulujen kopiointi on helppoa. Aktivoi taulu ja valitse kopioi

(kakkospainikkeella).

Valitse paikka, jonne liität taulun. Huom.! Voit liittää taulun vaik-

ka ihan eri tietokantaan, kuin mistä kopioit taulun. Liitä taulu

halumaasi paikaan valitsemalla "Liitä".

LibreOffice Base otavanopisto.fiJari Sarja, 2016 36

Page 37: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

8.3 Tehtävä 3: Tietokannan luominenLuo tietokantakanta nimeltä ”joulukortit”. Kantaan tallennat tie-

dot ystävistäsi (nimi, osoite) ja siitä saitko heiltä joulukorttia

viime vuonna. Kirjoita kantaan viisi tietuetta.

8.4 Tehtävä 4: TauluLuo tietokanta pilkkikisoja varten. Kannassa tulee olla pilkkijän

nimi ja tulos, eli montako kiloa henkilö sai kalaa.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 37

Page 38: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

9 TIETOJEN YLLÄPITOTietokantaan voidaan syöttää tietoja joko taulukkomuodossa

tai lomakkeilla. Tietojen tuominen jostain toisesta tietokannas-

ta on myös mahdollista.

Helpoiten pääset lisäämään tietoja tauluun, kun klikkaat tyhjää

solua ja alat kirjoittaa.

Jos olet lomakenäkymässä, saatat joutua lisäämään tietueen,

jotta pääset syöttämään tietoja. Tietue lisätään tähtipainikkeel-

la (ks. kuva alla).

Voit selailla kantaa tietuepainikkeilla, jotka näkyvät aina taulu-

jen ja lomakkeiden alareunassa. Luku vasemmalla puolella vi-

noviivan jälkeen (27) kertoo, kuinka monta tietuetta taulussa

on.

Mikäli saat kannan jumiin, paina painiketta ESC (näppäimistön

vasen yläkulma). Niin voi käydä esim., kun yrität siirtyä seuraa-

van tietueeseen lisäämättä tietoa pakolliseen kenttään.

Huom.! Sinun ei tarvitse painaa Tallenna-painiketta, kun ylläpi-

dät tietokantaa. LibreOffice Base tallentaa muutokset välittö-

mästi. Tallenna-painiketta tarvitset vain silloin, kun muutat tie-

tokannan rakennetta.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 38

Page 39: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

9.1 Tietueen poistoPoista tietue aktivoimalla se ensin.

Valitse sen jälkeen valikosta ”Muokkaa” ”Poista tietue”.→

9.2 Tietueiden etsiminenVoit etsiä tietueita suurennuslasipainikkeen avulla (CTRL+F).

Lomakenäkymässä voit lisäksi käyttää etsi–korvaa-toimintoa,

jonka pikanäppäin on CTRL+H. Lomakenäkymässä kyseiset toi-

minnot löytyvät valikosta kohdasta ”Muokkaa”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 39

Page 40: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

9.3 Tietueiden lajitteluTietueiden lajittelua varten on olemassa kaksi painiketta. Toi-

nen lajittelee nousevasti ja toinen laskevasti. Muista ensin vali-

ta kenttä, jota lajittelet. Tässä esimerkissä taulu lajitellaan nou-

sevaan järjestykseen henkilön etunimen mukaan.

Lopputulos on, että tiedot ovat samat kuin ennen, mutta nyt

taulu on aakkosjärjestyksessä henkilön etunimen mukaan.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 40

Page 41: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

9.4 Video 5: Tietojen ylläpito

Video 5. Tietojen ylläpito

Kesto: 4:12 min

URL: https://youtu.be/lDcu4Nr0ZlE

LibreOffice Base otavanopisto.fiJari Sarja, 2016 41

Page 42: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

9.5 Tehtävä 5: Etsi–korvaa–muokkaa–poistaKopioi tästä itsellesi tietokanta.

Tee ”lehdet”-tauluun seuraavat muutokset.

1. Avainsana on kirjoitettu muotoon kalanteri. Korjaa se

muotoon kalenteri.

2. Mikä artikkelin otsikoista on aakkosjärjestyksessä en-

simmäisenä?

3. Poista tietue, jonka tunnus on 667.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 42

Huom.! Luvuissa 6.1 ja 6.2 kerrotaan, kuinka Libre Officella saadaan Access-tietokanta auki.!

Page 43: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

10 RELAATION LUOMINENLibreOffice Base sisältää mahdollisuuden relaatioiden eli yh-

teyksien luomiseen. Yhteyksiä pääset luomaan valitsemalla va-

likosta ”Työkalut” ”Suhteet”.→

Lisää ensin taulut napsauttamalla painiketta ”Lisää taulu”.

Lisää sitten yksitellen molemmat taulut valitsemalla taulun

nimi ja napsauttamalla painiketta ”Lisää”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 43

Page 44: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Valitse sen jälkeen ”puolue”-taulusta ”ptunnus” hiiren painik-

keella. Pidä sen jälkeen hiiren painike pohjassa ja siirry toiseen

tauluun kohtaan ”puolue” ja vapauta hiiren painike. Tällöin syn-

tyy relaatio, josta käytetään nimitystä yksi moneen.

”Puolue” on isätaulu, jonne puolue kirjoitetaan vain yhden ker-

ran. ”Ehdokas” on lapsitaulu, jossa sama puolue esiintyy monta

kertaa.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 44

Page 45: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

10.1 Video 6: Relaation luominen

Video 6: Relaation luominen

Kesto: 4:11 min

URL: https://youtu.be/GednXEoNw60

LibreOffice Base otavanopisto.fiJari Sarja, 2016 45

Page 46: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

11 LOMAKKEETLomakkeet on helpoin ja kätevin tapa syöttää ja muokata tietoa.

Tämän kurssin esimerkissä puolue on pitänyt merkata nume-

rolla tauluun. Sellainen ei ole erityisen kätevää, koska pitää

muistaa, mikä numero on milläkin puolueella ja lisäksi voi tulla

näppäilyvirheitä. Siksi kannattaa tehdä lomake, jossa puolueen

voi valita suoraan alasvetovalikosta.

Siirry tietokannassa kohtaan ”Lomakkeet” ja valitse ”Luo loma-

ke ohjatulla toiminnolla”.

Valitse kaikki kentät taulusta ”ehdokas” ja napsauta painiketta

”Seuraava”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 46

Page 47: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Jatka eteenpäin kohtaan 5 valitsemalla ”Seuraava”. Vaiheessa 5

teet valinnat alla olevan kuvan mukaisesti ja napsautat paini-

ketta ”Seuraava”.

Vaiheessa 6 sinun ei tarvitse muuttaa mitään. Jatka valitsemal-

la ”Seuraava”. Vaiheessa 7 valitset tyylin kuten kuvassa. Nap-

sauta sitten painiketta ”Seuraava”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 47

Page 48: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Laita lopuksi lomakkeelle nimi ja napsauta painiketta ”valmis”.

Lopputuloksen syntyy lomake, jossa kaikki on kohdallaan paitsi

puolueen valinta, joka edelleenkin näkyy numerona.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 48

Page 49: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Sulje tekemäsi lomake ja avaa se uudelleen hiiren kakkospainik-

kella. Valitse ”Muokkaa”.

Nyt olet avannut lomakkeen rakennenäkymään ja voit muokata

sitä. Napsauta puolue aktiiviseksi ja poista se delete-näppäintä

painamalla.

Valitse ”Luetteloruutu” ja piirrä uusi valikko.

Valitse taulu ”puolue” ja napsauta painiketta ”Seuraava”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 49

Page 50: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Valitse ”Näytä kenttä” -kohtaan ”puolue” ja napsauta painiketta

”Seuraava”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 50

Page 51: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Sitten valitaan kentät, jotta tiedot menevät oikein. Arvotaulun

kenttä tarkoittaa tässä tapauksessa taulua ”ehdokas”, jonne

puolue tallentuu numerona kenttään ”puolue”. Luettelotaulun

kenttä tarkoittaa sitä, että ”ehdokas”-taulun numeron täytyy

täsmätä ”puolue”-taulun numeron kentän kanssa. Napsauta lo-

puksi painiketta ”Valmis”.

Valitse painike ”Selite” ja piirrä paikka, jonne teksti tulee.

Kaksoisnapsauta tekstiä ”selitekenttä”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 51

Page 52: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Muuta teksti sopivaksi kohdassa ”Selite”.

Laita lopuksi tasaukset kohdilleen. Valitse kaikki elementit

(SHIFT pohjaan ja valitset yksitellen). Kun kaikki on valittuna,

voit napsauttaa valintaa ”Tasaa vasemmalle”.

Tallenna lomake ja sulje se.

Avaa lomake kaksoisnapsauttamalla sitä.

Nyt lomake on valmis ja puolueen voi valita alasvetovalikosta.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 52

Page 53: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

11.1 Video 7: Lomakkeen luominen ja muokkaaminen

Video 8: Lomakkeen luominen ja muokkaaminen

Kesto: 8:24 min

URL: https://youtu.be/1oHob_s6sAo

11.2 Tehtävä 6: LomakeLuo tietokanta, jonka nimi on lämpötila. Luo sinne lämpötila-ni-

minen taulu ja luo siihen seuraavanlaiset kentät. Määrittele niil-

le sopivat tietotyypit.

Tunnus

Lämpötila

Päivämäärä

Syötä tauluun viiden eri päivän lämpötilat.

Tee lomake, jota kautta voit selata ja lisätä tietueita.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 53

Page 54: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

12 KYSELYTUusi kysely tehdään Tietokanta-ikkunan kautta valitsemalla

Kyselyt-ikkuna. Kyselyn voi luoda joko ohjatun toiminnon kaut-

ta tai kyselyn rakennenäkymässä. Tällä kertaa teemme hakuky-

selyn rakennenäkymässä. Kaksoisklikkaa "Luo kysely rakenne-

näkymässä" -kohtaa.

Näytölle avautuu kyselyn määrittelyikkuna. Ikkunan päälle

avautuu valintaikkuna, jossa valitaan kyselyyn tulevat taulut.

Taulut lisätään kyselyyn valitsemalla haluttu taulu listasta

ja painamalla ”Lisää”-painiketta. Kun kaikki tarvittavat taulut

on lisätty, valintaikkuna voidaan sulkea ”Sulje”-painikkeella.

.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 54

Page 55: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Valitaan kyselyyn henkilön sukunimi, etunimi ja äänimäärä.

Kun on valmista, niin painetaan painiketta ”Suorita kyselyä”.

Tämän jälkeen ilmestyy taulukko, jossa näkyy vain valitut tie-

dot.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 55

Page 56: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

12.1 JärjestysLaitetaan järjestykseen äänimäärän mukaan eli eniten ääniä

saanut ensin. Laita kenttä "aanet" järjestykseen valitsemalla

alasvetovalikosta laskeva kenttään ”äänet”.

Paina painiketta ”Suorita” (F5).

LibreOffice Base otavanopisto.fiJari Sarja, 2016 56

Page 57: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

12.2 Ehtojen määrittäminen kyselyissäEhdot ovat rajoituksia, joilla erotetaan kyselyssä tai erikoissuo-

dattimessa tietuejoukosta halutut tietueet. Voit esimerkiksi tar-

kastella vain keskustapuolueen ääniä.

Joilloin lopputulos olisi kuten alla olevassa kuvassa.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 57

Page 58: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Voit syöttää useita ehtoja samaan kenttään tai muihin kenttiin.

Kun kirjoitat ehtoja useaan ”Ehdot”-soluun, LibreOffice yhdistää

ne käyttäen And- tai Or-operaattoria. Esim. valitaan kaikki Suo-

men Keskustan edustajat, jotka saivat yli 100 ääntä.

Jolloin lopputos on kuten alla eli vain yksi ehdokas täyttää mo-

lemmat ehdot.

Voit myös määrittää ehtoja, jotka vaikuttavat laskutoimitusten

tuloksiin. Ehtoja lisäämällä voit rajoittaa joukkoa, jolle laskutoi-

mitus suoritetaan, laskutoimitukseen otettavia kenttiä tai näy-

tettäviä tuloksia. Alla olevassa esimerkissä lasketaan Suomen

Keskustan yhteenlasketut äänet.

Jolloin lopputulos on kuten alla olevassa kuvassa.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 58

Page 59: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Esimerkkejä ehtolausekkeista.

Lauseke: Kuvaus:

'Piia' Näyttää kaikki tietueet, joissa etunimi on Piia.

NOT 'Markku' Näyttää kaikki tietueet paitsi ne, joissa etunimi on Markku.

LIKE 'I*' Näyttää kaikki tietueet, joissa etunimi alkaa kirjaimella I.

IN ( 'Ilpo'; 'Markku' ) Näyttää kaikki tietueet, joissa etunimi on Ilpo tai Markku

NOT IN ('Ilpo','Markku') Näyttää kaikki tietueet, joissa etunimi ei ole Ilpo tai Markku.

>= 'R' Näyttää kaikki tietueet, joissa etunimen ensimmäinen kirja on onsuurempi tai yhtä suuri kuin R.

>100 Näyttää kaikki tietueet, joissa äänimäärä yli 100

BETWEEN 100 AND 150 Näyttää kaikki tietueet, joissa äänimäärä välillä 100-150.

12.3 SQL-kyselykieliRelaatiotietokannat käyttävät yleisesti SQL-kieltä (Structured

Query Language). Se on alun perin IBM:n kehittämä kieli relaa-

tiotietokantojen käsittelyyn ja hallintaan. SQL-kieli on kaikkien

nykyaikaisten tietokannanhallintajärjestelmien taustalla.

LibreOffice Basessa SQL-kieli on käytössä vain kyselyiden osal-

ta eli SQL:n kaikki ominaisuudet eivät ole käytössä. Jos teet ky-

selyitä rakennenäkymässä kuten luvussa 12.2, voit katsoa, miltä

SQL-kysely näyttää napsauttamalla kuvaketta ”Ota suunnitte-

lunäkymä käyttöön/pois käytöstä”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 59

Page 60: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Voit myös luoda SQL-kyselyitä valitsemalla Tietokanta-ikku-

nasta ”Kyselyt” ja ”Luo kysely SQL-näkymässä”.

Sitten kirjoitetaan SQL-lause ja napsautetaan painiketta ”Suori-

ta kysely”

12.3.1 SELECT-lause

SELECT-lauseen voidaan sanoa olevan SQL:n perusta. SELECT-

lauseella valitaan yhdestä tai useammasta tietokantataulusta

tietyt kentät näytettäviksi. Mitkä tietueet valitaan, määrätään

ns. sivulauseella, joka vastaa kyselyn ehtoa LibreOfficen Bases-

sa. SELECT-lauseessa ehdot vain voidaan asettaa

huomattavasti monipuolisemmin kuin Basen rakennenäkymäs-

sä. (Kai Pihl 1998.)

LibreOffice Base otavanopisto.fiJari Sarja, 2016 60

Page 61: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Tässä pari esimerkkiä, kuinka SELECT-lauseet toimivat.

Näytetään kaikki kentät ja tietueet taulusta ehdokas.

SELECT * FROM "ehdokas";

Valitaan ainoastaan kentät ”etunimi”, ”sukunimi” ja ”äänet”.

Jos tulokset halutaan lajitella jonkinlaiseen järjestykseen, se

onnistuu ORDER BY -sivulauseella.

SELECT etunimi, sukunimi, äänet

From ehdokas ORDER BY äänet;

LibreOffice Base otavanopisto.fiJari Sarja, 2016 61

Page 62: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Hakua voi vielä tärmentää lisämääreillä ”asc” (nouseva järjes-

tys) ja ”desc” (laskeva järjestys).

SELECT etunimi, sukunimi, äänet

From ehdokas ORDER BY äänet desc;

Base-kyselyiden ehtoja vastaa SQL-kielessä WHERE-sivulause.

Kun Base-kyselyn rakennenäkymässä asetetaan ehtoja,

Base toteuttaa ne SQL-kielen WHERE-lauseella. Se sijoitetaan FROM- ja ORDER-sivulauseiden väliin, esim:SELECT * From ehdokas

WHERE etunimi Like 'A*'

ORDER BY äänet desc;

LibreOffice Base otavanopisto.fiJari Sarja, 2016 62

Page 63: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Yllä olevassa kyselyssä on ehtona, että etunimi alkaa kirjamella

”A”.

WHERE-sivulauseen tärkeitä elementtejä ovat sanat AND, OR ja

NOT. Nämä ovat ns. loogisia operaattoreita, joita käytetään ta-

vanomaisessakin puheessa. Sanomme esimerkiksi että "tänään

on kylmä päivä JA sataa vettä". Jos etsimme jonkun ajanjakson

päivien joukosta sellaiset päivät, jolloin on ollut kylmä JA on sa-

tanut, saamme tulokseksi juuri ne päivät, joille on kirjattu, että

ne ovat olleet kylmiä JA että on satanut. Tämä kysely ei ilmoita

meille niitä päiviä, jolloin on pelkästään satanut eikä niitä päi-

viä, jolloin on pelkästään ollut kylmä.(Kai Pihl 1998.)

Tässä esimerkkejä WHERE-sivulauseista, joissa AND, OR tai

NOT.

SELECT *

FROM ehdokas

WHERE sukunimi NOT LIKE 'Hauki';

LibreOffice Base otavanopisto.fiJari Sarja, 2016 63

Page 64: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

SELECT *

FROM ehdokas

WHERE etunimi = 'Markku' AND äänet >50;

SELECT *

FROM ehdokas

WHERE etunimi LIKE 'Piia' OR sukunimi LIKE '%nen';

LibreOffice Base otavanopisto.fiJari Sarja, 2016 64

Page 65: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Miten sitten WHERE-lauseessa esitetään kysymys, onko joku

jotain vai onko se suurempi tai pienempi kuin joku muu? Siihen

käytetään niin sanottuja vertailuoperaattoreita. Niitä ovat seu-

raavat.

= yhtä suuri kuin

<> erisuuri kuin

> suurempi kuin

< pienempi kuin

>= suurempi tai yhtä suuri kuin

<= pienempi tai yhtä suuri kuin

BETWEEN kahden arvon välissä

LIKE etsi samanlaista kuin

IN sama kuin

LibreOffice Base otavanopisto.fiJari Sarja, 2016 65

Page 66: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

12.3 Video 8: Kyselyt

Video 8: Kyselyt

Kesto: 3:26 min

URL: https://youtu.be/2FCj_q58ETw

12.4 Tehtävä 7: KyselyTallenna tietokanta ”ehdokkaat”.

http://www.avkymppi.net/ehdokkaat.mdb

Tee kysely, jossa on kaikki ehdokkaat äänten mukaisessa järjes-

tyksessä ja puolueen nimi mukana.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 66

Page 67: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

13 RAPORTITRaportti on tehokas tapa esittää tiedot tulostetussa muodossa.

Suurin osa raportin tiedoista saadaan sen pohjana olevasta

taulukosta, kyselystä tai raportin tietojen lähteenä toimivasta

SQL-lausekkeesta.

13.1 Raportin luominen Raportti tehdään Tietokanta-ikkunan kautta valitsemalla ”Ra-

portit”. Raportin voi luoda joko ohjatun toiminnon kautta tai ra-

kennenäkymässä. Tällä kertaa teemme raportin ohjatun toi-

minnon kautta. Kaksoisklikkaa ”Luo raportti ohjatun toiminnon

avulla” -kohtaa.

Näytölle avautuu ikkuna, josta voidaan valita halutut taulut, ky-

selyt ja niiden kentät, jotka halutaan ottaa mukaan raporttiin.

On suositeltavaa valita raportin pohjaksi kysely eli haku, koska

siinä on kaikki tiedot valmiina.

Otetaan mukaan kaikki kyselyssä mukana olleet kentät klikkaa-

malla kaksoisnuolipainiketta. Jos käytät painiketta, jossa on yksi

nuoli niin se vie vasemmalta puolelta aktivoidut (aktivointi ta-

LibreOffice Base otavanopisto.fiJari Sarja, 2016 67

Page 68: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

pahtuu klikkaamalla hiirellä haluttua kenttänimeä) kentät oi-

kealle puolelle. Raporttiin tulee mukaan oikealla näkyvät ken-

tät.

Kun olet tehnyt valinnat, napsauta painiketta ”Seuraava”, jonka

jälkeen voit antaa kentille nimet.

Kun kenttinen nimet on syötetty, napsautat painiketta ”Seuraa-

va” ja pääset lisäämään rakennetasoja. Tässä valitaan raken-

teeksi ”puolue” eli raportissa ehdokkaat on lajiteltu puolueit-

tain.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 68

Page 69: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Seuraavassa vaiheessa voit lisätä lajittelutasoja.

Seuraavassa vaiheessa voit vielä säätää raportin ulkoasua,

mutta oletusasettelu on hyvä. Lopuksi laitetaan raportille nimi

ja tehdään siitä sellainen, että se päivittyy, eli jos tulee muu-

toksia, niin ne tallentuvat heti myös raporttiin.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 69

Page 70: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Valmis raportti on juuri sellainen millaiseksi se määriteltiin.

Jos haluat vielä muokata raporttia, sulje se. Sen jälkeen avaa se

Tietokanta-ikkunassa valitsemalla hiiren kakkospainikkella

vaihtoehto ”Muokkaa”.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 70

Page 71: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Tässä esimerkki siitä, miltä raportti voi näyttää eli turhat tekstit

pois ja sukunimi ensin.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 71

Page 72: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Raportin sekä lomakkeen rakennetta voi muokata hyvin monel-

la tavalla. Raportti jakautuu useaan osaan. Jokaista kenttää voi

muokata erikseen ja raporttiin voi työkalujen avulla tuoda uusia

elementtejä. Raportin muokkaamisen opetteluun kannattaa

käyttää aikaa kokeilemalla erilaisia mahdollisuuksia.

Jos poistat jotakin, aktivoi se ja paina ”delete”. Voit siirrellä pali-

koita ja venyttää ja vanuttaa ja määritellä niille fontteja.

13.2 Video 9: Raportit

Video 10: Raportit

Kesto: 6:08 min

URL: https://youtu.be/Vho1Ps8i7Do

LibreOffice Base otavanopisto.fiJari Sarja, 2016 72

Page 73: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

14 ETSI- JA KORVAATietojen ylläpidossa on kätevää käyttää toimintoja etsi ja kor-

vaa. Jos tietueita on vain muutama, löydät muutettavat kohdat

helposti. Tilanne on toinen, kun tietueita on tuhansia. Silloin tie-

tueita ei kannata selailla yksitellen läpi.

LibreOffice Basen Etsi-työkalun symbolina on suuren-

nuslasi, mutta sitä voi käyttää myös suoraan pikanäp-

päinyhdistelmällä CTRL+F.

Etsi–Korvaa-toiminnon pikanäppäin on CTRL+H, ja sen

kuvakkeena on suurennuslasi, jonka pällä on kynä. On to-

sin huomattava, että LibreOffice Basessa kyseinen toiminto toi-

mii ainoastaan raporttinäkymässä ja sielläkin vasta muokkaus-

vaiheessa. Lomakkeen kohdalla toiminnon voi valita mm. näp-

päinkomennolla, mutta toiminto ei toimi.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 73

Page 74: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

15 LOPPUTEHTÄVÄTee tietokanta pilkkikisoja varten. Ideana on, että pilkkijät jae-

taan kolmeen sarjaan: miehet, naiset ja nuoret.

Jokaisen pilkkijän tullessa maaliin merkitään tulos eli punnittu

kalasaalis.

Kisojen loputtua tietokannasta voidaan tulostaa tulokset jokai-

sen sarjan osalta.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 74

Page 75: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

LÄHDELUETTELOPaavilainen, J. (1998). Tietoturva. Espoo: Suomen Atk-kustan-

nus.

Pihl, K. (1998). SQL-kieli. [Online: http://oppimateriaalit.interne-

tix.fi/fi/avoimet/atk/tietokanta/tkopi3/sql]. Luettu 10.12.2012.

Wikipedia. MySQL. [Online: http://fi.wikipedia.org/wiki/MySQL].

Luettu 13.11.2012.

Wkipedia. SQLLite. [Online: https://fi.wikipedia.org/wiki/SQLi-

te]. Luettu 18.5.2016.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 75

Page 76: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

LIITE 1 LIBREOFFICEN ASENNUSLibreOffice löytyy osoitteesta https://fi.libreoffice.org/

Sivuilta löytyy ohjelman asennuspainike.

Ohjelman asennuksessa ei ole mitään erikoista, mutta LibreOf-

ficen tietokantaohjelma Base tarvitsee toimiakseen Javan ajo-

ympäristön.

Javan ajoympäristö löytyy osoitteesta:

http://www.oracle.com/technetwork/java/javase/down-

loads/index.html

Siellä on valittava JRE.

Sitten hyväksytään lisenssi.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 76

HUOM! Javan ajoympäristö on eri asia kuin se Java, joka on selaimen lisäosa.!

Page 77: LibreOffice Base - Jari Sarja€¦ · LibreOffice Base varastoi tietokantaan syötetyt tiedot tauluihin, jotka on jaettu riveihin ja sarakkeisiin. Alla on näkymä yhdestä taulusta,

Tämän jälkeen valitaan 32-bittinen Java, koska LibreOffice on

32-bittinen ohjelma.

Kun ohjelma on ladattu, se voidaan asentaa. Kun asennus on

valmis, on myös LibreOffice Base käytettävissä.

Video: LibreOfficen ja Javan kehitysympäristön asennus.

Kesto: 13:44 min

URL: https://youtu.be/beIrGt0Ivpk

Kansikuva: Pixabay: CC0 public domain.

LibreOffice Base otavanopisto.fiJari Sarja, 2016 77