Kodulehed
[387] - Andmebaasid II (ITI0207) (sügis 2024)
Esiletöstetud Kiirvalik
Lisainfo Kõige olulisemate tegevuste kiirvalik. Failide saatmiseks valige Vastamine alt sobiv ülesanne.
Üldist
Materjalid
LisainfoMaterjalide kataloogid.
Värvilised mummud tähistavad hinnangulist kataloogide lugemise vajadust. Roheline - suurim, kollane - keskmine, punane või mummuta - väikseim
Isiklik
Lisainfo Info ainult Sulle - teised kasutajad seda ei näe
Abi
Lisainfo Võimalus küsida õppejõult abi (nagu foorum, kus saab küsida küsimusi ja kommenteerida vastuseid)
Mitmesugust
Kiirvalik / Avaleht

Täna on reede 20.09.2024.
Käes on 2024/2025 õppeaasta sügissemestri 3. õppenädal!
Lähenev tähtaegPäevi jäänudKirjeldus
20.09.2024 0 päeva lõpuni 
Lugeda "Andmebaasid I" kodulehelt mõttega läbi muster "Põhiolemite hetkeseisundi registreerimine SQL-andmebaasis".

Need kes pole "Andmebaasid I" õppinud, lugege seda palun ettekujutuse saamiseks kursuse töö oodatavast tulemist. Need kes on "Andmebaasid I" õppinud, lugege seda palun mälu värskendamiseks

Juhend algab analüüsi mudelitega, kuid jõuab välja andmebaasi disaini ja realisatsioonini ning samuti rakenduse realisatsioonini Oracle APEXis ja MS Accessis. Töös esitatakse protseduuride ja trigerite näited Oracle jaoks, kuid kõik need näited on realiseeritavad ka PostgreSQLis. See dokument võiks muuhulgas anda inspiratsiooni, milliseid protseduure/funktsioone ning trigereid oma projektis realiseerida.
27.09.2024 7 päeva lõpuni Lugeda "Andmebaasid I" kodulehelt mõttega läbi muster "Põhiolemite seisundimuudatuste võimaldamine graafilises kasutajaliideses".
30.09.2024-20.12.2024 10 päeva alguseni 
Iseseisva töö projektiga praktikumides tegelemine. Kui käite praktikumides kohal (olgu siis füüsiliselt või virtuaalselt - läbi MS Teamsi) ja tegelete seal projektiga tulemuslikult, siis see annab aktiivsuspunkte. Projekti tegemise juhend ilmub järk järgult kataloogi Töö praktikumis (samm-sammuline juhend) ja materjalide nädalate kaupa vaatesse.
02.09.2024-25.10.2024 35 päeva lõpuni Esimeseks vabatahtlikuks eksami vahetestiks (loengu teemad 1 ja 2) harjutamine SIIN keskkonnas.
02.09.2024-22.01.2025 124 päeva lõpuni 
PostgreSQL ja Oracle andmebaaside programmeerimise enesekontroll SIIN keskkonnas. See test on mõeldud iseseisvaks harjutamiseks. Sellist testi hinde peale ei tehta.

Kõik selle testi küsimused on ka küsimuste hulgas, millest valitakse hindelise lõpptesti küsimused. Kuigi osad küsimused on teooria kohta, on paljud ka praktilise kallakuga. Küsimused põhinevad eeskätt praktikumide materjalidel. Meenutan, et kuigi projekti peab tegema ühes andmebaasisüsteemis, on testis küsimusi mõlema väljapakutud andmebaasisüsteemi kohta.
02.09.2024-22.01.2025 124 päeva lõpuni SQLi enesekontroll SIIN keskkonnas. See test on mõeldud iseseisvaks harjutamiseks. Sellist testi hinde peale ei tehta.

Enamik selle testi küsimusi on sellised, mis lõpptesti küsimuste hulka ei kuulu. Samas on see võimalus oma SQLi teadmised proovile panna.

Esiletöstetud
Erki Eessaar:
SQL ülesannete lahendamine

08.09.2024  SIIN on nüüd avaldatud kogum 2024_ITI0207, millesse kuuluvate ülesannete õigesti lahendamine annab aines punkte, mis lähevad arvesse tulemuse arvutamisel. Kogumis on 23 ülesannet (mitte 20 nagu esimesel nädalal öeldud). Hindamisskaala ei muutunud - seega lisandus võimalus saada punkte ja see teeb aine läbimise lihtsamaks, mitte raskemaks. Ülesanded sellesse kogumisse on valitud põhimõttel, et need demonstreerivad mingeid selliseid SQL andmekäitluskeele võimalusi, mis on lisandunud uuemasse SQLi või need on lisavõimalused, mida pakub PostgreSQL. JSONi puudutavad ülesanded on lisatud selleks, et tekiks veidi seda tunnet, kuidas on selliste andmetega töötada.

