Tegevuskava nädalate kaupa


Tere tulemast kursusele! Alustame tehnilisest ettevalmistusest ja sisseelamisest.
 
Tehniline häälestus (Kriitiline!)
  • Seadistage oma arvutis FortiClient VPN. Ilma selleta ei pääse Te ligi UML ja SQL ülesannete lahendamise keskkondadele.
  • Küsige juurdepääs serveritele, kus on iseseisva töö tegemiseks vajalik serveri tarkvara (vt juhend).
  • Kui plaanite tundides kasutada sülearvutit, siis hoolitsege, et arvutis oleks vajalik tarkvara (vt juhend).
Sisseelamine
Harjutamine
  • Harjutage SIIN esimeseks vahetestiks. Tehke läbi vähemalt üks proovitest, et tutvuda küsimuste stiiliga.
Tööaja arvestus
  • Tutvuge SIIN oodatava töömahuga.
  • Punktide saamiseks logige iganädalaselt ainele pühendatud aega. Pidage meeles: kui jätate mõne tegevuse (nt loengu) vahele, tuleb see aeg tasa teha iseseisvalt.

Nõuanded ja tehniline valmisolek:
  • Selleks ajaks peaks olema:
    • saadud juurdepääs iseseisva töö tegemiseks mõeldud serverile (vt juhend)
    • enda tööarvutis installeeritud serveri andmebaasisüsteemide kasutamiseks vajalik tarkvara (vt juhend).
Nädala tähtajad (Reede kell 23:59): Nädala teooria:
  • Loeng: Teema 1 (Süsteemiarendus ja andmebaasi disaini koht selles).
  • Praktikum: Tutvuge Oracle andmebaasisüsteemi võimalustega. 
Nädala iseseisev töö:
  • Kuna iseseisva töö tegemine pole veel aktiivselt käima läinud, siis nüüd on hea aeg proovida lahendada lõpphinde arvutamisel punkte andvaid UML ülesandeid ja SQL ülesandeid.
    • Lahendage UML ülesanded 1-2.
    • Lahendage SQL ülesanded 1-6.
Meelespea:
  • Test: Harjutage SIIN esimeseks vahetestiks (teemad 1-2).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:

Nädala iseseisev töö:

  • Lahendage UML ülesanded 3-4.
  • Lahendage SQL ülesanded 7-12.

Meelespea:

  • Test: Harjutage SIIN esimeseks vahetestiks (teemad 1-2).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:

Nädala iseseisev töö:

  • Lahendage UML ülesanded 5-6.
  • Lahendage SQL ülesanded 13-18.

Meelespea:

  • Test: Harjutage SIIN esimeseks vahetestiks (teemad 1-2).
  • Töömaht: Punktide saamiseks logige oma töömahtu ja esitage nädala lõpus SIIN logi vahetulemus. Oodatav maht on toodud SIIN.

Tehniline häälestus (Kriitiline!)
  • Selleks ajaks peab enda tööarvutisse olema installeeritud ning litsentsiga varustatud tööks kasutatav CASE-vahend Enterprise Architect (vt juhend "Andmebaasid I" kodulehelt).
Nädala teooria:
  • Loeng: Teema 2 (Andmebaasi füüsilise disain - andmebaasisüsteemide võimaluste võrdlus).
Praktikum:
  • Lahendage ülesannet 2:
    • Alustage iseseisva töö projekti tegemist andmebaasi disaini mudeli ümbertöötamisega uue andmebaasisüsteemi jaoks.
    • Arvestada tuleb puhta koodi põhimõtetega.
    • Realiseerida tuleb ka kõik kitsendused, mis lähteprojektis jäid kasutatud andmebaasisüsteemi piiratuse tõttu jõustamata.
    • Käesoleval nädalal keskenduge baastabelitele, kuid esialgu jätke vaatluse alt välja CHECK-kitsendused ja indeksid. 
Nädala iseseisev töö:
  • Lahendage UML ülesanded 7-8.
  • Lahendage SQL ülesanded 19-24.
  • Tegelege projektiga.

Meelespea:

  • Kõik selle semestri praktikumi ülesanded puudutavad mingit iseseisva töö aspekti ning kokku moodustavad need iseseisva töö tegemise tööjuhendi.
  • Test: Harjutage SIIN esimeseks vahetestiks (teemad 1-2).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:

Praktikum:

  • Lahendage ülesannet 3:
    • Täienda andmebaasi disaini mudelit CHECK-kitsenduste ja indeksitega.

Nädala iseseisev töö:

  • Lahendage UML ülesanded 9-10.
  • Lahendage SQL ülesanded 25-30.
  • Tegelege projektiga.

Meelespea:

  • Test: Harjutage SIIN esimeseks vahetestiks (teemad 1-2).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:
  • Loeng: Teema 3 (Andmebaasisüsteemid).

Praktikum:

  • Lõpetage ülesanded 2 ja 3:
    • Lõpetage baastabelite disaini kirjeldava mudeli loomine.

Nädala iseseisev töö:

  • Lahendage UML ülesanded 11-12.
  • Lahendage SQL ülesanded 31-36.
  • Tegelege projektiga.

Meelespea:

  • Test: Praktikumi alguses esimene vahetest (teemad 1-2) (osalemiseks eelregistreeruge SIIN).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:
  • Loeng: Teema 3 (Andmebaasisüsteemid).

