Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Tietoa laitoksesta:

 

581334-4 Tietokannan hallinta


Information to foreign students

Ajankohtaista

Tähän tulee ajankohtaisia tiedotusluonteisia asioita (uusin ensin). Jos lista laajenee, vanhempia siirretään sivun loppuun arkistoksi.

31.10. o Loppukoe 1.10.2002 - tulokset
Arvosteluperusteet

1.7. Loppukoe 11.6.2002 - tulokset
Arvosteluperusteet

30.5.: Lopputulokset
Huom. Kokeessa on jätetty tehtäviin 4 ja 5 nimetön paperi, jota ei ole voitu kohdistaa tekijälleen. (Tuloslistassa on tehtäväkohtaiset pisteet, jotka kannattaa tarkistaa.)
Ratkaisuehdotukset ja arvosteluperusteet

6.5.: Torstaina 9.5. ei ole harjoituksia; ks. tehtäväpaperista lisäryhmä ym.
Tämän sivun alaosassa on tarkennettu lukua 5 koskevaa Elmasri&Navathen osien määrittelyä. Huomaa, että on kovin vaikeaa määritellä luettavasta 'pois' merkittäviä jaksoja, vaikka toisaalta kaikkia kirjan asioita ei ole ehditty käsitellä. Luentokalvot ja harjoitustehtävät määrittelevät käytännössä koealueen.

24.4.: Harjoituksen 5 tehtäväpaperista (paperiversiosta) jäi pois läsnäolokriteeri; pitää olla: 3 tehtävää.

17.4.: Tämän sivun loppuosaan on lisätty hieman tietoja siitä, mistä löytyy ohjeita Oracle-harjoittelun käytännön asioihin.

15.4.: Tarkennus harjoituksen 3 tehtävään 5: B+ -puun kertaluokka on 5, kuten tietysti näkyy sulkeissa olevasta avainten määrää koskevasta selvennyksestä.

18.3.: Samanaikaisista harjoitusryhmistä 5 ja 6 toinen on peruutettu. Tilalle on perustettu uusi ryhmä 9 (ma klo 16-18). Erityisesti jonotuslistalla olevat: pyrkikää löytämään ryhmänne!
Sivulle on lisätty tietoa kurssin suorituksesta, alustavasta sisällöstä ja oheismateriaalista.

Esitiedot

Tietokantojen perusteet (tai Informaatiojärjestelmät) (välttämätön), Tietorakenteet (toivottava, samanaikainen suoritus kevään kurssilla riittää hyvin).

Opetus

Ks. opetusohjelma.

Harjoitustehtävät

Harjoitus 1    ps    pdf      Ratkaisut (ps)    (pdf)
Harjoitus 2    ps    pdf      Ratkaisut (ps)    (pdf)
Harjoitus 3    ps    pdf      Ratkaisut (ps)    (pdf)
Harjoitus 4    ps    pdf      Ratkaisut (ps)    (pdf)
Harjoitus 5    ps    pdf      Ratkaisut (ps)    (pdf)
Harjoitus 6    ps    pdf      Ratkaisut (ps)    (pdf)

Luentokalvot

1. Johdanto    ps (6 kalvoa/sivu)    ps (2 kalvoa/sivu)    pdf (6 kalvoa/sivu)    pdf (2 kalvoa/sivu)   

2. Tietokannan tallennusrakenteet    ps (6/sivu)    ps (2/sivu)    pdf (6/sivu)    pdf (2/sivu)   

3. Tietokannan hakemistorakenteet (osa 1)    ps (6/sivu)    ps (2/sivu)    pdf (6/sivu)    pdf (2/sivu)    (pdf-versiot ok, ps ?)
    --- (osa 2: dynaamiset hakemistorakenteet ym.) ps (4/sivu)    pdf (4/sivu)   

4. Kyselyjen käsittely ja optimointi    ps (4/sivu)    pdf (4/sivu)   

5. Tapahtumien hallinta (osa1: yleistä, ja 5.1 Tietokannan elvytys)    ps (4/sivu)    pdf (4/sivu)   

5.2 Samanaikaisuuden hallinta    ps (4/sivu)    pdf (4/sivu)   

Kertausluennon yhtenveto

Kurssin suoritus

