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.
...
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.