Relaatiotietokannan suunnittelu ja tietokannan luonti
KirjastoEsimerkki.pdf
Johdanto
Relaatiotietokannan suunnittelu lähtee asiakkaan liiketoimintaprosessien analysoimisesta. Tällöin selvitetään, minkälaisia mahdollisuuksia olemassa olevan tietojärjestelmän parantaminen tai uuden tietojärjestelmän kehittäminen voi tarjota.
...
Esimerkissämme toteutamme pienen kirjaston kokoelmatietokannan, jossa on kolme taulua:
TEOS(ISBN, Kirjailija, Nimike, Kustantaja, Julkaisuvuosi)
KIRJASTO(Nimi, Lähiosoite, Postinro)
NIDE(Koodi, Kirjailijan_nimi ISBN, Teoksen_nimi,Kirjasto, Hyllypaikka)
Pääavaimet on merkitty alleviivauksin, ja viiteavaimet on kursivoitu. Huomaa, että kyseessä on yksinkertaistettu esimerkki: teoksella voi olla vain yksi kirjailija, ja kirjastojen yhteystiedot ovat puutteelliset.
...
Kentän ominaisuuksista voidaan määrittää mm.:
- Syöttörajoite. ohjatun toiminnon avulla voidaan kuvata, missä muodossa teksti- tai päivämäärä voidaan syöttää kenttään. Esimerkiksi postinumeron ja -toimipaikan voi toteuttaa siten, että kentän tyypiksi määritetään Luku ja syöttörajoitteeksi Postinumero.
- Kelpoisuussääntö kuvauksineen. Kelpoisuussäännön avulla voidaan tarkistaa tiedon oikeellisuus: esimerkiksi se, että vuosiluku on sallitussa vaihteluvälissä
- Arvo tarvitaan. Tieto määrittää, onko kenttään pakko syöttää arvo, vai sallitaanko puuttuvat arvot.
- Indeksoitu. Määrittää rakennetaanko kenttää varten indeksi, joka mahdollistaa tietojen nopean hakemisen kentän arvojen perusteella.
...
Yhteyskaavioon lisätään KIRJASTO-, TEOS- ja NIDE-oliot, ja yhteydet määritetään siten, että kunkin yhteyden pääavaimesta vedetään hiirellä yhteys vastaavaan viiteavaimeen.
Viite-eheyden säilyttäminen kannattaa aina valita. Tällöin Access pitää huolen, että tietokantaan ei voi syöttää sellaista tietoa, jonka viiteavain ei osoita minnekään. Esimerkiksi NIDE-taulukon Kirjasto-kenttään ei tällöin saa syöttää sellaista kirjastoa, jota ei ole olemassa KIRJASTO-taulussa.
...
Nyt tietokannan rakenne on määritetty ja tietokantaan on syötetty hieman tietoa. Tämän jälkeen siihen voidaan esimerkiksi kohdistaa kyselyitä.
Tietojen haku lomakkeelle
Tee alla oleva lomake (form), jossa on tulokeset kahdesta taulusta.
Kyselyllä löydetään halutun kirjailijan kirjat kirjastossa
Seuraavassa on tarkoituksena löytää vastaus kysymykseen. Kenen tekemiä kirjoja on missäkin kirjastossa. Kysely on helpoin tehdä kahdessa osassa. Haetaan ensin niteet kirjastoista ja sitten niteiden tekijät, kuten alla on näytetty.