Ülesannete lahendamine punktide saamiseks on avatud kuni 15.detsember 2024 kell 23:59.

Lehele sisselogimiseks on Mauruse kasutajanimi ja parool.
Lehele ligipääsuks tuleb väljaspool ülikooli arvutivõrku luua FortiClient VPN ühendus.

Ülesannete lahendamine toimub PostgreSQL SQL mägimurraku põhjal. Programm kontrollib vastuseid automaatselt.

Iga kogumisse kuuluva ülesande õigesti lahendamine annab ühe punkti. Ülesanne loetakse lahendatuks, kui programm on vastuse õigeks tunnistanud. Lahendamiskatsete arv ei ole piiratud. Lahendamisel võib kasutada mistahes materjale, kuid KEELATUD ON kasutada teiste inimeste ja tehisintellekti vahendite (nt ChatGPT) abi.

NB! Ülesande lahendus peab olema universaalne. Kui lahenduse juhuslikul inimkasutaja poolsel ülevaatusel selgub, et süsteemi on petetud, moodustades näiteks konstantidest oodatud andmetega tabeli, siis selline vastus õige vastusena arvesse ei lähe.

Kui süsteem tunnistab valeks lause, mille õigsuses olete veendunud, siis andke palun märku - kui kontrolliprogramm teeb vea, siis tahan selle koheselt parandada.

