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
- Tutvuge kursuse korraldusega ning vaadake näiteprojektist peatükke 3, 4 - mis on need osad, mis käesolevas kursuses tuleb lähteprojekti lisada.
- Vastake anonüümsele küsitlusele oma tausta ja ootuste kohta.
- Katsetage UML Lahendaja keskkonda (nõuab VPN-i).
- Katsetage SQL Lahendaja keskkonda (nõuab VPN-i).
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:
- Iseseisev töö: Otsustage ja registreerige oma valik.
- Loeng: Teema 1 (Süsteemiarendus ja andmebaasi disaini koht selles).
- Praktikum: Tutvuge Oracle andmebaasisüsteemi võimalustega.
- 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.
- Test: Harjutage esimeseks vahetestiks (teemad 1-2).
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
Nädala teooria:
- Loeng: Teema 1 (Süsteemiarendus ja andmebaasi disaini koht selles).
- Praktikum: Tutvuge Oracle andmebaasisüsteemi võimalustega.
- Lugege mustrit "Põhiolemite hetkeseisundi registreerimine SQL-andmebaasis" ("Andmebaasid I" kodulehelt).
Nädala iseseisev töö:
- Lahendage UML ülesanded 3-4.
- Lahendage SQL ülesanded 7-12.
Meelespea:
- Test: Harjutage esimeseks vahetestiks (teemad 1-2).
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
Nädala teooria:
- Loeng: Teema 1 (Süsteemiarendus ja andmebaasi disaini koht selles).
- Praktikum: Tutvuge PostgreSQL andmebaasisüsteemi võimalustega.
- Lugege mustrit "Põhiolemite seisundimuudatuste võimaldamine graafilises kasutajaliideses" ("Andmebaasid I" kodulehelt).
Nädala iseseisev töö:
- Lahendage UML ülesanded 5-6.
- Lahendage SQL ülesanded 13-18.
Meelespea:
- Test: Harjutage esimeseks vahetestiks (teemad 1-2).
- Töömaht: Punktide saamiseks logige oma töömahtu ja esitage nädala lõpus logi vahetulemus. Tutvuge oodatava mahuga.
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) või leitud endale sobiv alternatiiv töötamaks olukorras, kus kasutatavas arvutis seda ei ole.
- Loeng: Teema 2 (Andmebaasi füüsilise disain - andmebaasisüsteemide võimaluste võrdlus).
- 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.
- 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:
- Loeng: Teema 2 (Andmebaasi füüsilise disain - andmebaasisüsteemide võimaluste võrdlus).
- Lugege mustrit "Põhiolemite teatavate seisundimuudatuste keelamine SQL-andmebaasis" ("Andmebaasid I" kodulehelt).
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 esimeseks vahetestiks (teemad 1-2) ja registreeruge testile praktikumi alguses.
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
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:
- Test: Harjutage teiseks vahetestiks (teemad 3-4).
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
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:
- Test: Harjutage teiseks vahetestiks (teemad 3-4).
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
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 teiseks vahetestiks (teemad 3-4).
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
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 teiseks vahetestiks (teemad 3-4) ja registreeruge testile praktikumi alguses.
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
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).
- Töömaht: Punktide saamiseks logige oma töömahtu ja esitage nädala lõpus logi vahetulemus. Tutvuge oodatava mahuga.
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 kolmandaks vahetestiks (teemad 5-7) ja eksamiks.
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
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 kolmandaks vahetestiks (teemad 5-7) ning eksamiks ja registreeruge testile praktikumi alguses.
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
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).
- Test: Harjutage eksamiks.
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
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 eksamiks.
- Töömaht: Punktide saamiseks logige oma töömahtu. Tutvuge oodatava mahuga.
Tegevuskava TI-sõbralikus markdown formaadis: