Andmebaasid II (ITI0207) (sügis 2025)

Aine tutvustus

Eesmärk: Õppeaine eesmärgiks on anda teadmisi andmebaasisüsteemide arhitektuurist ja tööpõhimõtetest ning süvendada SQL-andmebaaside projekteerimise ning programmeerimise oskust.

Ainekaart (ainekava) ÕISis

Tunniplaan ÕISis

Koduleht Moodles

Tegevuskava nädalate kaupa

Hüppa aine kirjelduse juurde

Olulised kuupäevad

TähtaegKirjeldus
08.09.2025Semestri õpingukava esitamise lõpptähtaeg.
09.09.2025Vaja küsida juurdepääs serverile, et saaks teise nädala praktikumis kaasa töötada. Juurdepääsu küsimise juhend on ülesande 1 punktis 1.
12.09.2025Iseseisva töö teema registreerimine. Täpsem info.
12.09.2025Täita ülesande 1 kõik ülejäänud punktid.
01.09.2025-14.09.2025Palun vastake SIIN anonüümsele küsitlusele Teie andmebaaside alase tausta ja kursusele seatud ootuste kohta.
19.09.2025Lugeda "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.
26.09.2025Lugeda "Andmebaasid I" kodulehelt mõttega läbi muster "Põhiolemite seisundimuudatuste võimaldamine graafilises kasutajaliideses".
10.10.2025Lugeda "Andmebaasid I" kodulehelt mõttega läbi muster "Põhiolemite teatavate seisundimuudatuste keelamine SQL-andmebaasis".
01.09.2025-24.10.2025Esimeseks vabatahtlikuks eksami vahetestiks (loengu teemad 1 ja 2) harjutamine SIIN keskkonnas.
21.10.2025-24.10.2025Esimene vabatahtlik eksami vahetest (loengu teemad 1 ja 2) (praktikumide alguses).
26.10.2025Kuupäev, peale midagi ei saa üksik projekti tegija liituda olemasoleva rühmaga (kaks üliõpilast), et nende projekti edasi teha. Endiselt on lubatud projektist eraldumine ja projekti üksinda tegemine, projekti liikme projektist väljaarvamine teiste liikmete poolt ning samuti kahe või kolme üksinda projekti tegija üheks tegijate rühmaks liitumine.
25.11.2025-28.11.2025Teine vabatahtlik eksami vahetest (loengu teemad 3 ja 4) (praktikumide alguses).
25.10.2025-28.11.2025Teiseks vabatahtlikuks eksami vahetestiks (loengu teemad 3 ja 4) harjutamine SIIN keskkonnas.
01.09.2025-18.12.2025SQL ülesannete lahendamise võimalus lisapunktide saamiseks SIIN keskkonnas. Tuleb lahendada ülesanded kogumist 2025_ITI0207.
01.09.2025-18.12.2025UML ülesannete lahendamise võimalus lisapunktide saamiseks SIIN keskkonnas. Tuleb lahendada ülesanded kogumist 2025_ITI0207.
30.09.2025-19.12.2025Iseseisva 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.
16.12.2025-19.12.2025Kolmas vabatahtlik eksami vahetest (loengu teemad 5-7) (praktikumide alguses).
29.11.2025-19.12.2025Kolmandaks vabatahtlikuks eksami vahetestiks (loengu teemad 5-7) harjutamine SIIN keskkonnas.
20.12.2025-26.12.2025Periood, mille jooksul esmakordselt esitatud iseseisev töö saab hilinemise eest 5 miinuspunkti.
03.01.2026-19.01.2026Periood, mille jooksul esmakordselt esitatud iseseisev töö tähendab, et autorid kaotavad praktikumides kogutud aktiivsuspunktid.
19.01.2026Kõige viimane päev, millal käesoleval semestril saab iseseisvat tööd esitada.  Viimasel eksamil osalemiseks peab olema projekt esitatud hiljemalt 19.01.2026 kell 12:00 (keskpäeval).
19.12.2025-19.01.2026Iseseisva töö esitamise periood. Iseseisva töö esitamise tähtaeg on 19. detsember 2025 kell 23:59:59. Hilisem esitamine tähendab sanktsioone. Täpsem info. Töö tuleb esitada Mauruse kaudu SIIN.
27.12.2025-19.01.2026Periood, mille jooksul esmakordselt esitatud iseseisev töö saab hilinemise eest 10 miinuspunkti.
01.09.2025-21.01.2026PostgreSQL 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.
21.01.2026Viimane eksam käesoleval semestril.
01.09.2025-21.01.2026SQLi 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.
29.11.2025-21.01.2026Eksamiks harjutamine SIIN keskkonnas.

