Helsingin yliopisto/TKTL
Tietokannan hallinta, Harjoitukset muunto 2003 / 1 (23.5.)
- Laadi Oraclen tietohakemistoa käyttävät SQL-kyselyt, jolla selvität omistamiesi
taulujen nimet. ja niiden rakenteen. Tietohakemistotaulujen kuvaukset löytyvät
esim. 'Oracle 8 Server, Release 8.0.5 / Oracle8 reference' manuaalista osoitteesta
http://www-db.helsinki.fi/oracledocuments.
- Selvitä miten saat taulujesi nimet ja rakenteen selville JDBC:llä.
- Levykössä on 10 levyä (= 20 pintaa). Kullakin levypinnalla on 4000 uraa.
Kaikilla urilla on sama kapasiteetti. Lohkokoko on 1KB. Formatoituna uralle
mahtuu 500 lohkoa. Levyn pyörimisnopeus on 3600 kierrosta minuutissa. Keskimääräinen
kohdistusaika on 12 ms.
- mikä on sylinterin kapasiteetti?
- montako sylinteriä levykössä on?
- mikä on koko levyn kapasiteetti?
- Tarkastellaan tehtävän 3 levyä.
- mikä on satunnaisen lohkon saantiaika?
- kuinka kauan kestää keskimäärin 1000 lohkon haku satunnaisessa järjestyksessä?
- kuinka kauan kestää 1000 peräkkäisen lohkon haku?
- Levylle talleteaan optimaalisesti 50 000 lohkon tiedosto. Millä X:n
arvolla on edullisempaa lukea koko tiedosto kuin hakea X lohkoa yksitellen
satunnaisessa järjestyksessä?
- Kuinka seuraavat muutokset vaikuttavat levymuistin saantiajan komponentteihin:
- levyn pyörimisnopeus kaksinkertaistetaan,
- levyn fyysinen pakkaustiheys (uran merkkikapasiteetti) kaksinkertaistetaan,
- jokaiseen hakuvarteen sijoitetaan yhden sijasta kaksi luku/kirjoituspäätä.
- tiedoston lohkokoko kaksinkertaistetaan?
- Selvitä miten vaihtuvapituiset tiedot on tallennettu jossain tunnetussa
tietokannan hallintajärjestelmässä (ei Oracle), esim DB2, Informix, MS SQLServer,
PostgreSQL, tai MySQL.
- Olkoon tietueen sisäinen rakenne seuraavai: Tietueotsake 32 tavua sisältää
tietuenumeron, tietueen pituuden, sarakkeiden lukumäärän yms.
tietoa. Kukin sarakearvo tallennetaan muodossa arvon pituus + pituuden mukainen
määrä tavuja arvolle. Pituus ilmaistaan yhdellä tavulla,
jos se on alle tai tasan 250, ja kolmella, jos se on yli 250 (ensimmäisen
tavun arvo 255 ilmaisee, että kaksi seuraavaa tavua kertoo pituuden).
Kirjoita java metodi, joka hakee tietueen tietueen n:nnen sarakkeen arvon.