# Aine Tegevuskava (aine ID: 391) --- ## Nädal: 1 ** Tere tulemast kursusele! Alustame tehnilisest ettevalmistusest ja sisseelamisest.   **Tehniline häälestus (Kriitiline!)** * Seadistage oma arvutis [FortiClient VPN](https://taltech.atlassian.net/wiki/spaces/ITI/pages/38994267/Kaug+hendus+FortiClient+VPN+Remote+connection+with+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](https://maurus.ttu.ee/vaata_kysimust.php?kysimus=3497)). * Kui plaanite tundides kasutada sülearvutit, siis hoolitsege, et arvutis oleks vajalik tarkvara (vt [juhend](https://maurus.ttu.ee/vaata_kysimust.php?kysimus=3441)). **Sisseelamine** * Tutvuge [kursuse korraldusega](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4939&aine=391) ning vaadake [näiteprojektist](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4940&aine=391) peatükke 3, 4 - mis on need osad, mis käesolevas kursuses tuleb lähteprojekti lisada. * Vastake [anonüümsele küsitlusele](https://forms.cloud.microsoft/e/ZvcUJw450z) oma tausta ja ootuste kohta. * Katsetage [UML Lahendaja](https://sql-dev.cs.taltech.ee/uml_practicing/) keskkonda (nõuab VPN-i). * Katsetage [SQL Lahendaja](https://sql-dev.cs.taltech.ee/sql_practicing/index.php/) keskkonda (nõuab VPN-i). **Harjutamine** * Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vahetestiks. Tehke läbi vähemalt üks proovitest, et tutvuda küsimuste stiiliga. **Tööaja arvestus** * Tutvuge [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391) 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ädal: 2 **Nõuanded ja tehniline valmisolek:** * Selleks ajaks peaks olema: * saadud juurdepääs iseseisva töö tegemiseks mõeldud serverile (vt [juhend](https://maurus.ttu.ee/vaata_kysimust.php?kysimus=3497)) * enda tööarvutis installeeritud serveri andmebaasisüsteemide kasutamiseks vajalik tarkvara (vt [juhend](https://maurus.ttu.ee/vaata_kysimust.php?kysimus=3441)). **Nädala tähtajad (Reede kell 23:59):** * **Iseseisev töö:** Otsustage ja [registreerige oma valik siin](https://maurus.ttu.ee/t_ylesanded.php?aine=391). **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](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4958&aine=391) ja [SQL ülesandeid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4957&aine=391). * Lahendage UML ülesanded **1-2**. * Lahendage SQL ülesanded **1-6**. **Meelespea:** * **Test:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vahetestiks (teemad 1-2). * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 3 **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"](https://maurus.ttu.ee/download.php?aine=390&document=37997&tyyp=do) ("Andmebaasid I" kodulehelt). **Nädala iseseisev töö:**** * Lahendage UML ülesanded **3-4**. * Lahendage SQL ülesanded **7-12**. **Meelespea:** * **Test:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vahetestiks (teemad 1-2). * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 4 **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"](https://maurus.ttu.ee/download.php?aine=390&document=37997&tyyp=do) ("Andmebaasid I" kodulehelt). **Nädala iseseisev töö:**** * Lahendage UML ülesanded **5-6**. * Lahendage SQL ülesanded **13-18**. **Meelespea:** * **Test:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vahetestiks (teemad 1-2). * **Töömaht:** Punktide saamiseks logige oma töömahtu ja esitage nädala lõpus [SIIN](https://maurus.ttu.ee/t_ylesanded.php?aine=391) logi vahetulemus. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 5 **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](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4906&aine=390)). **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](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vahetestiks (teemad 1-2). * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 6 **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"](https://maurus.ttu.ee/download.php?aine=390&document=37997&tyyp=do) ("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 [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vahetestiks (teemad 1-2). * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 7 **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](https://maurus.ttu.ee/tk.php?aine=391)). * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 8 **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](https://maurus.ttu.ee/testimine/valik_harjuta.php) teiseks vahetestiks (teemad 3-4). * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 9 **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](https://maurus.ttu.ee/testimine/valik_harjuta.php) teiseks vahetestiks (teemad 3-4). * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 10 **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](https://maurus.ttu.ee/testimine/valik_harjuta.php) teiseks vahetestiks (teemad 3-4). * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 11 **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](https://maurus.ttu.ee/testimine/valik_harjuta.php) teiseks vahetestiks (teemad 3-4). * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 12 **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](https://maurus.ttu.ee/tk.php?aine=391)). * **Töömaht:** Punktide saamiseks logige oma töömahtu ja esitage nädala lõpus [SIIN](https://maurus.ttu.ee/t_ylesanded.php?aine=391) logi vahetulemus. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 13 **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](https://maurus.ttu.ee/testimine/valik_harjuta.php) kolmandaks vahetestiks (teemad 5-7) ja eksamiks. * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 14 **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](https://maurus.ttu.ee/testimine/valik_harjuta.php) kolmandaks vahetestiks (teemad 5-7) ja eksamiks. * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 15 **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](https://maurus.ttu.ee/tk.php?aine=391)). * **Test:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks. * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391). --- ## Nädal: 16 **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](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks. * **Töömaht:** Punktide saamiseks logige oma töömahtu. Oodatav maht on toodud [SIIN](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4959&aine=391).