Aine kirjeldus

Andmebaasid II

Andmebaasid II (ITI0207)

Eesmärk: Anda teadmisi andmebaasisüsteemide arhitektuurist ja tõõpõhimõtetest ning süvendada SQL-andmebaaside projekteerimise ning programmeerimise oskust.

Õpiväljundid:

Aine läbinud tudeng:

  1. teab, kuidas toimub andmebaaside projekteerimine ja realiseerimine koskstiilis ja iteratiivsel viisil süsteemiarenduse korral;
  2. teab SQL-andmebaasisüsteemide arhitektuure ja tõõpõhimõtteid;
  3. teab SQL-andmebaaside turvalisuse tagamiseks kasutatavaid meetmeid;
  4. teab meetmeid, mida SQL-andmebaasisüsteemid rakendavad, et võimaldada andmebaasi kasutamist korraga paljude kasutajate poolt;
  5. teab SQL-andmebaasides andmebaasioperatsioonide tõõkiiruse parandamiseks kasutatavaid meetmeid;
  6. tunneb algtasemel objektorienteeritud, NoSQL ja objekt-relatsioonilisi andmebaasisüsteemide põhimõtteid;
  7. tunneb algtasemel hajusaid andmebaase, andmeaitu ja andmevakku ning on tuttav nende projekteerimise iseärasustega;
  8. oskab disainida tehingutõõtluseks mõeldud paksu jagatud SQL-andmebaasi ja programmeerida andmebaasi kasutades serveri andmebaasisüsteemi (andmebaasisüsteemide valik esitatakse semestri alguses). Lisaks oskab luua andmebaasi kasutava rakenduse ühes enda valitud vahendis.

Hindamiskriteeriumid (arvud näitavad, milliste kriteeriumite abil hinnatakse milliseid õpitulemusi):

  • Õpiväljundite 1, 3-5, 8 kontrollimine - Iseseisev tõõ (projekt), mille eesmärgiks on andmebaasi projekteerimine ning realiseerimine. Üliõpilased peavad täiendama õppeaines "Andmebaasid I" koostatud iseseisvat tõõd. Kellel seda ei ole või kes ei taha tehtud "Andmebaasid I" iseseisva tõõga jätkata, saab selle valida õppejõu poolt välja pandud "Andmebaasid I" iseseisvate tõõde hulgast. Tegemist on eksamieeldusega. Annab kõikidele nõuetele vastates kuni 60 punkti. Soovijad võivad teha projekti nõutust mahukamaks ning suurendada sellega projekti eest saadavate punktide arvu. Täpsem info on hindamismudelis.
  • Õpiväljundite 1, 3-5, 8 kontrollimine - Iseseisva tõõ kohta praktikumides ülesannete lahendamine. Annab aktiivsuspunkte.
  • Õpiväljundite 6 ja 8 kontrollimine - SQL ülesannete lahendamine. Võimalik on lahendada vähemalt 67 ülesannet ja saada kokku vähemalt 67 punkti (iga ülesande õigesti lahendamine annab ühe punkti).
  • Õpiväljundite 1 ja 8 kontrollimine - UML ülesannete lahendamine. Võimalik on lahendada vähemalt 20 ülesannet ja saada kokku vähemalt 20 punkti (iga ülesande õigesti lahendamine annab ühe punkti).
  • Kõikide õpiväljundite kontrollimine - Eksam. Valikvastustega test, kus on 30 küsimust, kus iga õige vastus annab ühe punkti. Küsimused valitakse juhuslikult suurema hulga küsimuste seast. Annab kuni 30 punkti. Järgnevalt nimetatavad vahetestid võimaldavad teenida eksamile juurde kuni 18 punkti. Seega kokku võib eksami punktisumma olla kuni 30+18=48 punkti.
    • 8ndal õppenädalal vabatahtlik vahetest õpiväljundi 1 hindamiseks, kus on 12 valikvastustega küsimust, millest iga iga õige vastus annab 0.5 punkti.
    • 13ndal õppenädalal vabatahtlik vahetest õpiväljundi 2 hindamiseks, kus on 12 valikvastustega küsimust, millest iga iga õige vastus annab 0.5 punkti.
    • 16ndal õppenädalal vabatahtlik vahetest õpiväljundite 3-5 hindamiseks, kus on 12 valikvastustega küsimust, millest iga iga õige vastus annab 0.5 punkti.