Praktikum:

  • Lahendage ülesannet 4:
    • Genereerige baastabelite disaini kirjeldavast mudelist CREATE TABLE laused, vajadusel paranda/täiendage neid ja käivita need kasutatavas andmebaasisüsteemis.

Nädala iseseisev töö:

  • Lahendage UML ülesanded 13-14.
  • Lahendage SQL ülesanded 37-42.
  • Tegelege projektiga.

Meelespea:

  • Test: Harjutage SIIN teiseks vahetestiks (teemad 3-4).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:
  • Loeng: Teema 4 (Andmebaasi füüsiline disain, ehitamine, andmesiire, varundamine).

Praktikum:

  • Lahendage ülesannet 5:
    • Lisage tabelitesse testandmeid.
    • Pidage silmas, et tabelitesse Riik, Isik ja Kasutajakonto tuleb andmed laadida välisest allikast.

Nädala iseseisev töö:

  • Lahendage UML ülesanded 15-16.
  • Lahendage SQL ülesanded 43-48.
  • Tegelege projektiga.

Meelespea:

  • Test: Harjutage SIIN teiseks vahetestiks (teemad 3-4).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:
  • Loeng: Teema 4 (Andmebaasi füüsiline disain, ehitamine, andmesiire, varundamine).

Praktikum:

  • Lahendage ülesannet 6:
    • PostgreSQL andmebaasi kasutamise korral refaktoreerige andmebaasi ja võtke seal kasutusele vähemalt üks domeen.

Nädala iseseisev töö:

  • Lahendage UML ülesanded 17-18.
  • Lahendage SQL ülesanded 49-54.
  • Tegelege projektiga.

Meelespea:

  • Test: Harjutage SIIN teiseks vahetestiks (teemad 3-4).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:
  • Loeng: Teema 5 (Andmebaaside turvalisuse tagamine).

Praktikum:

  • Lahendage ülesannet 7:
    • Alustage andmebaasi avaliku liidese loomist vaadete loomisest.

Nädala iseseisev töö:

  • Lahendage UML ülesanded 19-20.
  • Lahendage SQL ülesanded 55-60.
  • Tegelege projektiga.

Meelespea:

  • Test: Harjutage SIIN teiseks vahetestiks (teemad 3-4).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:
  • Loeng: Teema 6 (Transaktsioonide haldus).

Praktikum:

  • Lahendage ülesannet 8:
    • Jätkake andmebaasi avaliku liidese loomist andmebaasiserveris talletatud rutiinide loomisega.

Nädala iseseisev töö:

  • Lahendage UML ülesanded 21-22.
  • Lahendage SQL ülesanded 61-66.
  • Tegelege projektiga.

Meelespea:

  • Test: Praktikumi alguses teine vahetest (teemad 3-4) (osalemiseks eelregistreeruge SIIN).
  • Töömaht: Punktide saamiseks logige oma töömahtu ja esitage nädala lõpus SIIN logi vahetulemus. Oodatav maht on toodud SIIN.

Nädala teooria:
  • Loeng: Teema 7 (SQL andmekäitluskeele lausete töötlemine ja optimeerimine).

Praktikum:

  • Lahendage ülesannet 9:
    • Looge andmebaasi aktiivseks muutmiseks selles trigereid või PostgreSQL korral ka andmekäitluskeele lausete ümberkirjutamise reegleid.

Nädala iseseisev töö:

  • Lahendage UML ülesanded 23-...
  • Lahendage SQL ülesanded 67-72.
  • Tegelege projektiga.

Meelespea:

  • Test: Harjutage SIIN kolmandaks vahetestiks (teemad 5-7) ja eksamiks.
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:
  • Loeng:
    • Teema 9 (Objektorienteeritud (OO), XML, NoSQL ja NewSQL andmebaasisüsteemid).
    • Teema 10 - Objekt-relatsioonilised andmebaasisüsteemid.

Praktikum:

  • Lahenda ülesannet 10:
    • Alustage andmebaasirakenduse realiseerimist kasutaja tuvastamise realiseerimisega.

Nädala iseseisev töö:

  • Lahendage SQL ülesanded 73-78.
  • Tegelege projektiga.

Meelespea:

  • Test: Harjutage SIIN kolmandaks vahetestiks (teemad 5-7) ja eksamiks.
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:
  • Loeng: Teema 12 (Hajus andmebaas).

Praktikum:

  • Lahendage ülesannet 11:
    • Tutvuge mõnede andmebaasirakenduste loomise vahenditega.
    • Tutvuge andmekäitluskeele võimalustega PostgreSQLis ja Oracles.

Nädala iseseisev töö:

  • Lahendage SQL ülesanded 79-...
  • Tegelege projektiga.

Meelespea:

  • Test: Praktikumi alguses kolmas vahetest (teemad 5-7) (osalemiseks eelregistreeruge SIIN).
  • Test: Harjutage SIIN eksamiks.
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Nädala teooria:
  • Loeng: Teema 14 (Andmeaidad ja andmevakad).

Praktikum:

  • Lahendage ülesannet 12:
    • Tegelege teemadega nagu andmebaasi statistika, päringu täitmisplaan, dokumendi viimistlemine, viitamine, rakendus (sh MS Accessis tehtud rakendus), õigused.
    • Saage projekt valmis, et see tähtajaks ära esitada.

Nädala iseseisev töö:

  • Tegelege projektiga.

Meelespea:

  • Test: Harjutage SIIN eksamiks.
  • Töömaht: Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud SIIN.

Tegevuskava TI-sõbralikus markdown formaadis: