Tegevuskava nädalate kaupa

Tutvu kursuse korraldusega ning vaata näiteid kursuse töö põhiosade (SQLi õppimine, andmebaasi/andmebaasirakenduse projekteerimine) kohta.

Kui plaanid tundides kasutada sülearvutit, siis hoolitse, et arvutis oleks vajalik tarkvara.

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 andmebaasis. Selleks ajaks peab enda tööarvutisse olema installeeritud MS Access.

Samuti on vaja otsustada, kellega koos, mis teemal ja mis vahendeid kasutades asud 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õite soovi korral vaadata:

  • juhul kui plaanite kasutada MS Accessi, siis SEDA videot MS Accessi töökeskkonna ettevalmistamise kohta,
    • SIIT saab alla laadida loodud andmebaasi,
  • juhul kui plaanite kasutada PostgreSQLi, kuid Teil pole juurdepääsu ühelegi PostgreSQL serverile, siis  SEDA videot DB Fiddle keskkonna kohta,
  • sõltumata kasutatavast andmebaasisüsteemist SEDA ja SEDA 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 saab alla laadida videotes kasutatud näite ülesande, kirjutatud SQL koodi ja loodud andmebaasi.
  • slaide 167-208 failist SQL-andmebaaside ja nende projekteerimise põhimõisteid.

Alusta iseseisva töö tegemist vastavalt tööjuhendile. Võiksid jõuda vähemalt põhiobjektide nimekirja koostamisega alustada (töövihiku alusel projekti tehes jõuad alustada projekti tegemise juhendi kuuendas peatükis sammuga 3). Selleks ajaks peab enda tööarvutisse olema installeeritud ning litsentsiga varustatud tööks kasutatav CASE vahend - Enterprise Architect või Rational Rose.

Loe mõttega läbi iseseisva töö tegemise mustripõhise juhendi muster "Põhiolemite hetkeseisundi registreerimise vajadus".

Jätka iseseisva töö tegemist vastavalt tööjuhendile. Võiksid vähemalt jõuda valmis tegutsejate ja põhiobjektide nimekirja ning panna selle alusel paika süsteemi allsüsteemid (töövihiku alusel projekti tehes jõuad täita projekti tegemise juhendi kuuendas peatükis sammud 1-6 (kaasa arvatud)).

Loe mõttega läbi iseseisva töö tegemise mustripõhise juhendi muster "Põhiolemite hetkeseisundi registreerimine SQL-andmebaasis".

