Helsingin yliopisto/TKTL
Tietokannan hallinta,  Harjoitukset muunto 2003 / 1 (23.5.)

 

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

  2. Selvitä miten saat taulujesi nimet ja rakenteen selville JDBC:llä.

  3. 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.
    1. mikä on sylinterin kapasiteetti?
    2. montako sylinteriä levykössä on?
    3. mikä on koko levyn kapasiteetti?

  4. Tarkastellaan tehtävän 3 levyä.
    1. mikä on satunnaisen lohkon saantiaika?
    2. kuinka kauan kestää keskimäärin 1000 lohkon haku satunnaisessa järjestyksessä?
    3. kuinka kauan kestää 1000 peräkkäisen lohkon haku?
    4. Levylle talleteaan optimaalisesti 50 000 lohkon tiedosto. Millä X:n arvolla on edullisempaa lukea koko tiedosto kuin hakea X lohkoa yksitellen satunnaisessa järjestyksessä?

  5. Kuinka seuraavat muutokset vaikuttavat levymuistin saantiajan komponentteihin:
    1. levyn pyörimisnopeus kaksinkertaistetaan,
    2. levyn fyysinen pakkaustiheys (uran merkkikapasiteetti) kaksinkertaistetaan,
    3. jokaiseen hakuvarteen sijoitetaan yhden sijasta kaksi luku/kirjoituspäätä.
    4. tiedoston lohkokoko kaksinkertaistetaan?

  6. Selvitä miten vaihtuvapituiset tiedot on tallennettu jossain tunnetussa tietokannan hallintajärjestelmässä (ei Oracle), esim DB2, Informix, MS SQLServer, PostgreSQL, tai MySQL.

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