# Aine Tegevuskava (aine ID: 388) --- ## Nädal: 1 Tutvuge kursuse korraldusega ning vaadake materjale kursuse töö põhiosade ([SQLi õppimine](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388), [andmebaasi/andmebaasirakenduse projekteerimine](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4828&aine=388)) kohta. Proovige [SQL Lahendaja keskkonda](https://sql-dev.cs.taltech.ee/practice/index.php/) (keskkonnale ligipääsuks tuleb luua [FortiClient VPN ühendus](https://taltech.atlassian.net/wiki/spaces/ITI/pages/38994267/Kaug+hendus+FortiClient+VPN+Remote+connection+with+FortiClient+VPN)) ning teooria testideks harjutamist.****Kui plaanite tundides kasutada sülearvutit, siis hoolitsege, et arvutis oleks [vajalik tarkvara](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4835&aine=388). Seadistage oma arvutis FortiClient VPN ühendus, sest seda läheb vaja - ilma selleta ei saa näiteks SQL põhitööd teha!!****Palun vastake [anonüümsele küsitlusele](https://forms.office.com/e/Eye7iPRZzy) andmebaaside alase tausta ja kursusele seatud ootuste kohta.******Iseseisev töö (projekt):** Palun lugege [iseseisva töö ülesande püstitust](https://maurus.ttu.ee/download.php?aine=388&document=37602&tyyp=do).******Teooria:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vabatahtlikuks vahetestiks. Tehke prooviks vähemalt üks test, et teha tutvust keskkonnaga ja näha, milliseid küsimusi võidakse küsida teooria testidel.******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. Kui Te mõnda tegevust ei tee (näiteks ei käi loengus), siis selle võrra tuleb teisi tegevusi teha rohkem. --- ## Nädal: 2 **NB!** Videoid peaks vaatama vähemalt kiirusega 1.25, kuid suures infomahus hakkama saamiseks oleks parem suuta vaadata videoid kiirusega 1.5.****Kui plaanite tundides kasutada Windows operatsioonisüsteemiga sülearvutit, siis hoolitsege palun, et arvutis oleks [vajalik tarkvara](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4835&aine=388). Kui Teil on on Mac või Linux operatsioonisüsteemiga arvuti, siis saate oma võimaluste kohta lugeda [SIIT](https://maurus.ttu.ee/vaata_kysimust.php?kysimus=2470).******Iseseisev töö (projekt):** Otsustage, kellega koos, mis teemal ja mis vahendeid kasutades asute tegema iseseisvat tööd. Reede õhtul kella 23:59-ks tuleb [siin registreerida töö teema](https://maurus.ttu.ee/t_ylesanded.php?aine=388) (iga projekti kohta üks registreering).******Sissejuhatav ülesanne: **Kui soovite [selle ülesande](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4851&aine=388) lahendamise eest punkte, siis tuleb [vastus esitada siin](https://maurus.ttu.ee/t_ylesanded.php?aine=388) hiljemalt reede õhtul kella 23:59-ks. Hea aeg selle ülesandega tegeleda on praktikumide ajal, sest siis saab küsida.****Enne kui süveneme andmebaasi projekteerimises oleks kasulik aru saada, mis on selle töö tulemuseks. Töö tulemuseks on hästi ülesehitatud (rahuldab kasutaja soove ja järgib parimaid praktikaid) andmebaas. Seega on selle nädala ülesandeks harjutada tabelite loomist (SQL lausetega) SQL-andmebaasis. Ühtlasi teete sellega algust SQL andmekirjelduskeele lausete (CREATE, ALTER, DROP) õppimisega. Iseseisva töö projektis tuleb andmebaasis jõustada palju kitsendusi. See ülesanne annab ka ülevaate kitsenduste olemusest ja nende jõustamise võimalustest MS Accessi või PostgreSQLi näitel. **Kui plaanite kasutada iseseisva töö andmebaasi tegemiseks kas MS Accessi või PostgreSQLi, siis soovitan ülesande lahendada just selles andmebaasisüsteemis, milles teete iseseiva töö. ** Sissejuhatava ülesande lahendamiseks ettevalmistamiseks **võiksite soovi korral vaadata**: * juhul kui plaanite kasutada MS Accessi, siis [SEDA](https://youtu.be/dvg9GEdoHp8) videot MS Accessi töökeskkonna ettevalmistamise kohta, * [SIIT](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/Accessis_SQL_lausete_kaivitamine.zip) saab alla laadida loodud andmebaasi, * juhul kui plaanite kasutada PostgreSQLi, kuid Teil pole juurdepääsu ühelegi PostgreSQL serverile, siis  [SEDA](https://youtu.be/uhjh_w0ZU6o) videot DB Fiddle keskkonna kohta, * **sõltumata kasutatavast andmebaasisüsteemist** [SEDA](https://youtu.be/6QjLUOnWcEA) ja [SEDA](https://youtu.be/2pLG8YqbqlY) videot. Esimeses luuakse tabelid MS Accessis ja lisatakse valideerimisreeglid kasutades graafilist kasutajaliidest. Videos räägitakse tabelite loomisest üldiselt. Teises luuakse MS Accessi andmebaasis CHECK kitsendused ja seejärel näidatakse, et kogu kirjutatud koodi LibreOffice Base või PostgreSQL keskkonnas käivitamiseks tuleb seda väga vähe muuta, * [SIIT](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/Tabelite_loomine.zip) saab alla laadida videotes kasutatud näite ülesande, kirjutatud SQL koodi ja loodud andmebaasi. * **sõltumata kasutatavast andmebaasisüsteemist **slaide 169-210 failist "[SQL-andmebaaside ja nende projekteerimise põhimõisteid](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37585)" (alajaotus SQL-andmebaasi projekteerimine=>Disain). **Teooria:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vabatahtlikuks vahetestiks. [SIIN](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37551) tuuakse välja testi teemad.****Tutvuge (lugege slaide või vaadake videoid) alajaotusega "Sissejuhatus" failis "[SQL-andmebaaside ja nende projekteerimise põhimõisteid](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37585)".******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 3 **Iseseisev töö (projekt):** Alustage iseseisva töö tegemist vastavalt tööjuhendile. Töövihiku järgi projekti tehes võiksite jõuda **vähemalt** nii kaugele, et loete läbi dokumendi ja mudelid ning asendate X-id ja panete kirja organisatsiooni eesmärgid (st teete ära tööjuhendi kuuendas peatükis olevad **sammud 1 ja 2**). Selleks ajaks peab enda tööarvutisse olema installeeritud ning litsentsiga varustatud tööks kasutatav CASE vahend - Enterprise Architect või Rational Rose. Vaba teema projekti tegijad peavad alustama infosüsteemi eesmärkide, tegutsejate ja põhiobjektide kirjapanemisest. ****Julgustan kõiki kasutama projekti tegemise juures suurte keelemudelite abi, kuid panen südamele, et lõpptulemus peab olema terviklik ja kooskõlaline projekt ning tehisintellekti kasutus tuleb töö dokumenti kirja panna. Tulemuse korrektsuse eest vastutavad autorid e inimesed. Viiba näide: "_Palun pane ennast süsteemianalüütiku rolli. Juuksurisalongi eesmärgid on "Teenida omanikele kasumit. Pakkuda head ja kiiret teenindust, mis jätaks klientidele hea mulje ning suurendaks võimalust, et nad saavad püsiklientideks ja soovitavad pakutavaid teenuseid ka oma tuttavatele. Olla kõigile osapooltele usaldusväärne lepingupartner. Pakkuda kõigile töötajatele meeldivat töökeskkonda" Kas ja millised eesmärgid on siit puudu? Nimeta maksimaalselt viis. Kas ja millised eesmärgid olid siin üleliigsed?_"****Viibas on kasulik paluda keelemudelit panna ennast mingisse rolli, pakkuda näiteid, täpsustada ootuseid tulemusele ja olla viisakas (öelda palun). Minu kogemuse järgi saavad keelemudelid eesti keelega väga hästi hakkama.****Soovi korral võiksite vaadata [SEDA](https://livettu.sharepoint.com/:v:/s/Andmebaasid526/EcWqRcQ5dcxLjUCrcNgyJygB5JnnXHMXpOnhBnPL9bh-1w?e=TrRrRW) videot töövihiku järgi projekti tegemise alustamise kohta (töövihiku sammud 1 ja 2).****Vaadake [SIIT](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4832&aine=388) töövihiku järgi tehtud näiteprojekti. Visuaalsete mudelite faili vaatamiseks on vaja Enterprise Architecti.****Lugege mõttega läbi [iseseisva töö tegemise mustripõhise juhendi](https://maurus.ttu.ee/download.php?aine=388&document=37617&tyyp=do) muster "Põhiolemite hetkeseisundi registreerimise vajadus". ****Tutvuge (lugege slaide või vaadake videoid) alajaotusega "SQL" failis "[SQL-andmebaaside ja nende projekteerimise põhimõisteid](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37585)". Praktikumis toimub samuti projekti tegemine. Soovitatav oleks füüsiliselt klassi kohale tulla, sest see distsiplineerib 90 minutit projektiga tegelema, kohe saab õppejõult küsida ja edenemine on parem.****Nädala jooksul projektiga tegelemise eest on võimalik saada [aktiivsuspunkt](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37548).******Sissejuhatav ülesanne:** Vaadake selle ülesande [õppejõu poolt välja pandud vastust](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37651). Seda käsitletakse ka loengus.******Teooria:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vabatahtlikuks vahetestiks. [SIIN](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37551) tuuakse välja testi teemad.******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 4 **Iseseisev töö (projekt):** Jätkake iseseisva töö tegemist vastavalt tööjuhendile. Võiksite **vähemalt** jõuda valmis tegutsejate ja põhiobjektide nimekirja ning täita selle alusel jaotise 1.1 (**töövihiku alusel projekti tehes jõuda täita projekti tegemise juhendi kuuendas peatükis sammud 1-7 (kaasa arvatud)**).****Soovi korral võiksite vaadata [SEDA](https://livettu.sharepoint.com/:v:/s/Andmebaasid526/EXFrzoLyF5VAkAMDTg1xotoBBRZvrIil1Pm217ezvhiLLA?e=fGcDEy) videot töövihiku sammude 3 ja 4 (põhiobjektide ning tegutsejate leidmine) ning [SEDA](https://livettu.sharepoint.com/:v:/s/Andmebaasid526/EQYMHNJVqmNMvh_mQDcTAakBhGl_NrIIxEkZnH792v1Cdw?e=MsGRCs) videot töövihiku sammude 5-7 (põhiobjektide ning tegutsejate nimekirja alusel ülejäänud jaotise 1.1 osade täitmine) kohta.** Lugege mõttega läbi [iseseisva töö tegemise mustripõhise juhendi](https://maurus.ttu.ee/download.php?aine=388&document=37617&tyyp=do) muster "Põhiolemite hetkeseisundi registreerimine SQL-andmebaasis".****Tutvuge (lugege slaide või vaadake videoid) alajaotusega "Süsteemiarenduse üldpõhimõtteid" ja esimese osaga (analüüsi kohta) alajaotusest "SQL-andmebaasi projekteerimine" failis "[SQL-andmebaaside ja nende projekteerimise põhimõisteid](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37585)".****Praktikumis toimub projekti tegemine. Soovitatav oleks füüsiliselt klassi kohale tulla, sest see distsiplineerib 90 minutit projektiga tegelema, kohe saab õppejõult küsida ja edenemine on parem.****Nädala jooksul projektiga tegelemise eest on võimalik saada [aktiivsuspunkt](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37548).******Teooria:** Tehke teooria punktide saamiseks esimest vabatahtlikku vahetesti [SIIN](https://maurus.ttu.ee/testimine/valik_hh.php) keskkonnas. ******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 5 **Iseseisev töö (projekt):** Jätkake iseseisva töö tegemist vastavalt tööjuhendile. ****Lugege mõttega läbi [iseseisva töö tegemise mustripõhise juhendi](https://maurus.ttu.ee/download.php?aine=388&document=37617&tyyp=do) muster "Põhiolemite seisundimuudatuste võimaldamine graafilises kasutajaliideses".** Praktikumis toimub projekti tegemine. Soovitatav oleks füüsiliselt klassi kohale tulla, sest see distsiplineerib 90 minutit projektiga tegelema, kohe saab õppejõult küsida ja edenemine on parem.****Nädala jooksul projektiga tegelemise eest on võimalik saada [aktiivsuspunkt](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37548).******SQL: **Õppige ja harjutage SQL SELECT lauseid maksimaalselt ühe tabeli põhjal. Tunniks ettevalmistamiseks võiksite soovi korral vaadata: * **sõltumata kasutatavast andmebaasisüsteemist** [SEDA](https://youtu.be/IBS8f1brHIw) videot kahe ülesande lahendamise kohta. Selles lahendatakse ülesanded kõigepealt MS Accessis ja siis näidatakse, et minimaalse muudatuse järel käivitub see kood ka PostgreSQLis ja LibreOffice Base'is, * [slaidikomplekti lihtsamate SELECT lausete kohta](https://maurus.ttu.ee/download.php?aine=388&document=37663&tyyp=do). Andmebaasid lausete proovimiseks: [MS Access](https://maurus.ttu.ee/download.php?aine=346&document=37576&tyyp=do), [LibreOffice Base](https://maurus.ttu.ee/download.php?aine=346&document=31755&tyyp=do), [PostgreSQL](https://maurus.ttu.ee/download.php?aine=346&document=33845&tyyp=do) [SIIT](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/SELECT_yks_tabel.zip) saab alla laadida videotes kasutatud näite ülesanded ja kirjutatud SQL koodi. ****Harjutamiseks lahendage [SQL Lahendajas](https://sql-dev.cs.taltech.ee/practice/index.php/) ülesandeid, mis kuuluvad kogumitesse _Päringud ühe tabeli põhjal._****Tehke samas keskkonnas [SQL põhitööd](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388). Lahendage ülesandeid **kt 001-kt 008**.******Teooria:** Kui Te teisel õppenädalal seda ei teinud, siis tutvuge (lugege slaide või vaadake videoid) teise osaga (disaini kohta) alajaotusest "SQL-andmebaasi projekteerimine" failis "[SQL-andmebaaside ja nende projekteerimise põhimõisteid](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37585)". Samuti vaadake selle slaidikomplekti lõpust slaide SQLi populaarsuse kohta. Alustage tutvumist [materjaliga kontseptuaalse andmemudeli kohta](https://maurus.ttu.ee/download.php?aine=388&document=37586&tyyp=do).****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) teiseks vabatahtlikuks vahetestiks. [SIIN](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37551) tuuakse välja testi teemad.******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 6 **Iseseisesev töö (projekt): **Jätkake iseseisva töö tegemist vastavalt tööjuhendile. Selle nädala lõpuks võiks olla * töövihiku järgi projekti tegijatel valmis **projekti tegemise juhendi kuuenda peatüki sammud 1-12 (kaasa arvatud)**, * omaloomingu projekti tehes valmis **vähemalt dokumendi jaotis 1.1**. Soovi korral võiksite vaadata [SEDA](https://livettu.sharepoint.com/:v:/s/Andmebaasid526/EaZUcSSWX49AmP_aI2g01TMB8VYEZKFxFLPy62Id0g6kcg?e=NNc7Ci) videot töövihiku sammude 8-11 (strateegilise analüüsi peatüki täiendamine) ning [SEDA](https://livettu.sharepoint.com/:v:/s/Andmebaasid526/EQxT-hCAteRBjHcviEFqMPUBZ_DjgTlmbvzeNOhObdy3Aw?e=dRCY2W) videot töövihiku sammude 12-13 (detailanalüüsi mudelite täiendamisega alustamine) kohta.****Praktikumis toimub projekti tegemine. Soovitatav oleks füüsiliselt klassi kohale tulla, sest see distsiplineerib 90 minutit projektiga tegelema, kohe saab õppejõult küsida ja edenemine on parem.****Nädala jooksul projektiga tegelemise eest on võimalik saada [aktiivsuspunkt](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37548).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******SQL:** Õppige ja harjutage SQL SELECT lauseid mitme tabeli põhjal. Vaadake soovi korral:** * **sõltumata kasutatavast andmebaasisüsteemist** [SEDA](https://youtu.be/jeRC8_HdSqg) videot ühe ülesande lahendamise kohta. Selles lahendatakse ülesanded kõigepealt MS Accessis ja siis näidatakse, et minimaalse muudatuse järel käivitub see kood ka PostgreSQLis ja LibreOffice Base'is, * [slaidikomplekti keerukamate SELECT lausete kohta](https://maurus.ttu.ee/download.php?aine=388&document=37664&tyyp=do). Andmebaasid lausete proovimiseks: [MS Access](https://maurus.ttu.ee/download.php?aine=346&document=37576&tyyp=do), [LibreOffice Base](https://maurus.ttu.ee/download.php?aine=346&document=31755&tyyp=do), [PostgreSQL](https://maurus.ttu.ee/download.php?aine=346&document=33845&tyyp=do). Harjutamiseks lahendage [SQL Lahendajas](https://sql-dev.cs.taltech.ee/practice/index.php/) ülesandeid, mis kuuluvad kogumitesse _Tabelite ühendamine, Välisühendamine, Poolvahe leidmine, Poolühendamine._****Tehke samas keskkonnas [SQL põhitööd](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388). Lahendage ülesandeid **kt 009-kt 015**.******Teooria:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) teiseks ja kolmandaks vabatahtlikuks vahetestiks. [SIIN](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37551) tuuakse välja testide teemad.****Jätkake tutvumist [materjaliga kontseptuaalse andmemudeli kohta](https://maurus.ttu.ee/download.php?aine=388&document=37586&tyyp=do).******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 7 **Iseseisev töö (projekt): **Jätkake iseseisva töö tegemist vastavalt tööjuhendile ning [SIIT](https://livettu.sharepoint.com/:f:/s/Andmebaasid526/EnK7_g1u7BxCglK-04w_cy4B7_D3lTYd1vRNQdIMlF2Rfg?e=ccfGMP) leitavatele videotele (lugege seal juures olevaid annotatsioone selle kohta, mis teemal need on).****Praktikumis toimub projekti tegemine. Soovitatav oleks füüsiliselt klassi kohale tulla, sest see distsiplineerib 90 minutit projektiga tegelema, kohe saab õppejõult küsida ja edenemine on parem.****Nädala jooksul projektiga tegelemise eest on võimalik saada [aktiivsuspunkt](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37548).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******SQL:** Õppige ja harjutage alampäringute kasutamist SQL SELECT lausetes. Vaadake soovi korral: * **sõltumata kasutatavast andmebaasisüsteemist** [SEDA](https://youtu.be/o6zdowCrVJg) videot ühe ülesande lahendamise kohta. Selles lahendatakse ülesanne kõigepealt MS Accessis ja siis näidatakse, et minimaalse muudatuse järel käivitub see kood ka PostgreSQLis ja LibreOffice Base'is, * [slaidikomplekti alampäringute kohta SELECT lausetes](https://maurus.ttu.ee/download.php?aine=388&document=37665&tyyp=do). Andmebaasid lausete proovimiseks: [MS Access](https://maurus.ttu.ee/download.php?aine=346&document=31782&tyyp=do), [LibreOffice Base](https://maurus.ttu.ee/download.php?aine=346&document=31757&tyyp=do), [PostgreSQL](https://maurus.ttu.ee/download.php?aine=346&document=33846&tyyp=do). Harjutamiseks lahendage [SQL Lahendajas](https://sql-dev.cs.taltech.ee/practice/index.php/) ülesandeid, mis kuuluvad kogumisse _Alampäringud_.****Tehke samas keskkonnas [SQL põhitööd](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388). Lahendage ülesandeid **kt 016-kt 022**.******Teooria: **Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) teiseks ja kolmandaks vabatahtlikuks vahetestiks. [SIIN](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37551) tuuakse välja testide teemad.******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 8 **Iseseisesev töö (projekt): **Jätkake iseseisva töö tegemist vastavalt tööjuhendile. Töövihiku järgi tehes võiksite jõuda valmis analüüsi osa (**jõuate tööjuhendist täita kõik kuni sammuni 17 (kaasa arvatud)**).****Praktikumis toimub projekti tegemine. Soovitatav oleks füüsiliselt klassi kohale tulla, sest see distsiplineerib 90 minutit projektiga tegelema, kohe saab õppejõult küsida ja edenemine on parem.****Nädala jooksul projektiga tegelemise eest on võimalik saada [aktiivsuspunkt](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37548).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******NB!** Neljapäeval 27.03.2025 kell 12:00 toimuv praktikum jääb ära, sest osalen kaitsmiskomisjoni liikmena informaatika bakaõppe lõputööde vaheesitlusel.******SQL:** Õppige ja harjutage SQL SELECT lauseid. Sealhulgas pöörake tähelepanu sellele, et SQLis on ühele ja samale ülesandele enamasti palju lahendusi. Paraku on võimalikud ebaotstarbekad lahendused selles mõttes, et kood on liiga keeruline ja andmebaasisüsteem peab sellisel viisil ülesannet lahendades liigset tööd, mis muudab vastuse saamise aeglasemaks. Vaadake soovi korral: * **sõltumata kasutatavast andmebaasisüsteemist** [SEDA](https://youtu.be/ZbwSyz1wX2k) videot viie ülesande lahendamise kohta. Selles lahendatakse ülesanded kõigepealt MS Accessis ja siis näidatakse, et minimaalse muudatuse järel käivitub see kood ka PostgreSQLis ja LibreOffice Base'is. Samuti demonstreerin lahendusi PostgreSQLis, mis ei toimi teistes käsitletud andmebaasisüsteemides. * [slaidikomplekti ebaotstarbekate SQL lausete kohta](https://maurus.ttu.ee/download.php?aine=388&document=37666&tyyp=do). Andmebaasid lausete proovimiseks: [MS Access](https://maurus.ttu.ee/download.php?aine=346&document=31782&tyyp=do), [LibreOffice Base](https://maurus.ttu.ee/download.php?aine=346&document=31757&tyyp=do), [PostgreSQL](https://maurus.ttu.ee/download.php?aine=346&document=33846&tyyp=do). * Need on sellised slaidid, mida võiksite vaadata natukese haaval mitmel erineval nädalal. * **Palun vaadake neid slaide ja vältige seal esitatud probleeme ka siis, kui olete juba SQL Lahendajas palju ülesandeid lahendanud. Liiga keerulistest lahendustest on keerulised aru saada ja nende jõudlus pole nii hea kui võiks olla.** * **SQL Lahendajasse on ülesannete juurde lisandunud testid, mis ei tunnista õigeks lahendusi, kus samale tabelile rohkem kui vaja viidatakse.** [SIIT](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/SELECT_mitu_tabelit_2.zip) saab alla laadida videotes kasutatud näite ülesanded ja kirjutatud SQL koodi.****Tehke [SQL põhitööd](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388), mis tähendab, et tuleb lahendada SQL ülesandeid keskkonnas, mis kontrollib automaatselt esitatud vastuseid. Lahendage ülesandeid **kt 023-kt 029**.******Teooria:** Tehke teooria punktide saamiseks teist vabatahtlikku vahetesti [SIIN](https://maurus.ttu.ee/testimine/valik_hh.php) keskkonnas. ****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) kolmandaks vabatahtlikuks vahetestiks. [SIIN](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37551) tuuakse välja testi teemad. ****Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 9 **Iseseisev töö (projekt): **Jätkake iseseisva töö tegemist vastavalt tööjuhendile.   Praktikumis toimub projekti tegemine. Soovitatav oleks füüsiliselt klassi kohale tulla, sest see distsiplineerib 90 minutit projektiga tegelema, kohe saab õppejõult küsida ja edenemine on parem. **Nädala jooksul projektiga tegelemise eest on võimalik saada [aktiivsuspunkt](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37548).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******SQL:** Vaadake soovi korral:****** * **sõltumata kasutatavast andmebaasisüsteemist** [SEDA](https://youtu.be/Ks86tnuwCFM) videot kolme ülesande lahendamise kohta ning lisaks [SEDA](https://youtu.be/aA_h9jiAtyg) videot hulgateoreetiliste operatsioonide läbiviimisel põhinevate ülesannete lahendamise kohta. Nendes lahendatakse ülesanded kõigepealt MS Accessis ja siis näidatakse, et minimaalse muudatuse järel käivitub see kood ka PostgreSQLis ja LibreOffice Base'is. Samuti demonstreeritakse PostgreSQLi põhjal erinevaid lahendusvariante. * [SIIN](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/SELECT_mitu_tabelit_3.zip) on ülesanded ja lahendused hotelli andmebaasi põhjal. * [SIIN](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/Hulgateoreetilised_operatsioonid.zip) on hulgateoreetiliste operatsioonide ülesanded ja lahendused tudengite andmebaasi põhjal. * [slaidikomplekti ebaotstarbekate SQL lausete kohta](https://maurus.ttu.ee/download.php?aine=388&document=37666&tyyp=do). Andmebaasid lausete proovimiseks: [MS Access](https://maurus.ttu.ee/download.php?aine=346&document=31782&tyyp=do), [LibreOffice Base](https://maurus.ttu.ee/download.php?aine=346&document=31757&tyyp=do), [PostgreSQL](https://maurus.ttu.ee/download.php?aine=346&document=33846&tyyp=do). * Need on sellised slaidid, mida võiksite vaadata natukese haaval mitmel erineval nädalal. **Harjutamiseks lahendage [SQL Lahendajas](https://sql-dev.cs.taltech.ee/practice/index.php/) ülesandeid, mis kuuluvad kogumitesse _Hulgateoreetilised operatsioonid._****Tehke samas keskkonnas [SQL põhitööd](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388). Lahendage ülesandeid **kt 030-kt 036**.******Teooria:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) kolmandaks vabatahtlikuks vahetestiks ja eksamiks.******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 10 **Iseseisev töö (projekt): **Jätkake iseseisva töö tegemist vastavalt tööjuhendile.   Praktikumis toimub projekti tegemine. Soovitatav oleks füüsiliselt klassi kohale tulla, sest see distsiplineerib 90 minutit projektiga tegelema, kohe saab õppejõult küsida ja edenemine on parem. **Nädala jooksul projektiga tegelemise eest on võimalik saada [aktiivsuspunkt](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37548).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******SQL:** Õppige ja harjutage andmete muutmiseks mõeldud SQL lauseid (INSERT, UPDATE, DELETE). Vaadake soovi korral: * **sõltumata kasutatavast andmebaasisüsteemist **[SEDA](https://youtu.be/i8PYps1iYO8) videot nelja ülesande lahendamise kohta. Selles lahendatakse ülesanded kõigepealt MS Accessis ja siis näidatakse, et minimaalse muudatuse järel käivitub see kood ka PostgreSQLis ja LibreOffice Base'is. * [SIIT](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4825&aine=388) kataloogist leiab ülesanded, andmebaasi ja lahendused tudengite andmebaasi põhjal. * [SIIN](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/Andmete_muutmine.zip) on ülesanded ja lahendused hotelli andmebaasi põhjal. * [SEDA](https://youtu.be/s-JxGjq2hHY) videot MS Accessi Query Designeri kasutamise kohta, kus lahendan üheksa ülesannet. Kuna see realiseerib visuaalset päringukeelt [Query by Example](https://en.wikipedia.org/wiki/Query_by_Example), mille realisatsioone saab kasutada paljudes programmides ja erinevate andmebaasisüsteemide jaoks, siis võiks see pakkuda huvi ka neile, kes õppimiseks MS Accessi ei kasuta. Video alguses viidatakse erinevatele programmidele, kus saab sarnast päringute koostamise liidest kasutada.** * [SIIN](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/Query_designer_1.zip) on demonstratsiooni ülesanded ja lahendused. * [slaidikomplekti andmete muutmise SQL lausete kohta](https://maurus.ttu.ee/download.php?aine=388&document=37667&tyyp=do). Andmebaasid lausete proovimiseks: [MS Access](https://maurus.ttu.ee/download.php?aine=346&document=37576&tyyp=do), [LibreOffice Base](https://maurus.ttu.ee/download.php?aine=346&document=31755&tyyp=do), [PostgreSQL](https://maurus.ttu.ee/download.php?aine=346&document=33845&tyyp=do). * [SEDA](https://youtu.be/t8JK6Mnyh08) lisavideot MS Accessi Query Designeri kasutamise kohta, kus lahendan lisaks veel neli ülesannet (SELECT TOP, SELECT ... INTO, INSERT, päring välisühendamisega).** * [SIIN](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/Query_designer_2.zip) on demonstratsiooni ülesanded ja lahendused. * [SEDA](https://youtu.be/SN72huibewU) lisavideot PostgreSQL lisavõimaluste kohta ridade tabelisse lisamisel (ON CONFLICT klausel, MERGE lause). * [SIIN](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/PostgreSQL_MERGE_ON_CONFLICT.zip) on ülesanded ja lahendused. Harjutamiseks otsige ja lahendage [SQL Lahendajas](https://sql-dev.cs.taltech.ee/practice/index.php/) ülesandeid lause tüüpide INSERT, UPDATE, DELETE ja MERGE kohta.****Tehke samas keskkonnas [SQL põhitööd](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388). Lahendage ülesandeid **kt 037-kt 043**.******Teooria:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) kolmandaks vabatahtlikuks vahetestiks ja eksamiks.******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 11 **Iseseisev töö (projekt): **Jätkake iseseisva töö tegemist vastavalt tööjuhendile.   Praktikumis toimub projekti tegemine. Soovitatav oleks füüsiliselt klassi kohale tulla, sest see distsiplineerib 90 minutit projektiga tegelema, kohe saab õppejõult küsida ja edenemine on parem. **Nädala jooksul projektiga tegelemise eest on võimalik saada [aktiivsuspunkt](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37548).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******SQL: **Õppige ja harjutage andmekirjelduskeele SQL lauseid (CREATE, ALTER, DROP). Vaadake soovi korral:** * **sõltumata kasutatavast andmebaasisüsteemist** [SEDA](https://youtu.be/XmASLy7v17w) videot kolme ülesande lahendamise kohta. Selles lahendatakse ülesanded kõigepealt MS Accessis ja siis näidatakse, et minimaalse muudatuse järel käivitub see kood ka PostgreSQLis ja LibreOffice Base'is. * [SIIT](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4825&aine=388) kataloogist leiab ülesanded, andmebaasi ja lahendused tudengite andmebaasi põhjal. * [SIIN](https://github.com/erki77/databases/blob/main/Andmebaasid%20ja%20SQL/Andmekirjeldus_andmete_muutmine.zip) on ülesanded ja lahendused hotelli andmebaasi põhjal. * [slaidikomplekti andmekirjelduskeele SQL lausete kohta PostgreSQL näitel](https://maurus.ttu.ee/download.php?aine=388&document=37668&tyyp=do). Põhilised laused tabelite struktuuri ja kitsenduste haldamiseks on samasugused ka teistes andmebaasisüsteemides. * [SIIN](https://maurus.ttu.ee/download.php?aine=346&document=37669&tyyp=do) on samateemaline slaidikomplekt MS Accessi kohta. Harjutamiseks otsige ja lahendage [SQL Lahendajas](https://sql-dev.cs.taltech.ee/practice/index.php/) ülesandeid lause tüüpide CREATE TABLE, ALTER TABLE ja DROP TABLE kohta. ****Tehke samas keskkonnas [SQL põhitööd](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388). Lahendage ülesandeid **kt 044-kt 058**.******Teooria: **Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) kolmandaks vabatahtlikuks vahetestiks ja eksamiks.******Töömaht: **[SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 12 **Iseseisev töö (projekt): **Lõpetage, viimistlege ja näidake ette iseseisvat tööd. Veenduge enne töö esitamist, et selles poleks tüüpilisi vigu ja kui on, siis püüdke need enne töö ettenäitamist ära parandada. Kui soovite tööd näidata, siis seda saab teha praktikumis. Palun andke sellest eelnevalt teada e-kirja või Teamsi vestluse kaudu.****Praktikumis toimub projekti tegemine. Soovitatav oleks füüsiliselt klassi kohale tulla, sest see distsiplineerib 90 minutit projektiga tegelema, kohe saab õppejõult küsida ja edenemine on parem.****Nädala jooksul projektiga tegelemise eest on võimalik saada [aktiivsuspunkt](https://maurus.ttu.ee/vaata_materjali.php?aine=388&document=37548).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******SQL: **[Vaadake slaidikomplekti tüüpvigade kohta SQL lausetes](https://maurus.ttu.ee/download.php?aine=388&document=37670&tyyp=do). Mitmeid siin välja toodud vigu suudab SQL Lahendaja leida ja välja tuua, kuid on oluline, et väldiksite neid ka siis, kui lahendate ülesandeid keskkonnas, kus sellised kontrollid puuduvad.********Tehke [SQL põhitööd](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388), mis tähendab, et tuleb lahendada SQL ülesandeid keskkonnas, mis kontrollib automaatselt esitatud vastuseid. Lahendage ülesandeid **kt 059-kt 073**.******Teooria: **Tehke teooria punktide saamiseks kolmandat vabatahtlikku vahetesti [SIIN](https://maurus.ttu.ee/testimine/valik_hh.php) keskkonnas. Selles testis on küsimused SQLi kohta. Paljud nendest küsimustest on praktilise kallakuga.****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks.******Töömaht: **[SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 13 **Iseseisev töö (projekt):** Lõpetage, viimistlege ja näidake ette iseseisvat tööd. Veenduge enne töö esitamist, et selles poleks tüüpilisi vigu ja kui on, siis püüdke need enne töö ettenäitamist ära parandada. Töö ettenäitamisele tuleb registreeruda [SIIN](https://maurus.ttu.ee/tk.php?aine=388).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******SQL:** Tehke [SQL põhitööd](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388), mis tähendab, et tuleb lahendada SQL ülesandeid keskkonnas, mis kontrollib automaatselt esitatud vastuseid. Lahendage ülesandeid **kt 074-kt 088**.******Teooria:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks.******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 14 **Iseseisev töö (projekt):** Lõpetage, viimistlege ja näidake ette iseseisvat tööd. Veenduge enne töö esitamist, et selles poleks tüüpilisi vigu ja kui on, siis püüdke need enne töö ettenäitamist ära parandada. Töö ettenäitamisele tuleb registreeruda [SIIN](https://maurus.ttu.ee/tk.php?aine=388).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******SQL:** Selle nädala lõpuni on võimalik teha [SQL põhitööd](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4824&aine=388), mis tähendab, et tuleb lahendada SQL ülesandeid keskkonnas, mis kontrollib automaatselt esitatud vastuseid. Lahendage ülesandeid **kt 089-kt 105**.******Teooria:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks. ******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 15 **Iseseisev töö (projekt):** Lõpetage, viimistlege ja näidake ette iseseisvat tööd. Veenduge enne töö esitamist, et selles poleks tüüpilisi vigu ja kui on, siis püüdke need enne töö ettenäitamist ära parandada. Töö ettenäitamisele tuleb registreeruda [SIIN](https://maurus.ttu.ee/tk.php?aine=388).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******SQL:** Toimub SQL kontrolltöö järeltöö nendele, kes põhitööl ei saanud vähemalt 50 punkti või pole rahul 50 punkti ületava tulemusega. Registreeruge SQL järeltööle [SIIN](https://maurus.ttu.ee/tk.php?aine=388) hiljemalt 24 tundi enne selle algust. ****Ärge unustage, et üks hinnatav osa järeltööst on kahe A4 lehekülje mahus SQL materjali ettevalmistamine. See on ainus materjal SQLi kohta, mida võite SQL järeltöö tegemisel kasutada ning see tuleb esitada koos järeltöö vastusega (mitteesitamine tähendab töö eest -10 punkti).****[Lugege slaidikomplekti kommentaaride kohta enne järeltööd](https://maurus.ttu.ee/download.php?aine=388&document=37671&tyyp=do) **(osalejatele kohustuslik lugemine!)**.******Teooria:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks.******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega. --- ## Nädal: 16 **Iseseisev töö (projekt):** Lõpetage, viimistlege ja näidake ette iseseisvat tööd. Veenduge enne töö esitamist, et selles poleks tüüpilisi vigu ja kui on, siis püüdke need enne töö ettenäitamist ära parandada. Töö ettenäitamisele tuleb registreeruda [SIIN](https://maurus.ttu.ee/tk.php?aine=388).****Palun testige jooksvalt oma kirjatööd (olgu see töövihiku või omaloomingu projekt) [kasutades suuri keelemudeleid](https://maurus.ttu.ee/vaata_doc_voog.php?m_doc_catalog=4853&aine=388).******Teooria:** Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks.******Töömaht:** [SIIN](https://maurus.ttu.ee/download.php?aine=388&document=37597&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. Punktide saamiseks logige enda poolt nädala jooksul ainele pühendatud aega.