Täiendavad võimalused punktide saamiseks:

  • Arvepidamine õppeainega seotud tegevustele kulutatud aja üle ning tulemuse määratud viisil, ajal ja kohas esitamine, annab 10 punkti.
  • Lisaks praktikumides projektiga tegelemisele on võimalik saada ka muid aktiivsuspunkte (vigade leidmine ja paranduste pakkumine, probleemidele lahenduste pakkumine, huvitavad lahendused ülesannetele jms).

Märkused:

  • Vahetestide punktid, SQL punktid, UML punktid, tõõmahu logimise punktid ja aktiivsuspunktid lähevad arvesse ainult saamise semestril.
  • Kui iseseisev tõõ esitada esmakordelt ühe nädala jooksul peale tõõ esitamise tähtaega, siis vähendab see tõõ punktisummat viie punkti võrra.
  • Kui iseseisev tõõ esitada esmakordselt rohkem kui üks nädal peale esitamise tähtaega VÕI peale parandamist teistkordselt, siis väheneb tõõ punktisumma kümne punkti võrra (sellisel juhul eelmises punktis nimetatud viiepunktilist vähendamist ei rakendata).
  • Kui iseseisev tõõ esitada esmakordselt rohkem kui kaks nädalat peale esitamise tähtaega või tuleb esitada iseseisva tõõ parandatud versioon uuesti hindamiseks, siis iseseisva tõõ autorite praktikumide aktiivsuspunkte lõpphinde panemisel ei arvestata.
  • Haiguse või haiguskahtluse korral saab kokkuleppel õppejõuga teha tegevusi füüsiliselt ülikooli kohale tulemata (aktiivsuspunktide kogumine, eksam) või saab neid järgi teha (vahetestid).

Lävendi ületamiseks on vajalik saada iseseisva tõõ eest vähemalt 30 punkti ja eksami eest vähemalt 20 punkti.

lõpphinde arvutamise aluseks olevad punktid = iseseisva tõõ punktid + aktiivsuspunktid + SQL punktid + UML punktid + tööaja logimise punktid + ümardatud eksami punktid

Ümardamise näide: 24.5 => 25

Saadud punktid taandatakse hindamisskaalale.

  • 49 punkti või vähem – hinne 0 (puudulik)
  • 50–79 punkti – hinne 1 (kasin)
  • 80–109 punkti – hinne 2 (rahuldav)
  • 110–139 punkti – hinne 3 (hea)
  • 140–169 punkti – hinne 4 (väga hea)
  • 170 punkti või rohkem – hinne 5 (suurepärane)

Võimalikku lõpphinnet sõltuvalt vahetulemusest saab arvutada hindekalkulaatoriga.

Teemad: Andmebaaside disain erinevate arendusmetoodikate korral. Serveri SQL-andmebaasisüsteemide võimalused. Andmebaasisüsteemide arhitektuurid. Andmebaasi turvalisuse tagamine. Transaktsioonide haldus. SQL andmekäitluskeele lausete tõõtlemine ja optimeerimine. Objektorienteeritud andmebaasid. NoSQL süsteemid. Objekt-relatsioonilised andmebaasisüsteemid. Hajusad andmebaasid. Andmeaidad ja andmevakad. Praktikumides kasutatakse serveri andmebaasisüsteeme Oracle ja PostgreSQL.

Siit võite vaadata teemade mõistekaarte

Märkus: Selle õppeaine edukaks läbimiseks ei ole mitte mingit kohustust ega vajadust ühtegi järgnevatest allikatest lehitseda ega lugeda. Õppeaine edukaks sooritamiseks on piisav, kui õppida sellel kodulehel olevate materjalide alusel.

Õppekirjandus: (sulgudes kursuse teemad, mille kohta annavad need lisainfot)

Lisamaterjalide lehel (kasutajanimi: SIS2 ja parool: SIS2) leiab SIIT viiteid suurele hulgale raamatutele. Rõhutan, et nende lugemine pole kohustuslik.

Õppejõud: Erki Eessaar
meiliaadress: Erki.Eessaar{ät}taltech.ee

Aine tutvustus TI-sõbralikus markdown formaadis: