Tegevuskava nädalate kaupa

Tähelepanu: Oled sisselogimata. Tegevuskava märked salvestatakse ainult selle seadme brauserisse. Märgete garanteeritud ja püsivaks säilimiseks üle seadmete palun logi sisse.

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 esimeseks vahetestiks. Tehke läbi vähemalt üks proovitest, et tutvuda küsimuste stiiliga.
Tööaja arvestus
  • Tutvuge 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:

Nädala teooria:

Nädala iseseisev töö:

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

Meelespea:

Nädala teooria:

Nädala iseseisev töö:

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

Meelespea:

Tehniline häälestus (Kriitiline!)
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 esimeseks vahetestiks (teemad 1-2).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.

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:

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).
  • Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.

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:

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.
      • Kui teete projekti oma teemal, siis analüüsige, milliseid ülesandes kirjeldatud andmeid saate oma tabelitesse laadida ja täitke see ülesanne oma tabelite põhjal sellises mahus nagu Teie andmebaasi ülesehitus võimaldab. Kui ei saa üldse täita, siis võtke ühendust õppejõuga.

Nädala iseseisev töö:

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

Meelespea:

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:

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:

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:

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:

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:

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:

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:

Tegevuskava TI-sõbralikus markdown formaadis: