Helsingin yliopisto/TKTL
Tietokannan hallinta,  Harjoitukset kevät 2003 / 1 (24.3.-28.3.)

 

  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. Jos haluat suorittaa kyselysi, niin helpointa on käyttää koneen kontti Oracle 8 kantaa 'tktb'. Ohjeita Oracle kannan käyttöön löytyy Tietokantasovellusten harjoitustyökurssin ohjeista. Kontin kanta otetaan käyttöön komennolla 'setup o8 tktb'   (komento annettava koneessa kontti.helsinki.fi ). Sinne on asennettu demo-tunnus SCOTT salasana TIGER, jolla pääset kirjoittautumaan kantaan. Tietohakemistotauluja voi käyttää myös SQL-Trainer ohjelman kautta. Kurssisivulle ilmestyy viimeistään perjantaina 21.3. linkki tämän kurssin tarpeisiin viritettyyn Trainer versioon.

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

  3. Selvitä miten Oracle tietohakemistossa kuvataan viiteavain. Voit käyttää manuaaleja tai turvautua webbihakuun. Laadi kyselyt, joilla selvität annetun taulun viiteavaimet.

  4. Levykössä on 10 levyä. Levyllä 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 formatoitu kapasiteetti?
    2. montako sylinteriä levykössä on?
    3. mikä on koko levyn formatoitu kapasiteetti?

  5. Tarkastellaan tehtävän 4 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ä?

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