Jätka 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-10 (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.

Loe mõttega läbi iseseisva töö tegemise mustripõhise juhendi muster "Põhiolemite seisundimuudatuste võimaldamine graafilises kasutajaliideses".

Õpi 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.

Praktikumis toimub selliste SQL ülesannete lahendamine, mille sisuks on andmete otsimine (lugemine) ühe tabeli põhjal. Tunniks ettevalmistamiseks võite soovi korral vaadata:
  • juhul kui plaanite kasutada LibreOffice Base'i, siis SEDA videot keskkonna kasutamise kohta,
  • juhul kui plaanite kasutada MS Accessi või PostgreSQLi (serveris, millele Teil on juurdepääs), siis SEDA videot võimalike programmide kohta, mille kaudu andmebaasis SQL lauseid käivitada (DBeaver ja DbSchema),
  • juhul kui plaanite kasutada MS Accessi, siis SEDA videot Notepad++ pistikprogrammi kohta, mis võimaldab seal kirjutatud lauseid otse MS Accessi andmebaasis käivitada ja kontrollida lauseid suure hulga vigade suhtes
    • SIIN on rohkem materjali selle pistikprogrammi kohta,
  • juhul kui plaanite kasutada PostgreSQLi ilma enda serveri kasutuseta, siis SEDA videot DB Fiddle keskkonna kohta,
  • sõltumata kasutatavast andmebaasisüsteemist SEDA 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. Andmebaasid lausete proovimiseks: MS Access, LibreOffice Base, PostgreSQL
SIIT saab alla laadida videotes kasutatud näite ülesanded ja kirjutatud SQL koodi.

Õpi ja harjuta 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õite soovi korral vaadata:

Õpi ja harjuta 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õiksid jõuda valmis analüüsi osa (jõuad tööjuhendist täita kõik kuni punktini 15 (kaasa arvatud)).

Praktikumis toimub selliste SQL ülesannete lahendamine, mille sisuks on andmete otsimine (lugemine) mitme tabeli põhjal. Tunniks ettevalmistamiseks võite soovi korral vaadata:

Õpi ja harjuta SQL SELECT lauseid. Sealhulgas pööra 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õite soovi korral vaadata:

  • sõltumata kasutatavast andmebaasisüsteemist SEDA 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. Andmebaasid lausete proovimiseks: MS Access, LibreOffice Base, PostgreSQL.
SIIT saab alla laadida videotes kasutatud näite ülesanded ja kirjutatud SQL koodi.

Õpi ja harjuta 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õite soovi korral vaadata:

  • sõltumata kasutatavast andmebaasisüsteemist SEDA 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 kataloogist leiab ülesanded, andmebaasi ja lahendused tudengite andmebaasi põhjal.
    • SIIN on ülesanded ja lahendused hotelli andmebaasi põhjal.
  • SEDA videot MS Accessi Qury Designeri kasutamise kohta, kus lahendan üheksa ülesannet. Kuna see realiseerib visuaalset päringukeelt 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 on demonstratsiooni ülesanded ja lahendused.
  • slaidikomplekti andmete muutmise SQL lausete kohta. Andmebaasid lausete proovimiseks: MS Access, LibreOffice Base, PostgreSQL.

Õpi ja harjuta 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õite soovi korral vaadata:

  • sõltumata kasutatavast andmebaasisüsteemist SEDA 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 kataloogist leiab ülesanded, andmebaasi ja lahendused tudengite andmebaasi põhjal.
    • SIIN on ülesanded ja lahendused hotelli andmebaasi põhjal.
  • slaidikomplekti andmekirjelduskeele SQL lausete kohta MS Accessi näitel.
  • SEDA lisavideot MS Accessi Qury Designeri kasutamise kohta, kus lahendan lisaks veel neli ülesannet (SELECT TOP, SELECT ... INTO, INSERT, päring välisühendamisega).
    • SIIN on demonstratsiooni ülesanded ja lahendused.
  • SEDA lisavideot PostgreSQL lisavõimaluste kohta ridade tabelisse lisamisel (ON CONFLICT klausel, MERGE lause).
    • SIIN on ülesanded (PostgreSQL boonus) ja lahendused.

Õpi ja harjuta 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õite soovi korral vaadata:

  • sõltumata kasutatavast andmebaasisüsteemist SEDA videot kolme ülesande lahendamise kohta ning lisaks SEDA 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 on ülesanded ja lahendused hotelli andmebaasi põhjal.
    • SIIN on hulgateoreetiliste operatsioonide ülesanded ja lahendused tudengite andmebaasi põhjal.
  • slaidikomplekti tüüpvigade kohta SQL lausetes.

Toimub SQL kontrolltöö. Kui said tänu praktikumides tublisti ülesannete lahendamisele kontrolltöö hinde automaatselt 5, siis saad täielikult pühenduda iseseisva töö projekti lõpetamisele ja viimistlemisele.

Lõpeta, viimistle ja näita ette iseseisvat tööd. Veendu enne töö esitamist, et selles poleks tüüpilisi vigu ja kui on, siis püüa need enne töö ettenäitamist ära parandada.

Lõpeta, viimistle ja näita ette iseseisvat tööd. Veendu enne töö esitamist, et selles poleks tüüpilisi vigu ja kui on, siis püüa need enne töö ettenäitamist ära parandada.

Lõpeta, viimistle ja näita ette iseseisvat tööd. Veendu enne töö esitamist, et selles poleks tüüpilisi vigu ja kui on, siis püüa need enne töö ettenäitamist ära parandada.

Lisaks toimub SQL kontrolltöö järeltöö.

Tegevuskava TI-sõbralikus markdown formaadis: