Täna on esmaspäev 23.06.2025.
Teated ja oluline info






- Kui esitada projekt esmakordselt 21.12.2024-27.12.2024, siis läheb projekti punktisummast hilinemise eest maha 5 punkti.
- Kui esitada projekt esmakordselt 28.12.2024-03.01.2025, siis läheb projekti punktisummast hilinemise eest maha 10 punkti.
- Kui esitada projekt esmakordselt 04.01.2025-20.01.2025, siis läheb projekti punktisummast hilinemise eest maha 10 punkti JA kaotate praktikumide aktiivsuspunktid.
- Kui esitada projekt mistahes ajal esmakordselt nii, et see ei ületa lävendit, siis parandatud projekti punktisummast läheb hilinemise eest maha 10 punkti JA kaotate praktikumide aktiivsuspunktid.
- Kui projekti teistkordsel esitamisel ei ületa see endiselt lävendit, siis tuleb teha uus projekt uuel teemal.
Panin 27. detsembriks paar konsultatsiooniaega nendele, kes otsustavad 20. detsembril projekti mitte ära esitada ja sellega edasi töötada. 27. detsembri 2024 konsultatsioonile registreerimine on SIIN.
CREATE OR REPLACE FUNCTION f_on_oppejoud(p_kasutajanimi text, p_parool text)
RETURNS boolean
LANGUAGE SQL SECURITY DEFINER STABLE
SET search_path = public, pg_temp
BEGIN ATOMIC
SELECT EXISTS (SELECT *
FROM Tootaja
WHERE Upper(kasutajanimi)=Upper(p_kasutajanimi)
AND parool = laiendused.crypt(p_parool, parool)
AND amet_r_id BETWEEN 1 AND 9
AND tootaja_seisundi_liik_r_id IN (2, 3)) AS tulemus;
END;
Testil osalemiseks on kohustuslik registreerida. Registreerimine toimub Mauruse kaudu: Kiirvalik => Üritused (kommentaari välja pole vaja midagi kirjutada). Testi tegemiseks tuleb klassi füüsiliselt kohale tulla.
Testil osalemiseks peab olema kaasas isikut tõendav dokument (raamatukogu- krediit- jms kaardid ei sobi ja nendega testi teha ei saa; autojuhiluba sobib).
Kui soovite teha eksamit 20.12.2024, siis tuleb test ära teha kas esmaspäeva (16.12.2024), teisipäeva (17.12.2024) või kolmapäeva (18.12.2024) praktikumis.
NB! Reedene (20.12.2024) test algab kell 16:00, mitte 16:15.
Test toimub elektrooniliselt, Mauruse testikeskkonnas. Kasutada võib arvutiklassi arvutit või oma arvutit. Soovitan arvutiklassi arvutit või püsiühendust, sest harva, aga siiski, on juhtunud, et WiFi ühendus katkeb just salvestamise hetkel ja siis jäävad vastused salvestamata.
Küsimustele vastamiseks materjale kasutada ei või. Testis on 12 juhuslikult valitud küsimust, vastamiseks on aega 15 minutit. Küsimused on valikvastustega ning ainult üks vastuse variant on õige. Tulemuse saate teada kohe. Enda vastuseid ja nende õigsust saate vaadata SIIT, 15 minutit peale vastuse salvestamist. Nädala jooksul saab testi teha maksimaalselt ühe korra. Kui Te ei soovi testi teha, siis peate tundi tulema 20 minutit peale algust.
Kokkuleppel õppejõuga võib testi teha varem. Kui olete väljapakutud aegadel haiguskahtlusega või haige, siis hoidke enda ja teiste tervist ja ärge testi tegema tulge. Registreerige enda puudumine Kiirvalik => Üritused (seal on selleks otstarbeks eraldi teadmiste kontrolli aeg) - siis saate peale tervenemist testi järgi teha. Testi saab järgi teha ainult tervislikest põhjustest tulenevalt ja ainult siis, kui oma puudumisest koheselt teada annate.
Meenutan, et SIIN saate selleks testiks piiramatu arv kordi harjutada. Harjutamise testide tulemusi ei võeta hindamisel mitte mingil viisil arvesse - seega võite julgelt eksida. Harjutamise testi omadused (kestus; küsimuste arv; küsimuste hulk, millest küsimused valitakse) on täpselt samad kui hinnataval testil.
SIIN aga saate harjutada kolmandaks vabatahtlikuks vahetestiks (loengu teemadele 5-7). Test ise toimub 16-ndal õppenädalal. Samuti saab seal juba harjutada eksamiks. Esimene eksami tegemise võimalus on reedel 20.12.2024 kell 14:45 ruumis ICT-402. Eksamiteks registreerumine toimub ÕISis.
Kui soovite osaleda 20.12.2024 eksamil, siis:
- Projekt tuleb esitada hiljemalt kolmapäeval 18.12.2024 kell 23:59, sest muidu ei jõua ma seda üle vaadata.
- Kolmas vabatahtlik vahetest tuleb ära teha kas esmaspäeva (16.12), teisipäeva (17.12) või kolmapäeva (18.12) praktikumis.
Meenutan ka seda, et kuni neljapäev 19.12.2024 kell 23:59 on avatud SQL ülesannete lahendamine. Lahendamiseks on 33 ülesannet ja kõik need ära lahendades saab 33 punkti, mis läheb arvesse lõpphinde arvutamisel.
Palun kasutage palun allesjäänu praktikume aktiivselt selleks, et enda tehtud töö kohta tagasisidet küsida. Võiksime koos kontrollpäringuid käivitada ja saan aidata tulemusi interpreteerida.
Mõtlen, et erinevalt semestri alguses väljakuulutatust teeks 13. õppenädala praktikumi siiski sarnase eelnevate ja järgnevate praktikumidega - saate peale vahetesti tegeleda projektiga ning minult tagasisidet küsida. Sellel nädalal praktikumis projektiga tulemusliku tegelemise eest saab ka aktiivsuspunkti.
Tuletan siiski meelde, et projekti osana tuleb ka teha andmebaasirakendus ühe töökoha kohta. Selle kohta kirjutatakse ülesandes 9. Nimetan järgnevalt mõned võimalikud (mitte ainuvõimalikud) andmebaasirakenduse tegemise vahendid koos viidetega minu tehtud videotele nende kohta. Videod on Sharepointi keskkonnas. Videote sisu kirjeldavad nende pealkirjad ja juurde lisatud annotatsioonid.
- MS Accessi abil saab teha andmebaasirakenduse, mis asub kasutaja arvutis ning mille kaudu saab kasutada PostgreSQL andmebaasi
- pgApexi abil saab teha veebirakenduse PostgreSQL andmebaasile.
- Oracle APEX abil saab teha veebirakenduse Oracle andmebaasile.
Iseseisva töö personaalset ettenäitamist (nagu oli aines "Andmebaasid I") ei toimu. Ülesande 9 lk 2 on kirjas, millisel juhul on vaja oma projekti andmebaasirakendust MS Teamsi kaudu ette näidata. Mingil ajal peale töö esitamist saate minult meilile minu poolt täidetud hindamismudeli faili.
Meenutan, et hindamismudelis (kataloog Aine korraldus) on lehekülg Lisapunktid, kus on kirjas võimalused saada projekti eest rohkem punkte, tehes selleks projekti nõutust mahukamaks. Julgustan Teid neid proovima neid ülesandeid lahendada, sest nii võite enda jaoks avastada andmebaasisüsteemi uusi ja huvitavaid võimalusi.
Praeguseks on kataloogi Projekt/Töö praktikumis(samm-sammuline juhend) välja pandud kõik ülesanded, mis kokku moodustavad projekti tegemise juhendi.
NB! Iga projekti korral tuleb esitada selle andmebaasi loogiline varukoopia.
NB! Kui tegite andmebaasirakenduse pgApex vahendis, siis tuleb rakenduse lähtekoodi asemel esitada andmebaasi pgapex3 loogiline varukoopia. Seega sellisel juhul on vaja kahe andmebaasi loogilist varukoopiat - Teie projekti andmebaas + pgapex3 andmebaas.
SIIN on kordamisküsimused.
SIIN saab eksamiks harjutada (alates 30.11.2024).
SIIN saab eksamiks registreeruda.
Testil osalemiseks on kohustuslik registreerida. Registreerimine toimub Mauruse kaudu: Kiirvalik => Üritused (kommentaari välja pole vaja midagi kirjutada). Testi tegemiseks tuleb klassi füüsiliselt kohale tulla.
Testil osalemiseks peab olema kaasas isikut tõendav dokument (raamatukogu- krediit- jms kaardid ei sobi ja nendega testi teha ei saa; autojuhiluba sobib).
Test toimub elektrooniliselt, Mauruse testikeskkonnas. Kasutada võib arvutiklassi arvutit või oma arvutit. Soovitan arvutiklassi arvutit või püsiühendust, sest harva, aga siiski, on juhtunud, et WiFi ühendus katkeb just salvestamise hetkel ja siis jäävad vastused salvestamata.
Küsimustele vastamiseks materjale kasutada ei või. Testis on 12 juhuslikult valitud küsimust, vastamiseks on aega 15 minutit. Küsimused on valikvastustega ning ainult üks vastuse variant on õige. Tulemuse saate teada kohe. Enda vastuseid ja nende õigsust saate vaadata SIIT, 15 minutit peale vastuse salvestamist. Nädala jooksul saab testi teha maksimaalselt ühe korra. Kui Te ei soovi testi teha, siis peate tundi tulema 20 minutit peale algust.
Kokkuleppel õppejõuga võib testi teha varem. Kui olete väljapakutud aegadel haiguskahtlusega või haige, siis hoidke enda ja teiste tervist ja ärge testi tegema tulge. Registreerige enda puudumine Kiirvalik => Üritused (seal on selleks otstarbeks eraldi teadmiste kontrolli aeg) - siis saate peale tervenemist testi järgi teha. Testi saab järgi teha ainult tervislikest põhjustest tulenevalt ja ainult siis, kui oma puudumisest koheselt teada annate.
Meenutan, et SIIN saate selleks testiks piiramatu arv kordi harjutada. Harjutamise testide tulemusi ei võeta hindamisel mitte mingil viisil arvesse - seega võite julgelt eksida. Harjutamise testi omadused (kestus; küsimuste arv; küsimuste hulk, millest küsimused valitakse) on täpselt samad kui hinnataval testil.
Võite pakkuda kuni kolm valikvastustega küsimust teema 4 kohta. Tuleb esitada küsimus, vastusevariandid ja öelda, milline variant on õige vastus. Igal küsimusel peab olema vähemalt neli vastusevarianti, millest täpselt üks on õige.
Ühtlasi on see kiri mõeldud selleks, et meenutada sellist punktide kogumise võimalikkust. Rohkem infot on SELLES TEATES. Kui küsimus on selles, mida nende ülesannete lahendamine aine kontekstis annab (lisaks SQLi teadmistele), siis SIIN on lühikokkuvõte sellest, mille eest võib aine käigus etteplaneeritult punkte koguda ja kuidas need punktid taanduvad hindamisskaalale. SQL ülesannete lahendamisel pole lävendit, st lahendage just nii palju kui jõuate ja huvi pakub. Etteplaneeritud aktiivsuspunktidele lisanduvad ka etteplaneerimata aktiivsuspunktid, mida nii mõnedki osalejatest on juba kogunud.
Tagasisidele andmiseks vajutage palun SIIA lingile.
Koostan tagasiside alusel ka ülevaate, mis ilmub kursuse kodulehele kataloogi Aine korraldus. Arvestan ülevaates tagasisidega, mis on antud hiljemalt laupäeval 02. novembril 2024 kell 23:59. Tagasiside andmise võimalus selle vormi kaudu jääb avatuks ka peale selle tähtaja möödumist.
Väga on ka oodatud konkreetsed ettepanekud õppeaine kodulehe ja materjalide parandamiseks. Seda võib kirjutada mudaste kaartide tagasisidesse või SIIN olevale eraldi anonüümsele vormile. Ka see vorm jääb peale 2. novembrit avatuks.
Tänan juba ette vastuste ning vastamisele pühendatud aja eest!
Seoses sellega on üliõpilasel ja ka minul Teile suur palve vastata küsitlusele, mille link on siin. Küsitlusele vastamisel palutakse Teil vahendi abil logida sisse apex2 serverisse, lahendada mõned ülesanded ja anda tagasisidet.
Kui Te seda teeksite, siis oleks sellest vahendi paremaks muutmiseks palju abi! Kui Te vastlate küsitlusele hiljemalt 26.10.2024 kell 23:59 ning kirjutate vastusesse ka oma nime, siis saate eksamile kolm aktiivsuspunkti.
Testil osalemiseks on kohustuslik registreerida. Registreerimine toimub Mauruse kaudu: Kiirvalik => Üritused (kommentaari välja pole vaja midagi kirjutada). Testi tegemiseks tuleb klassi füüsiliselt kohale tulla.
Testil osalemiseks peab olema kaasas isikut tõendav dokument (raamatukogu- krediit- jms kaardid ei sobi ja nendega testi teha ei saa; autojuhiluba sobib).
Test toimub elektrooniliselt, Mauruse testikeskkonnas. Kasutada võib arvutiklassi arvutit või oma arvutit. Soovitan arvutiklassi arvutit või püsiühendust, sest harva, aga siiski, on juhtunud, et WiFi ühendus katkeb just salvestamise hetkel ja siis jäävad vastused salvestamata.
Küsimustele vastamiseks materjale kasutada ei või. Testis on 12 juhuslikult valitud küsimust, vastamiseks on aega 15 minutit. Küsimused on valikvastustega ning ainult üks vastuse variant on õige. Tulemuse saate teada kohe. Enda vastuseid ja nende õigsust saate vaadata SIIT, peale seda, kui reedel on nädala viimane test ära olnud (sinna ilmub siis link vastusele). Nädala jooksul saab testi teha maksimaalselt ühe korra. Kui Te ei soovi testi teha, siis peate tundi tulema 20 minutit peale algust.
Kokkuleppel õppejõuga võib testi teha varem. Kui olete väljapakutud aegadel haiguskahtlusega või haige, siis hoidke enda ja teiste tervist ja ärge testi tegema tulge. Registreerige enda puudumine Kiirvalik => Üritused (seal on selleks otstarbeks eraldi teadmiste kontrolli aeg) - siis saate peale tervenemist testi järgi teha. Testi saab järgi teha ainult tervislikest põhjustest tulenevalt ja ainult siis, kui oma puudumisest koheselt teada annate.
Meenutan, et SIIN saate selleks testiks piiramatu arv kordi harjutada. Harjutamise testide tulemusi ei võeta hindamisel mitte mingil viisil arvesse - seega võite julgelt eksida. Harjutamise testi omadused (kestus; küsimuste arv; küsimuste hulk, millest küsimused valitakse) on täpselt samad kui hinnataval testil.
Kindlasti peab kaasatöötamiseks olema käepärast sisendprojekt. Töö hakkab käima CASE vahendi failiga, kuid ka dokumendis ja prototüübis on olulist sisendinfot. Kui Teil ei ole veel Enterprise Architecti (12), siis installeerige see palun. Kui EA on olemas, kuid litsents on aegunud, siis laenutage see uuesti. Kes ei saa tehnilistel põhjustel endale EAd installeerida, siis lugege palun, mis on alternatiivid.
Palun leppige rühma siseselt kokku, kus ja kuidas hakkate faile jagama. Kõigil tasuks projekti meeldetuletuseks sirvida. Need, kes valisid sisendprojekti kodulehelt, peaksid kiirema stardi huvides kindlasti sellega eelnevalt tutvuma.
Olen terve praktikumi Teie käsutuses - vastan küsimustele, annan nõu, vaatan tehtud tööd. Aktiivsuspunkti saamiseks peab olema mingil viisil tõendatud, et terve tunni töötasite. Kui olete klassis füüsiliselt kohal või töötate üle MS Teamsi kaasa tunnis füüsiliselt kohalolevate rühmakaaslastega, siis saan Teid jälgida ja otsustada, kas on piisavalt alust punkti saamiseks.
Kui tegijate rühm osaleb ainult virtuaalselt üle MS Teamsi, siis tuleb tunni lõpuks (oma arvuti ekraani jagades) ette näidata tehtud töö. Kui progress on olemas, siis punkti saavad need projekti osalised, kes on MS Teamsis kohal.
Oleks väga meeldiv, kui MS Teamsi osalejatel oleks veebikaamera sisselülitatud! Julgustan kõiki praktikumide ajaks võimalusel klassi kohale tulema. Minu kogemus näitab, et klassis kohalolijate töö läheb kiiremini.
Lisasin selle küsimuse ka näiteprojekti sissejuhatusse koos näitega ChatGPT võimekusest 2024. aasta oktoobri alguses. Veel eile vastas ChatGPT, et PostgreSQL 17 ei võimalda kasutada JSON_VALUE ja JSON_TABLE funktsioone.
Olulise täiendusena andmebaaside programmeerijatele saab PostgreSQLis nüüd kasutada SQL standardis kirjeldatud funktsioone JSON_TABLE, JSON_VALUE, JSON_QUERY ning JSON_EXISTS, mis peaks lihtsustama päringute tegemist JSON formaadis andmete põhjal. Ma arvan, et see muudab lihtsamaks ka mitmete lisapunktide saamiseks mõeldud SQL ülesannete lahendamise.
Vaadake SIIT päringute näiteid, mis neid funktsioone kasutavad. Kogu see kood toimib nii Oracles (alates ver 21c, kui lisandus JSON tüüp) kui ka PostgreSQLis (alates ver 17, kui lisandusid need funktsioonid). Oracle koodinäiteid saaksite katsetada DB Fiddle keskkonnas, mille Oracle osa põhineb Oracle 23ai Free andmebaasisüsteemi versioonil.
Saaksite SIIT vaadata, kuidas PostgreSQLis tuli siiamaani JSON andmetel põhinevaid päringuid kirjutada (sellise süntaksi kasutamise võimalus on muidugi endiselt alles).
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.
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 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."
- 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)
Kui keegi soovib selle info valguses veel projekti tegemise andmebaasisüsteemi muuta, siis saab seda teha muutes Mauruses teema registreerimise vastust.
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.
Ü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, st andma õige tulemuse mistahes andmetega. 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 lahenduse juhuslikul inimkasutaja poolsel ülevaatusel selgub, et süsteem on tunnistanud vale vastuse õigeks, siis märgib õppejõud ülesande mittelahendatuks ning saab e-kirja palvega parandatud vastus uuesti esitada.
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.
- Nikita Budovey (nbudov@taltech.ee)