Aine tutvustus
Olulised viited
Eesmärk: Õppeaine eesmärgiks on anda teadmisi erinevate andmemudelite (sh relatsiooniline, SQL, hierarhiline ja võrkmudel) põhimõtetest ning teadmisi ja oskuseid andmebaasikeelest SQL ning UML keele abil tehingutöötluse SQL-andmebaaside ja nende andmebaasirakenduste projekteerimisest.
Nii loengute kui praktikumide läbiviijaks on Erki Eessaar (Erki.Eessaar@taltech.ee).
Olulised kuupäevad
| Tähtaeg | Kirjeldus |
|---|---|
| 09.02.2026 | Kevadsemestri õpingukava esitamise lõpptähtaeg vastavalt akadeemilisele kalendrile. |
| 13.02.2026 | Sissejuhatava ülesande vastuse esitamise tähtaeg, kui soovite saada selle eest punkte. |
| 13.02.2026 | Hiljemalt teise õppenädala lõpuks installeerida tarkvara, mille kasutamise vajadust näete (Enterprise Architect kui teete projekti; MS Access kui kasutate seda sissejuhatavas ülesandes või projektis) ja vajadusel küsida juurdepääsu serverile, kus on PostgreSQL (kui vajate seda nt projekti tegemiseks). |
| 13.02.2026 | Iseseisva töö sisu registreerimine. |
| 02.02.2026-14.02.2026 | Palun vastake SIIN anonüümsele küsitlusele Teie andmebaaside alase tausta ja kursusele seatud ootuste kohta. |
| 02.02.2026-22.02.2026 | Esimeseks vabatahtlikuks teooria vahetestiks harjutamine SIIN keskkonnas. |
| 23.02.2026-27.02.2026 | Esimene vabatahtlik teooria vahetest, mis toimub SIIN keskkonnas. Perioodi jooksul tuleb seal testi teha vähemalt etteantud arv kordi. Testi tulemus leitakse tegemiskordade keskmisena. |
| 01.03.2026 | Kui soovite töömahu arvestuse eest punkte, siis tuleb vahetulemus SIIA vastava ülesande vastusena üles laadida. |
| 28.02.2026-22.03.2026 | Teiseks vabatahtlikuks teooria vahetestiks harjutamine SIIN keskkonnas. |
| 23.03.2026-27.03.2026 | Teine vabatahtlik teooria vahetest, mis toimub SIIN keskkonnas. Perioodi jooksul tuleb seal testi teha vähemalt etteantud arv kordi. Testi tulemus leitakse tegemiskordade keskmisena. |
| 29.03.2026 | Kuupäev, peale midagi ei saa 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. |
| 09.03.2026-19.04.2026 | Kolmandaks vabatahtlikuks teooria vahetestiks harjutamine SIIN keskkonnas. |
| 20.04.2026-24.04.2026 | Kolmas vabatahtlik teooria vahetest, mis toimub SIIN keskkonnas. Perioodi jooksul tuleb seal testi teha vähemalt etteantud arv kordi. Testi tulemus leitakse tegemiskordade keskmisena. |
| 26.04.2026 | Kui soovite töömahu arvestuse eest punkte, siis tuleb vahetulemus SIIA vastava ülesande vastusena üles laadida. |
| 02.02.2026-01.05.2026 | Periood, mille jooksul projekti eest arvestuse saamine tähendab, et projekt annab 130 punkti (kui tehtud töövihiku järgi) või 180 punkti (kui tehtud vabal teemal). Projekti näitamine toimub praktikumide ajal. |
| 04.05.2026-15.05.2026 | Periood, mille jooksul projekti eest arvestuse saamine tähendab, et projekt annab 120 punkti (kui tehtud töövihiku järgi) või 170 punkti (kui tehtud vabal teemal). Projekti näitamine toimub praktikumide ajal. |
| 02.02.2026-17.05.2026 | Periood, mille käigus saab SIIN keskkonnas lahendada punktidele ülesandeid (kogum 2026_ITI0206). Aine edukaks lõpetamiseks tuleb lahendada õigesti vähemalt 25 ülesannet (annab 2*25=50 punkti). |
| 18.05.2026-22.05.2026 | Periood, mille jooksul projekti eest arvestuse saamine tähendab, et projekt annab 110 punkti (kui tehtud töövihiku järgi) või 160 punkti (kui tehtud vabal teemal). Projekti näitamine toimub praktikumide ajal. |
| 22.05.2026 | Kõige viimane aeg, et töövihiku põhjal tehtud projekti esimene lõppversioon ette näidata (siis jääb nädal võimalikeks vigade parandusteks). |
| 25.05.2026-29.05.2026 | Periood, mille jooksul projekti eest arvestuse saamine tähendab, et projekt annab 100 punkti (kui tehtud töövihiku järgi) või 150 punkti (kui tehtud vabal teemal). Projekti näitamine toimub praktikumide ajal. |
| 29.05.2026 | Viimane päev kui on võimalik saada arvestus ja punktid töövihiku põhjal tehtud projekti eest. |
| 29.05.2026 | Kõige viimane aeg, et vabal teemal tehtud projekti esimene lõppversioon ette näidata (siis jääb nädal võimalikeks vigade parandusteks). |
| 05.06.2026 | Viimane päev kui on võimalik saada arvestus ja punktid vabal teemal tehtud projekti eest. |
| 01.06.2026-05.06.2026 | Periood, mille jooksul vabal teemal tehtud projekti eest arvestuse saamine tähendab, et projekt annab 140 punkti. |
| 25.04.2026-10.06.2026 | SQLi enesekontroll ja täiendav harjutamine SIIN keskkonnas. Need on kolmanda teooria testi küsimused, mida saab harjutada ka peale seda, kui testi tegemine tulemusele on lõppenud. 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 - konkreetsete SQL ülesannete ja nende lahenduste kohta. Küsimustele hästi vastamiseks tasub vaadata teemade 3-6 materjale. |
| 28.03.2026-10.06.2026 | Eksamiks harjutamine SIIN keskkonnas. |
| 02.02.2026-10.06.2026 | Periood, mille jooksul saab lahendada SQL ja UML ülesandeid, mille lahendamine asendab projekti tegemist. |
| 10.06.2026 | Viimane eksam käesoleval semestril. |
Aine kirjeldus
Eesmärk
Anda teadmisi erinevate andmemudelite (sh relatsiooniline, SQL, hierarhiline ja võrkmudel) põhimõtetest ning teadmisi ja oskuseid andmebaasikeelest SQL ning UML keele abil tehingutöötluse SQL-andmebaaside ja nende andmebaasirakenduste projekteerimisest.
Õpiväljundid
Aine läbinud üliõpilane:
- selgitab relatsioonilist andmemudelit;
- tükeldab andmekeskseid tehingutöötlusele orienteeritud infosüsteeme allsüsteemideks;
- projekteerib ja prototüübib kõrge tasemeni normaliseeritud tehingutöötlusele orienteeritud SQL-andmebaasi ning selle andmebaasirakendust, kasutades selleks UML keelt, CASE vahendit ja vabalt valitud SQL-andmebaasisüsteemi/rakenduse loomise vahendit;
- kasutab SQL andmebaasikeelt päringute ja andmemuudatuste läbiviimiseks andmebaasis ning andmebaasi struktuuri (tabelite) ja käitumise (tabelitega seotud deklaratiivsete kitsenduste) loomiseks, arvestades sealjuures SQLi puudustega.
Hindamine ja lävend
Hindamiskriteeriumid
- Õpiväljundi 4 kontrollimine - SQL ülesanded; eksamieeldus.
- Õpiväljundite 2 ja 3 kontrollimine - Iseseisev töö (projekt või UML ja SQL ülesanded) - andmebaasi projekteerimine ja prototüüpimine; eksamieeldus.
- Kõikide õpiväljundite kontrollimine - Teoreetiliste ja praktiliste küsimustega kirjalike (veebipõhine) testide tegemine.
- iseseisva töö eest arvestus (ja seega vähemalt 80 punkti),
- SQL ülesannete eest vähemalt 50 punkti,
- teooria testide eest kokku vähemalt 50 punkti.
Lõpphinde kujunemine
Kui lõpptesti järel selgub, et teooria eest ei tule kokku vähemalt 50 punkti, siis on lõpphinne 0 ja lõpptest tuleb uuesti teha.
Kui lõpptesti järel selgub, et teooria eest tuleb kokku vähemalt 50 punkti, siis:
Lõpphinne = liidetakse kõik kogutud punktid ja taandatakse hindamisskaalale.
- 420-... punkti – hinne 5
- 360-419 punkti – hinne 4
- 300-359 punkti – hinne 3
- 240-299 punkti – hinne 2
- 180-239 punkti – hinne 1
Võimalikku lõpphinnet sõltuvalt vahetulemusest saab arvutada hindekalkulaatoriga.
Aine osad
SQL ülesanded
SQL ülesannete lahendamine keskkonnas, mis kontrollib automaatselt vastuseid. Välja on pakutud vähemalt 105 ülesannet, iga ülesande lahendamine nii, et süsteem tunnistab vastuse õigeks, annab 2 punkti - kokku võib saada vähemalt 210 punkti. Lahendamine on avatud kuni 15nda õppenädala lõpuni.
Iseseisev töö
Kolm võimalikku tegemise viisi, millest tuleb valida üks.
- Teha projekt vabal teemal nii, et alustada nullist (rühmatöö 1-3 inimesega; sõltuvalt arvestuse ajast 120-180 punkti).
- Teha projekt töövihiku põhjal nii, et jätkata etteantud pooleli projekti (rühmatöö 1-3 inimesega; sõltuvalt arvestuse ajast 90-130 punkti).
- Lahendada kõik 80 etteantud UML ja SQL ülesannet (individuaaltöö; 80 punkti).
Kui iseseisva töö projekt arvestatakse:
- 1.–13. õppenädal: Vaba teema 180 punkti / Töövihik 130 punkti
- 14.–15. õppenädal: Vaba teema 170 punkti / Töövihik 120 punkti
- 16. õppenädal: Vaba teema 160 punkti / Töövihik 110 punkti
- 17. õppenädal: Vaba teema 140 punkti / Töövihik 90 punkti
- 18. õppenädal: Vaba teema 120 punkti
- Töövihiku projekti eest on võimalik arvestus saada kuni eksamisessiooni esimese nädala reedeni.
- Vaba teema projekti eest on võimalik arvestus saada kuni eksamisessiooni teise nädala reedeni.
- Kui valisite algselt projekti tegemise, kuid see ei saa tähtajaks arvestust, on Teil võimalik aine siiski sooritada, lahendades kõik UML ja SQL ülesanded.
- Varasematel semestritel saadud projekti arvestused kehtivad. Hindamisel kasutatavad punktid määratakse kindlaks vastavalt jooksval semestril kehtivatele reeglitele.
Teooria
- Neljanda õppenädala jooksul toimuv vahetest võimaldab saada kuni 10 punkti. Testis on kümme küsimust, iga õige vastus annab ühe punkti. Punktide saamiseks tuleb testi etteantud ajaperioodi jooksul teha (koos vastuste esitamisega) vähemalt kolm korda.
- Kaheksanda õppenädala jooksul toimuv vahetest võimaldab saada kuni 10 punkti. Testis on kümme küsimust, iga õige vastus annab ühe punkti. Punktide saamiseks tuleb testi etteantud ajaperioodi jooksul teha (koos vastuste esitamisega) vähemalt kolm korda.
- Kaheteistkümnenda õppenädala jooksul toimuv vahetest võimaldab saada kuni 10 punkti. Testis on kümme küsimust, iga õige vastus annab ühe punkti. Punktide saamiseks tuleb testi etteantud ajaperioodi jooksul teha (koos vastuste esitamisega) vähemalt kolm korda.
- Lõpptesti küsimustele vastamise eest saadav võimalik maksimaalne punktide arv on 100. Lõpptestis on 25 küsimust, iga õige vastus annab neli punkti. Lõpptest on arvutiklassis.
Täiendavad võimalused punktide saamiseks
- Sissejuhatava ülesande lahendamine teisel õppenädalal annab kuni 10 punkti.
- Arvepidamine õppeainega seotud tegevustele kulutatud aja üle ning tulemuse määratud viisil, ajal ja kohas esitamine, annab 10 punkti.
- 3.-12. õppenädalal isesisva tööga praktikumis füüsiliselt kohal olles tegelemine või nädala lõpus
nädala jooksul iseseisva tööga seoses tehtu individuaalselt raporteerimine annab nädala kohta ühe
aktiivsuspunkti - kokku on võimalik saada kuni 10 punkti.
- Punkti saamiseks tuleb iseseisva tööga nädala jooksul tegeleda vähemalt 90 minutit.
- Muud aktiivsuspunktid (vigade leidmine ja paranduste pakkumine, probleemidele lahenduste pakkumine, huvitavad lahendused ülesannetele jms).
Teemad
Andmebaas. Andmebaasisüsteem. Andmemudelid, sh NoSQL süsteemides kasutatavad andmemudelid. Relatsiooniline andmemudel. Relatsioonialgebra. SQL andmebaasikeel ja selle abil loodavad andmebaasiobjektid. SQLi puudused. Tehingutöötluseks mõeldud SQL-andmebaasi projekteerimise võimalik metoodika, sh selle käigus loodavad UML mudelid. Strateegiline analüüs. Detailanalüüs. Olemi-suhte diagrammid ja nende loomine UMLi abil. Andmete modelleerimise mustrid. Normaliseerimine. Denormaliseerimine. Transaktsioonilise SQL-andmebaasi loogiline ja füüsiline disain. CASE vahendi kasutamine andmebaasi projekteerimiseks.
Soovituslik kirjandus
- Paljud viidatud raamatud on loetavad O'Reilly platvormil.
- Väljastpoolt ülikooli on vajalik FortiClient VPN.
- Juhend: Kuidas kasutada O'Reilly digitaalset platvormi?
- Raamatukogu lingid (ESTER) viitavad füüsilistele koopiatele.
- Nende allikate lugemine on vabatahtlik ja mõeldud vaid sügavama huvi rahuldamiseks. Aine edukaks sooritamiseks piisab täielikult aine kodulehel olevatest materjalidest.
1. SQL ja praktika
- Head First
SQL (O'Reilly).
Kommentaar: Sobib hästi esmatutvuseks. Kirjutatud humoorikas võtmes ja visuaalselt haarav (nt hea NULL-i seletus lk 44). - SQL Queries
for Mere Mortals (O'Reilly).
Kommentaar: Konkreetne ja tõhusate selgitustega.- Siit saab alla laadida raamatu näidisandmebaasid ja lahendused (sakk Downloads).
2. Relatsiooniline teooria
3. Andmebaaside kavandamine ja "antimustrid"
- Andmebaaside projekteerimine (ESTER).
- SQL
Antipatterns (O'Reilly).
- Raamatu teemadel on koostatud ka slaidikomplekt.
- Vanem versioon on leitav raamatukogust.
4. UML ja agiilne arendus
- UML: Hea eestikeelne lühijuhend on UMLi kontsentraat (tasub otsida raamatukogust). Põhjaliku ingliskeelse ülevaate annab Applying UML and Patterns (O'Reilly).
- Agiilsus: Building the agile
database.
Kommentaar: See raamat kinnitab, et korrektsed andmebaasi põhimõtted on mõistlikud, võimalikud ja kasulikud ka moodsa agiilse arenduse puhul.
Veel suurema valiku lisamaterjale leiate SIIT (kasutajanimi: SIS2, parool: SIS2).
Aine tutvustus TI-sõbralikus markdown formaadis: