# Aine Tegevuskava (aine ID: 386) --- ## Nädal: 1 Tutvuge kursuse korraldusega ning vaadake näiteid kursuse töö põhiosade (SQLi õppimine, andmebaasi/andmebaasirakenduse projekteerimine) kohta. Proovige harjutamise teste.****Kui plaanite tundides kasutada sülearvutit, siis hoolitsege, et arvutis oleks vajalik tarkvara.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 2 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 näitel. Samuti on vaja otsustada, kellega koos, mis teemal ja mis vahendeid kasutades asute tegema iseseisvat tööd.****Teise õppenädala praktikumis toimub esimese SQL ülesande lahendamine. Ülesande sisuks on tabelite loomine SQL lausete abil. Kasutada saab PostgreSQLi, LibreOffice Base'i või MS Accessi. Tunniks 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 167-208 failist ["SQL-andmebaaside ja nende projekteerimise põhimõisteid"](https://maurus.ttu.ee/download.php?aine=386&document=37297&tyyp=do) (alajaotus SQL-andmebaasi projekteerimine=>Disain). 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=386&document=37297).****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vahetestiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa.****Videoid peaks vaatama vähemalt kiirusega 1.25, kuid suures infomahus hakkama saamiseks oleks parem suuta vaadata videoid kiirusega 1.5. Kui Te mõnda tegevust ei tee (näiteks ei käi loengus), siis selle võrra tuleb teisi tegevusi teha rohkem. --- ## Nädal: 3 Alustage iseseisva töö tegemist vastavalt tööjuhendile. Töövihiku järgi projekti tehes võiksite jõuda **vähemalt** nii kaugele, et 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.****Vaadake [SEDA](https://livettu.sharepoint.com/:v:/s/Andmebaasid526/EcWqRcQ5dcxLjUCrcNgyJygB9cBruaGCWcihtIS791pMQA?e=mIlwQY) videot töövihiku järgi projekti tegemise alustamise kohta (töövihiku sammud 1 ja 2).****Vaadake [SIIT](https://maurus.ttu.ee/doc_voog.php?m_doc_catalog=4783&aine=386) 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 muster ["Põhiolemite hetkeseisundi registreerimise vajadus"](https://maurus.ttu.ee/download.php?aine=386&document=37290&tyyp=do). ****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=386&document=37297). Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vahetestiks.****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.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 4 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/EXFrzoLyF5VAkAMDTg1xotoBmt1qzaWe406ITvpsIfdkjg?e=4DDgMP) videot töövihiku sammude 3 ja 4 (põhiobjektide ning tegutsejate leidmine) ning [SEDA](https://livettu.sharepoint.com/:v:/s/Andmebaasid526/EQYMHNJVqmNMvh_mQDcTAakBBvN8u6D-zJlq_w7DI8xseg?e=4qVaev) 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 muster ["Põhiolemite hetkeseisundi registreerimine SQL-andmebaasis"](https://maurus.ttu.ee/download.php?aine=386&document=37290&tyyp=do).****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=386&document=37297).****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) esimeseks vahetestiks.****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. **Oleks hea, kui jõuaksite praktikumis ette näidata põhiobjektide ja tegutsejate nimekirja.******[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 5 Jätkake iseseisva töö tegemist vastavalt tööjuhendile. Minu nägemuses võiks selle nädala lõpuks 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**. Peale seda nädalat keskenduvad praktikumid SQLile ning iseseisva töö juurde pöördume praktikumides tagasi kevadel, kui on aeg oma töö ette näidata. ** * **NB!** Vahepealsel ajal projekti kohta küsimine, sh vahetulemuste kohta tagasiside küsimine on võimalik [vastuvõtuajal kohtudes](https://maurus.ttu.ee/vastuvotuajad.php?aine=386). Kuna projekte on palju, siis kirjalikku (meili teel või Teamsi tekstivestluses) tagasisidet projektide kohta ei anta. Projekti kohta küsima tulemisel tuleks see vahetult enne kohtumist Maurusesse [iseseisva töö esitamise ülesande vastusena](https://maurus.ttu.ee/t_ylesanded.php?aine=386) üles laadida (sinna saab panna ka poolikut tööd), et saaksin kohtumisel selle kiiresti alla laadida. Päev ette saatmine ei ole vajalik. Soovi korral võiksite vaadata [SEDA](https://livettu.sharepoint.com/:v:/s/Andmebaasid526/EaZUcSSWX49AmP_aI2g01TMBVv1PYr8N77O3_BnwyoM_Fw?e=65n9A8) videot töövihiku sammude 8-10 (strateegilise analüüsi peatüki täiendamine) ning [SEDA](https://livettu.sharepoint.com/:v:/s/Andmebaasid526/EQxT-hCAteRBjHcviEFqMPUB26HAK2LNvsiLYS0MbxsOzQ?e=FUrXRd) videot töövihiku sammude 11-12 (detailanalüüsi mudelite täiendamisega alustamine) kohta.** Lugege mõttega läbi iseseisva töö tegemise mustripõhise juhendi muster ["Põhiolemite seisundimuudatuste võimaldamine graafilises kasutajaliideses"](https://maurus.ttu.ee/download.php?aine=386&document=37290&tyyp=do).****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=386&document=37297). Samuti vaadake selle slaidikomplekti lõpust slaide SQLi populaarsuse kohta.****Tehke [SIIN](https://maurus.ttu.ee/testimine/valik_hh.php) esimest vabatahtlikku vahetesti lisapunktide saamiseks eksamile.****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) valikvastustega SQL testiks.****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.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 6 Õppige ja harjuta SQL SELECT lauseid maksimaalselt ühe tabeli põhjal. Harjutusülesannete lahendamine toimub praktikumis, kuid materjalides on viide, kust leiab enesekontrolli jaoks minu poolt koostatud suure hulga ülesandeid ja ka nende vastused. Paralleelselt tuleks tegeleda oma iseseisva töö projektiga vastavalt juhendile **ning [SIIT](https://livettu.sharepoint.com/:f:/s/Andmebaasid526/EnK7_g1u7BxCglK-04w_cy4BwDiUMyl_zDXmlnpzY-T4NQ?e=R9bfav) leitavatele videotele** **(lugege seal juures olevaid annotatsioone selle kohta, mis teemal need on)**.****Praktikumis toimub selliste SQL ülesannete lahendamine, mille sisuks on andmete otsimine (lugemine) ühe tabeli põhjal. Tunniks ettevalmistamiseks **võiksite soovi korral vaadata**:** * juhul kui plaanite kasutada MS Accessi, siis: * [SEDA](https://youtu.be/AxJdEU1PRWE) videot MS Accessis usaldatud asukoha määramise kohta (et allalaetud faili sisu poleks blokeeritud),  * [SEDA](https://youtu.be/CMJH4u9r8ds) videot Notepad++ pistikprogrammi kohta, mis võimaldab seal kirjutatud lauseid otse MS Accessi andmebaasis käivitada ja kontrollida lauseid suure hulga vigade suhtes** * [SIIN](https://maurus.ttu.ee/doc_voog.php?m_doc_catalog=4798&aine=386) on rohkem materjali selle pistikprogrammi kohta * [SIIT](https://github.com/aneelm/NppDB/releases) saab selle alla laadida, * [SEDA](https://youtu.be/07RCdjkMgVM) videot võimalike universaalsete andmebaasi halduse programmide kohta, mille kaudu andmebaasis SQL lauseid käivitada ([DBeaver](https://dbeaver.io/) ja [DbSchema](https://dbschema.com/)), * [SEDA](https://youtu.be/hfqFpbob80w) videot võimalike MS Accessi-spetsiifiliste programmide kohta, mille kaudu andmebaasis SQL lauseid käivitada ([MDB Admin](https://sourceforge.net/projects/mdbadmin/) ja [MDB Viewer](http://www.alexnolan.net/software/mdb_viewer_plus.htm)), * juhul kui plaanite kasutada PostgreSQLi, siis: * kui plaanite kasutada PostgreSQLi ilma enda serveri kasutuseta, siis [SEDA](https://youtu.be/uhjh_w0ZU6o) videot DB Fiddle keskkonna kohta, * kui kasutate serverit, millele Teil on juurdepääs, siis [SEDA](https://youtu.be/yaK7W2oT4tQ) videot Notepad++ pistikprogrammi kohta, mis võimaldab seal kirjutatud lauseid otse PostgreSQL andmebaasis käivitada ja kontrollida lauseid suure hulga vigade suhtes * [SIIN](https://maurus.ttu.ee/doc_voog.php?m_doc_catalog=4798&aine=386) on rohkem materjali selle pistikprogrammi kohta, * [SIIT](https://github.com/aneelm/NppDB/releases) saab selle alla laadida, * kui kasutate serverit, millele Teil on juurdepääs, siis [SEDA](https://youtu.be/07RCdjkMgVM) videot võimalike universaalsete andmebaasi halduse programmide kohta, mille kaudu andmebaasis SQL lauseid käivitada ([DBeaver](https://dbeaver.io/) ja [DbSchema](https://dbschema.com/)), * juhul kui plaanite kasutada LibreOffice Base'i, siis [SEDA](https://youtu.be/4L90Dy75gxk) videot keskkonna kasutamise kohta, * **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/vaata_materjali.php?aine=386&document=37348). Andmebaasid lausete proovimiseks: [MS Access](https://maurus.ttu.ee/download.php?aine=386&document=37289&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.  Praktikumi ülesannete lahendamine toimub [andmebaasi Hotell](https://maurus.ttu.ee/vaata_materjali.php?aine=386&document=37271) põhjal. Soovi korral saate selle andmebaasiga juba eelnevalt tutvuda.****Alustage tutvumist materjaliga [kontseptuaalse andmemudeli kohta](https://maurus.ttu.ee/vaata_materjali.php?aine=386&document=37298).****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) teiseks vahetestiks ja valikvastustega SQL testiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 7 Õppige ja harjutage SQL SELECT lauseid mitme tabeli põhjal. Harjutusülesannete lahendamine toimub praktikumis, kuid materjalides on viide, kust leiab enesekontrolli jaoks minu poolt koostatud suure hulga ülesandeid ja ka nende vastused. Paralleelselt tuleks tegeleda oma iseseisva töö projektiga.****Praktikumis toimub selliste SQL ülesannete lahendamine, mille sisuks on andmete otsimine (lugemine) mitme tabeli põhjal. Tunniks ettevalmistamiseks **võiksite soovi korral vaadata**:** * **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/vaata_materjali.php?aine=386&document=37352). Andmebaasid lausete proovimiseks: [MS Access](https://maurus.ttu.ee/download.php?aine=386&document=37289&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). Jätkake tutvumist materjaliga [kontseptuaalse andmemudeli kohta](https://maurus.ttu.ee/vaata_materjali.php?aine=386&document=37298).****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) teiseks vahetestiks ja valikvastustega SQL testiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 8 Õppige ja harjutage alampäringute kasutamist SQL SELECT lausetes. Harjutusülesannete lahendamine toimub praktikumis, kuid materjalides on viide, kust leiab enesekontrolli jaoks minu poolt koostatud suure hulga ülesandeid ja ka nende vastused. Paralleelselt tuleks tegeleda oma iseseisva töö projektiga. 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 selliste SQL ülesannete lahendamine, mille sisuks on andmete otsimine (lugemine) mitme tabeli põhjal. Tunniks ettevalmistamiseks **võiksite soovi korral vaadata**: * **sõltumata kasutatavast andmebaasisüsteemist** [SEDA](https://youtu.be/o6zdowCrVJg) 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 alampäringute kohta SELECT lausetes](https://maurus.ttu.ee/download.php?aine=386&document=37356&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). Tehke [SIIN](https://maurus.ttu.ee/testimine/valik_hh.php) teist vabatahtlikku vahetesti lisapunktide saamiseks eksamile.****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) valikvastustega SQL testiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 9 Õ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. Harjutusülesannete lahendamine toimub praktikumis, kuid materjalides on viide, kust leiab enesekontrolli jaoks minu poolt koostatud suure hulga ülesandeid ja ka nende vastused. Paralleelselt tuleks tegeleda oma iseseisva töö projektiga.****Praktikumis toimub selliste SQL ülesannete lahendamine, mille sisuks on andmete otsimine (lugemine) mitme tabeli põhjal. Tunniks ettevalmistamiseks **võiksite soovi korral vaadata**: * **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=386&document=37361&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. [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.****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) valikvastustega SQL testiks ja eksamiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 10 Õppige ja harjutage andmete muutmiseks mõeldud SQL lauseid (INSERT, UPDATE, DELETE). Harjutusülesannete lahendamine toimub praktikumis, kuid materjalides on viide, kust leiab enesekontrolli jaoks minu poolt koostatud suure hulga ülesandeid ja ka nende vastused. Paralleelselt tuleks tegeleda oma iseseisva töö projektiga.****Praktikumis toimub muuhulgas selliste SQL ülesannete lahendamine, mille sisuks on andmete muutmine. Tunniks ettevalmistamiseks **võiksite soovi korral vaadata**: * **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/doc_voog.php?m_doc_catalog=4776&aine=386) 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=386&document=37364&tyyp=do). Andmebaasid lausete proovimiseks: [MS Access](https://maurus.ttu.ee/download.php?aine=386&document=37289&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). Tehke [SIIN](https://maurus.ttu.ee/testimine/valik_hh.php) vabatahtlikku valikvastustega vahetesti lisapunktide saamiseks SQL kontrolltööle.****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 11 Õppige ja harjutage andmekirjelduskeele SQL lauseid (CREATE, ALTER, DROP). Harjutusülesannete lahendamine toimub praktikumis, kuid materjalides on viide, kust leiab enesekontrolli jaoks minu poolt koostatud suure hulga ülesandeid ja ka nende vastused. Paralleelselt tuleks tegeleda oma iseseisva töö projektiga.****Praktikumis toimub muuhulgas selliste SQL ülesannete lahendamine, mille sisuks on andmekirjelduskeele lausete kirjutamine. Tunniks ettevalmistamiseks **võiksite soovi korral vaadata**: * **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/doc_voog.php?m_doc_catalog=4776&aine=386) 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 MS Accessi näitel](https://maurus.ttu.ee/download.php?aine=386&document=37367&tyyp=do). Põhilised laused tabelite struktuuri ja kitsenduste haldamiseks on samasugused ka teistes andmebaasisüsteemides. * [SEDA](https://youtu.be/t8JK6Mnyh08) lisavideot MS Accessi Qury 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 (PostgreSQL boonus) ja lahendused. Tehke [SIIN](https://maurus.ttu.ee/testimine/valik_hh.php) vabatahtlikku valikvastustega vahetesti lisapunktide saamiseks SQL kontrolltööle.****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 12 Õppige ja harjutage SQL lauseid. Harjutusülesannete lahendamine toimub praktikumis, kuid materjalides on viide, kust leiab enesekontrolli jaoks minu poolt koostatud suure hulga ülesandeid ja ka nende vastused. Paralleelselt tuleks tegeleda oma iseseisva töö projektiga.****Praktikumis toimub SQL ülesannete lahendamine. Tunniks ettevalmistamiseks **võiksite soovi korral vaadata**: * **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 tüüpvigade kohta SQL lausetes](https://maurus.ttu.ee/vaata_materjali.php?aine=386&document=37368). Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 13 Toimub SQL kontrolltöö. Kui said tänu praktikumides tublisti ülesannete lahendamisele kontrolltöö hinde automaatselt 5, siis saate täielikult pühenduda iseseisva töö projekti lõpetamisele ja viimistlemisele.****Kui teete kontrolltööd, siis vaadake kindlasti [slaidikomplekti kommentaaride kohta enne kontrolltööd](https://maurus.ttu.ee/download.php?aine=386&document=37369&tyyp=do). Registreeruge [SIIN](https://maurus.ttu.ee/tk.php?aine=386) kontrolltööle hiljemalt 24 tundi enne selle algust või teatage oma mitteosalemisest, et saaksite kasutada abimaterjalide pdf faili 16nda nädala järeltööl.****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 14 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.****Kuna 1. mai on riigipüha, siis jääb korraline loeng ära. Selle asemel vaadake [videot relatsioonialgebra kohta](https://youtu.be/zPTjUC29ce0) (teooria teema 3).****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks. ****Kellel vaja, harjutage [SIIN](https://maurus.ttu.ee/vaata_teadet.php?teade=5846) SQL kontrolltöö järeltööks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 15 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.****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa. --- ## Nädal: 16 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.****Lisaks toimub SQL kontrolltöö järeltöö.****Harjutage [SIIN](https://maurus.ttu.ee/testimine/valik_harjuta.php) eksamiks.****[SIIN](https://maurus.ttu.ee/download.php?aine=386&document=37288&tyyp=do) esitatakse Teilt oodatav töömaht minutites nädalate ja tegevuste kaupa.