Vaadake ülesande lahendamise alustamisel oodatud tulemust - vastuse õigeks tunnistamiseks peavad ka veergude nimed ja veergude järjekord olema sellised nagu oodatud tulemuses. Vaadake kindlasti ülesandega seotud vihjeid. Kui teemaks on konkatenatsioon või JSON formaadis andmed, siis õppejõu poolseid koodinäiteid võib leida SIIT. Ülejäänud juhtudel võib koodinäiteid leida SIIT. Mõlemal juhul on slaide väga palju ja seega tuleks kasutada otsingut - CTRL+F. Näiteks JSON näidete puhul saaksite mõne nendest võtta aluseks ja ülesande tarbeks muuta.

    Esiletöstetud
    Erki Eessaar:
    Projekti kaaslase otsing

    03.09.2024 Järgmised üliõpilased otsivad aineprojekti tegemiseks kaaslast/kaaslaseid. Huvi korral võtke palun nendega otse ühendust.
    • Nikita Budovey (nbudov@taltech.ee)

      Esiletöstetud Millised on PostgreSQLi ja Oracle eelised võrreldes üksteisega?

      Esiletöstetud Kuidas moodustub hinne? Mis roll on lisapunktidel?

      Esiletöstetud Kas õppeaine võib deklareerida ka siis, kui eeldusaine (Andmebaasid I) on sooritamata?

      Esiletöstetud Mul ei ole ühtegi kaaslast, kellega koos iseseisva töö projekti koos teha. Ometigi sooviksin kaaslase(id) leida. Mida teha?

      Esiletöstetud Kas seda ainet saab õppida töökohapõhist õpet kasutades?

      Esiletöstetud Miks on hindamismudelis nii palju võimalikke miinuspunkte?

      Esiletöstetud Mul on arvutiks Mac / minu arvutil on Linux operatsioonisüsteem. Kuidas saan kasutada Enterprise Architect (EA) CASE vahendit?

      Esiletöstetud Materjale on liiga palju! Kuidas tulla toime suure materjalide hulgaga?

      Esiletöstetud Kas Teil on pakkuda magistritöö (bakalaureusetöö) teemasid?

      Kuidas oleks termin "paks andmebaas" inglise keeles ja kust selle lähenemise kohta veel infot saaks?

      Tutvu igal juhul!
      Palun vaadake
      oma hariduse huvides
      võimalikult palju materjale,
      kuid selle materjaliga
      peab tutvuma!
      Milliseid linke läheb õppetöös igapäevaselt vaja, sh iseseisva töö projekti tegemisel?

      Tutvu igal juhul!
      Palun vaadake
      oma hariduse huvides
      võimalikult palju materjale,
      kuid selle materjaliga
      peab tutvuma!
      Millist tarkvara läheb õppeaines vaja? Milline tarkvara tuleks installeerida enda isiklikku tööarvutisse?

      Miks peavad ka rakenduste programmeerijad andmebaase hästi tundma?

      Teen projekti PostgreSQLis/Oracles. Kas mul on siis vaja praktikumides tutvuda teise andmebaasisüsteemiga (Oracle/PostgreSQL) ja selle kasutamiseks vajalik tarkvara enda sülearvutisse installeerida?

      Kuidas kirjeldada kujundlikult (metafoore kasutades) õppeaine aineprojekti sisu?

      Kas iseseisva töö jõuab valmis ainult praktikumides tööd tehes?

      Tutvu igal juhul!
      Palun vaadake
      oma hariduse huvides
      võimalikult palju materjale,
      kuid selle materjaliga
      peab tutvuma!
      Kuidas valmistuda õppeaines toimuvateks testideks (vahetestid ja lõpptest)?

      Kas üliõpilased on kohustatud käima nendele tunniplaaniga määratud aegadel praktikumis või on võimalik käia ka teiste rühmade praktikumides?

      Kas erinevatel nädalatel võib käia erinevates praktikumides?

      Millised on PostgreSQLi eelised võrreldes MySQLiga (miks me ei kasuta MySQLi)?

      Millisel viisil saab esitada soove selle kohta, kuidas muuta andmebaaside õppeaine kodulehed Moodles ja Mauruses paremini kasutatavaks ja materjalid kergemini ülesleitavaks?

      Milline on vääritu käitumine antud aine kontekstis?

      Kuidas toimub Oracle kasutamine projekti tegemiseks?

      Saan MS Teamsi avamisel teate "Me ei saanud ühendust luua. Logi sisse ja proovime uuesti". Uuesti proovimine ei aita. Mida teha?

      Erki Eessaar:
      Kursuse alguse küsitluse tulemused

      16.09.2024 Võibolla on huvitav teada, milline on kaasõppurite taust ning ootused.
       
      Semestri alguse küsitlusele vastas 30 üliõpilast. Ma tänan kõiki vastajaid!

      Kasutasin vastuste analüüsimiseks PostgreSQLi  ning selle kohta saab lugeda SIIT. Seal on palju SQL lausete näiteid. Fail Kysitlus.csv on apex2 serveris kataloogis tmp ning igaüks, kellel on serverile juurdepääs, saab neid lauseid ka ise seal katsetada või siis veel lauseid välja mõelda ja kohe järgi proovida.
       
      SQL oskuse hinnangu (0 ei oska üldse; 10 oskan suurepäraselt) mediaan oli 5 ja aritmeetiline keskmine 5.3 (õppeaine "Andmebaasid I" alguse küsitluses olid need väärtused vastavalt 2 ja 2.5). Kõige sagedamini antud vastus oli 4 (6 vastajat). Sellele järgnesid  3 ja 6 (5 vastajat), 5, 7 ja 8 (4 vastajat) ning 1 ja 9 (1 vastaja). Hinnangut 0, 2 ja 10 ei andnud keegi. 0% vastajatest ei oska SQLi üldse, 20% (6 vastajat) oskab vähe - hinnangud 1-3, 50% (15 vastajat) oskab keskmiselt - hinnangud 4-6 ning 30% (9 vastajat) - hinnang üle 6, oskab SQLi hästi.
       
      Varem kasutatud andmebaasisüsteemidest mainiti enim MySQLi (17), PostgreSQLi (16), MS Accessi (9), MS SQL Serverit (7) ja Oraclet (6). Tulemus on siiski paraku veidi ebatäpne, sest näiteks sõna "aines" loeti kui "access" ning sõna "mis" kui "mysql" ja "redis".
       
      Andmebaaside ja andmebaasirakenduste arendamisega on enamikel kokkupuude seoses ülikooli ainetega või mõnel juhul pole kokkupuudet üldse.
       
      Põhiliseks ootuseks on saada teadmisi ning oskuseid SQLi, paksu andmebaasi ning turvalisuse ja optimeerimise kohta.

      Seejärel andsin tekstilised vastused ette ChatGPT-le, et see teeks nendest kolme lausega kokkuvõtted. See oli tulemus:

      Need on 30 inimese vastused küsimusele: "Milline on Teie varasem kokkupuude andmebaaside loomisega?" Palun tee sellest kolme lausega kokkuvõte:
      "Enamik vastanutest on kokku puutunud andmebaasidega läbi akadeemiliste õppeainete, näiteks "Andmebaasid I," kus omandati baasteadmised SQL päringutest ja andmebaaside loomisest. Väiksem osa mainib praktilist kogemust töökohal PostgreSQL, MySQL, Oracle PL/SQL ja MSSQL kasutamisel, sealhulgas keerukamate protseduuride ja suurte andmemahtude töötlemisega. Mõnedel vastajatel puudub varasem kogemus andmebaaside loomisega või on see olnud väga põgus."

      Need on 30 inimese vastused küsimusele: "Milline on Teie varasem kokkupuude andmebaasirakenduste loomisega" Palun tee sellest kolme lausega kokkuvõte:
      "Kokkuvõttes on enamik vastanutest puutunud andmebaasirakenduste loomisega kokku peamiselt õppeainetes, nagu "Andmebaasid I," kus omandati baasteadmised ja tehti projektipõhiseid rakendusi. Mõnedel on kogemus töökeskkonnas rakenduste loomisel, kasutades erinevaid tööriistu nagu Oracle APEX ja MS Access. Osa vastajatest mainib, et nende kokkupuude andmebaasirakenduste loomisega on olnud minimaalne või puudulik."
       
      Need on 30 inimese vastused küsimusele: "Millised on Teie ootused "Andmebaasid II" õppeaine suhtes?" Palun tee sellest kolme lausega kokkuvõte:
      "Kokkuvõttes ootavad õpilased "Andmebaasid II" õppeainest süvendatud teadmisi ja oskusi SQL-i kasutamisel, sealhulgas päringute optimeerimist ja andmebaaside turvalisuse parandamist. Mitmed soovivad õppida keerukamaid andmebaasiarhitektuure, tutvuda hajusate ja mitte-relatsiooniliste andmebaasidega ning saada praktilist kogemust suuremate ja keerulisemate projektidega. Samuti on ootus omandada tööelus kasulikke teadmisi, nagu migratsioonide teostamine ja andmebaasi optimeerimine äriloogika ja disaini tasemel."
       
      Need on 30 inimese vastused küsimusele: "Milliseid andmebaasisüsteeme Te olete oma elus kasutanud?" Palun nimeta viis kõige rohkem nimetatud andmebaasisüsteemi ja nende kasutajate arv.
       
      • PostgreSQL – 18 kasutajat  (käsitsi lugedes 16)
      • MySQL – 14 kasutajat (käsitsi lugedes 13)
      • MS Access – 8 kasutajat (käsitsi lugedes 7)
      • MSSQL (Microsoft SQL Server) – 7 kasutajat (käsitsi lugedes 7)
      • Oracle – 6 kasutajat (käsitsi lugedes 6)

        Erki Eessaar:
        Oracle kasutamine projekti tegemiseks

        14.09.2024 Kui Te valite projekti tegemise andmebaasisüsteemiks Oracle, siis saate apex.ttu.ee serveris eraldi Oracle konto, mis on antud ainult Teie projekti rühmale ja on mõeldud käesoleval semestril aineprojekti tegemiseks. See tähendab, et kasutajanimele vastavasse skeemi lisavad käesoleval semestril skeemiobjekte ainult ühe projektirühma liikmed.
         
        See omakorda tähendab, et projekti käigus loodavate skeemiobjektide nimedesse EI PEA (ütleks isegi EI TOHI) lisama matriklinumbreid.
         
        Peale semestri lõppu projekti käigus loodud andmebaasiobjektid ning Oracle APEX rakendused kustutatakse.
         
        Oracle konto, mille saite serveritele juurdepääsu küsimisel, kehtib endiselt ja see on mõeldud kõigile kursusel õppijatele liivakastiks/katsetamiseks. Seal loodavate skeemiobjektide nimedes PEAB kasutama matriklinumbreid.

        Kui keegi soovib selle info valguses veel projekti tegemise andmebaasisüsteemi muuta, siis saab seda teha muutes Mauruses teema registreerimise vastust.

          Erki Eessaar:
          Oracle APEX (2)

          10.09.2024 Eelmises teates mainitud faili saab lugeda SIIT.

            Erki Eessaar:
            Oracle APEX

            10.09.2024 Olen maininud Oracle Application Express (APEX) arenduskeskkonda. Kui teete aineprojekti Oracles, siis on see üks võimalik vahend, milles teha nõutud andmebaasirakendus. Kui teete projekti PostgreSQLis, siis võib ikkagi olla huvitav sellest vahendist rohkem teada saada.

            11. septembril 2024 kell 16:00-17:30 toimub ülikoolis üritus, kus räägitakse muuhulgas meie ülikoolis Oracle APEX õpetamiseks loodud kursusest. Osaleda saab ka Teamsi kaudu. Kui soovite osaleda, siis tuleb hiljemalt täna (10. september 2024) registreeruda. Rohkem infot on teatele lisatud failis.

            Erki Eessaar:
            Kolmapäevase praktikumi ruum

            04.09.2024 Ma palun veelkord vabandust esimese nädala praktikumis toimunud ruumi vahetuse eest! Järgnevatel nädalatel toimuvad praktikumid vastavalt tunniplaanile ikka ICT-501.