Tietokannan hallinta, syksy 2005
Harjoitus 1
Relaatioalgebran kertausta ja metatietojen käsittelyä.
- Olkoon tietokannassa taulut
Henkilo(htunnus, Etunimi, Sukunimi)
Kuollut(htunnus, Kuolinpaiva)
Aviopari(Miehensotu, Vihkipaiva, Vaimonsotu)
Eronnut(Miehensotu, Vihkipaiva, Eropaiva)
- Esitä kysely "Melanie Griffithin aviomiesten nimet ja asianomaiset
vihkipäivät" relaatioalgebran operaatioina ja SQL-lauseena.
- Esitä kysely "Melanie Griffithin kuolleiden aviomiesten nimet"
relaatioalgebran operaatioina ja SQL-lauseena.
Voit laatia relaatioalgebran operaatiot useampivaiheiseina (käyttäen välituloksia).
- Selvitä miten Java ohjelmassa käsitellään suorasaantitiedostoa (random access file).
Etsi tai laadi pieni esimerkki.
- Selvitä miten saat Oracle tietohakemistosta selville jonkin omistamasi taulun rakenteen.
Rakenteeseen sisältyy myös tieto taulun avaimesta ja viiteavaimista.
Kirjoita SQL-kyselyt tietojen selville saamiseksi.
Tietohakemistotaulujen kuvaukset löytyvät esim. 'Oracle 8 Server, Release 8.0.5 / Oracle8 reference' manuaalista
osoitteesta http://www-db.helsinki.fi/oracledocuments.
Jos haluat, voit kokeilla kyselyjäsi vaikkapa bodbackan kannassa test tunnuksella scott/tiger.
Ohjeita kannan käyttöön löytyy Tietokantasovellusten harjoitustyön sivuilta.
- Selvitä miten saat JDBC:n avulla kantariippumattomasti selville taulujesi rakenteen.