Kurssin voi suorittaa kurssikokeella tai erilliskokeella. Kurssikokeella suoritettaessa aktiivisesta harjoituksiin osallistumisesta saa lisäpisteitä (max 10 p). Kokeen maksimipistemäärä on 50 p; hyväksymiseen vaaditaan (alustavasti) n. puolet koepistemäärästä ja puolet maksimipistemäärästä sekä aktiivinen läsnäolo vähintään neljässä harjoituksessa. Erilliskokeella suoritettaessa harjoituspisteitä ei oteta huomioon, mutta aktiivinen harjoituksiin osallistuminen on erittäin suositeltavaa riippumatta siitä, kummalla tavalla aikoo suorittaa kurssin.

Kurssikoe on perjantaina 17.5. klo 15-19 Porthania I:ssä. Erilliskokeet: ks. laitoksen koesivut.

Erilliskokeella suoritettaessa harjoituspisteitä ei oteta huomioon, mutta aktiivinen harjoituksiin osallistuminen on erittäin suositeltavaa riippumatta siitä, kummalla tavalla aikoo suorittaa kurssin. Ts. tässä vaiheessa: varaa itsellesi aika luennoille ja harjoituksiin osallistumiseen!

Kurssin sisältö

Kurssin tavoitteena on antaa perusteellinen yleiskuva tiedonhallinnan keskeisistä tekniikoista, erityisesti tietokannanhallintajärjestelmän (tkhj, dbms) toiminnan kannalta.

Kurssilla käsiteltävät aihepiirit:

1.Johdanto 
   (hyvin lyhyt yhteenveto; E&N 1-2) 

2.Tietokannan tallennusrakenteet 
   Levymuisti ja sen käyttö 
   Tietokannan tiedostorakenne 
   Järjestämätön peräkkäistiedosto (kasa) 
   Järjestetty peräkkäistiedosto 
   Hajautukseen perustuva tiedostorakenne 
 = suunnilleen E&N, Ch. 5 
 
3.Tietokannan hakemistorakenteet
 = suunnilleen E&N, Ch. 6 

4.Kyselyjen käsittely ja optimointi 
 = E&N, Ch. 18; yksityiskohtia ohitetaan, eniten
   kohdissa 18.4.3-4 

5.Tapahtumien hallinta 
  Yleistä: transaktion idea, tilat, ACID-ominaisuudet: E&N, Ch. 19,
erityisesti 19.1 - 19.3
  Tietokannan elvytys: E&N, Ch. 21, erityisesti 21.1, 21.3; 21.2
pääosin (erityisesti 21.2.1), 21.5:stä LSN-idea
  Samanaikaisuuden hallinta: E&N, Ch. 19.5.1, 19.5.3, 19.6, 20.1 (20.1.3
vain lyhyesti), 20.5.1, 20.6 - 20.7

Kurssimateriaali

Pääosa luennoilla käsiteltävistä asioista sisältyy oppikirjaan: R. Elmasri & S. B. Navathe: Fundamentals of Database Systems, 3rd edition (Addison-Wesley, 2000). Toisen painoksen käyttökin on edelleen mahdollista (vaatii enemmän omatoimisuutta selvittää luentoja vastaavat kohdat).

Luentomateriaali (kalvokopiot) tulee jossain muodossa ja laajuudessa verkkoon.
Kalvokopioita EI tehdä itseopiskelua varten, vaan luentojen seuraamisen tueksi. Jos et aio ehtiä luennoille, on viisasta hankkia kirja.

Oheismateriaali

Harjoittelumahdollisuus (Oracle):

  • kirjoittaudu koneelle kontti: ssh kontti (oma käyttäjätunnus ja salasana)
  • alusta tietokannan käyttö komennolla setup oracle7tktl
  • aloita SQL-käyttö komennolla sqlplus, anna käyttäjätunnus scott ja salasana tiger
  • lopeta käyttö komennolla exit ja kirjaudu ulos kontti-koneesta

Tietokannassa on mm. yritystietokannan taulut (joiden sisältöä ei voi muuttaa).
Käyttö: linkki ohjeisiin (manuaaleihin) alla. Oraclen SQL-käytöstä on ohjeita myös mm. Tietokantasovellusten harjoitustyön kurssisivulla (käytössä toinen versio, mutta kohta "Rivipohjainen käyttöliittymä" pätee.)

Oracle-manuaalit

-> Oracle8 Server -> (esim. SQL Reference: kielen piirteet, SQL*PLUS User Guide and Reference: SQL-käyttö)


Hannu.Erkio@cs.Helsinki.FI