Kiirvalik
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Üldist / 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 ↗ Õppeaine ITI0207 ainekava on leitav siit ja tunniplaan siit. Tegevuskava nädalate kaupa Hüppa aine kirjelduse juurde Olulised kuupäevad: Tähtaeg | Kirjeldus |
---|
10.09.2018 | Vaja küsida juurdepääs serverile, et saaks teise nädala harjutustunnis kaasa töötada. Juurdepääsu küsimise juhend on ülesande 1 punktis 1. Selle ülesande leiate kataloogist Iseseisva töö projekti tegemine/Töö harjutustunnis (samm-sammuline juhend). | 10.09.2018 | Semestri õpingukava esitamise lõpptähtaeg. | 14.09.2018 | Täita ülesande 1 kõik ülejäänud punktid. Selle ülesande leiate kataloogist Iseseisva töö projekti tegemine/Töö harjutustunnis (samm-sammuline juhend). | 14.09.2018 | Taotluste esitamise tähtaeg (kell 23:59) selles keskkonnas, kui soovite juurdepääsu Microsoft Imagine keskkonnale (kellel seda veel ei ole)(sealtkaudu saab muuhulgas tarkvara MS Access). | 14.09.2018 | Iseseisva töö teema registreerimine. Täpsem info. | 21.09.2018 | Lugeda mõttega läbi muster "Põhiolemite hetkeseisundi registreerimine SQL-andmebaasis". Leiate selle https://maurus.ttu.ee/368 kataloogist Iseseisva töö projekti tegemine/Juhendid failist Juhend, mis annab lihtsal näitel põhineva ülevaate projekti põhilistest tulemustest (mudelid, SQL-andmebaas, rakendus).
Need kes pole "Andmebaasid I" õppinud lugege seda ettekujutuse saamiseks kursuse töö oodatavast tulemisest. Need kes on "Andmebaasid I" õppinud lugege seda 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. | 28.09.2018 | Lugeda mõttega läbi muster "Põhiolemite
seisundimuudatuste võimaldamine graafilises
kasutajaliideses". Leiate selle https://maurus.ttu.ee/368 kataloogist Iseseisva töö projekti tegemine/Juhendid failist Juhend, mis annab lihtsal näitel põhineva ülevaate projekti põhilistest tulemustest (mudelid, SQL-andmebaas, rakendus). | 12.10.2018 | Lugeda mõttega läbi muster "Põhiolemite teatavate seisundimuudatuste keelamine SQL-andmebaasis". Leiate selle https://maurus.ttu.ee/368 kataloogist Iseseisva töö projekti tegemine/Juhendid failist Juhend, mis annab lihtsal näitel põhineva ülevaate projekti põhilistest tulemustest (mudelid, SQL-andmebaas, rakendus). | 22.10.2018-26.10.2018 | Esimene eksami vahetest (loengu teemad 1 ja 2). | 28.10.2018 | Kuupä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. | 23.11.2018 | Taotluste esitamise tähtaeg (kell 23:59) selles keskkonnas, kui soovite juurdepääsu Microsoft Imagine keskkonnale (kellel seda veel ei ole)(sealtkaudu saab muuhulgas tarkvara MS Access). | 26.11.2018-30.11.2018 | Teine eksami vahetest (loengu teemad 3 ja 4). | 17.12.2018-21.12.2018 | Kolmas eksami vahetest (loengu teemad 5-7). | 22.12.2018-28.12.2018 | Periood, mille jooksul esmakordselt esitatud iseseisev töö saab hilinemise eest 5 miinuspunkti. | 05.01.2019-19.01.2019 | Periood, mille jooksul esmakordselt esitatud iseseisev töö tähendab, et autorid kaotavad harjutustundides kogutud aktiivsuspunktid. | 29.12.2018-19.01.2019 | Periood, mille jooksul esmakordselt esitatud iseseisev töö saab hilinemise eest 10 miinuspunkti. | 19.01.2019 | Kõige viimane päev, millal käesoleval semestril saab iseseisvat tööd esitada. | 21.12.2018-19.01.2019 | Iseseisva töö esitamise periood. Iseseisva töö esitamise tähtaeg on 21. detsember 2018 kell 23:59:59. Hilisem esitamine tähendab sanktsioone. | 23.01.2019 | Viimane eksam käesoleval semestril. |
Aine kirjeldus:
Andmebaasid II
Andmebaasid II (IDU0230, ITI0207)
Eesmärk: Anda teadmisi andmebaasisüsteemide arhitektuurist ja
tööpõhimõtetest ning süvendada andmebaaside projekteerimise ning
programmeerimise oskust.
Õpiväljundid:
- Teab, kuidas toimub andmebaaside projekteerimine ja realiseerimine koskstiilis ja iteratiivsel viisil süsteemiarenduse korral.
- Teab SQL-andmebaasisüsteemide arhitektuuri ja tööpõhimõtteid.
- Teab SQL-andmebaaside turvalisuse tagamiseks kasutatavaid meetmeid.
- Teab meetmeid, mida SQL-andmebaasisüsteemid rakendavad, et võimaldada andmebaasi kasutamist korraga paljude kasutajate poolt.
- Teab SQL-andmebaasides andmebaasioperatsioonide töökiiruse parandamiseks kasutatavaid meetmeid.
- Tunneb algtasemel objektorienteeritud, NoSQL ja objekt-relatsiooniliste andmebaasisüsteemide põhimõtteid.
- Tunneb algtasemel hajusaid andmebaase, andmeaitu ja andmevakke ning on tuttav nende projekteerimise iseärasustega.
- Oskab projekteerida tehingutöötluseks mõeldud paksu jagatud SQL-andmebaasi ja programmeerida andmebaasi kasutades serveri andmebaasisüsteeme PostgreSQL või Oracle. Lisaks oskab luua andmebaasi kasutava rakenduse ühes enda valitud vahendis.
Märkus: Õpiväljundid on õppeaine IDU0230 omad. Õppeaine ITI0207 õpiväljundid on veidi teistsuguse sõnastusega, kuid sisuliselt peaaegu samasugused.
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, 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, 8 kontrollimine - Iseseisva töö kohta harjutustundides ülesannete lahendamine. Annab aktiivsuspunkte.
- 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 kuus valikvastustega küsimust, millest iga iga õige vastus annab ühe punkti.
- 13ndal õppenädalal vabatahtlik vahetest õpiväljundi 2 hindamiseks, kus on kuus valikvastustega küsimust, millest iga iga õige vastus annab ühe punkti.
- 16ndal õppenädalal vabatahtlik vahetest õpiväljundite 3-5 hindamiseks, kus on kuus valikvastustega küsimust, millest iga iga õige vastus annab ühe punkti.
Märkused:
- Vahetestide 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, siis väheneb töö punktisumma kümne punkti võrra.
- 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 aktiivsuspunkte lõpphinde panemisel ei arvestata.
Lävendi ületamiseks on vajalik saada iseseisva töö eest vähemalt 31 punkti ja eksami eest vähemalt 20 punkti.
lõpphinde arvutamise aluseks olevad punktid = iseseisva töö punktid + aktiivsuspunktid + eksami punktid
Saadud punktid taandatakse Tallinna Tehnikaülikooli üldisele hindamisskaalale.
0-50 punkti - hinne 0,
51-60 punkti - hinne 1,
61-70 punkti - hinne 2,
71-80 punkti - hinne 3,
81-90 punkti - hinne 4,
rohkem kui 91 punkti - hinne 5.
Teemad: Andmebaaside disain. Andmebaasisüsteemid Oracle ja PostgreSQL. Andmebaasi turvalisuse tagamine. Transaktsioonide haldus.
Päringutöötlus ja päringute optimeerimine. Objektorienteeritud andmebaasisüsteemid. NoSQL süsteemid. Objekt-relatsioonilised andmebaasisüsteemid. Hajusad andmebaasid. Andmeaidad ja andmevakad. Harjutustundides 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)
- Burns, L., 2011. Building the Agile Database. How to Build a Successful Application Using Agile Without Sacrificing Data Management, Technics Publications. 276 p. (kursuse teemad 1, 4)
- Connolly, T. M., Begg, C. E., 2001. Database systems. A Practical Approach to Design, Implementation and Management, Third Edition, Pearson Education. 1236 p. (kõik kursuse teemad peale NoSQLi)
- Date, C. J., 2003. An Introduction to Database Systems, Eighth Edition, Addison Wesley. 983 p.
(kõik kursuse teemad peale NoSQLi)
- Karwin, B., 2010. SQL Antipatterns: Avoiding the Pitfalls of Database Programming, Pragmatic Bookshelf. 333 p. (kursuse iseseisev töö)
- Kleppmann, M., 2017. Designing Data-intensive Applications : the Big Ideas Behind Reliable, Scalable, and Maintainable Systems, O'Reilly. 590 p. (kursuse teemad 3, 4, 6, 7, 9, 12)
- Kuznetsov, A., 2010. Defensive Database Programming with SQL Server, Simple Talk Publishing. 389 p. (kursuse teemad 4, 5, 6; kursuse iseseisev töö)
- Lightstone, S.S., Teorey, T.J., Nadeau, T., 2010. Physical Database Design : the database professionals guide to exploiting indexes, views, storage, and more. Morgan Kaufmann. 448 p.
(kättesaadav Tallinna Tehnikaülikooli raamatukogu vahendusel EBL : Ebook Library platvormilt) (kursuse teema 4)
- Meyer, B., 2014. Agile! : The Good, the Hype and the Ugly, Springer. 170 p. (kursuse teema 1)
- Sadalage, P.J., Fowler, M., 2013. NoSQL Distilled : A Brief Guide to the Emerging World of Polyglot Persistence, Addison-Wesley. 164 p. (kursuse teema 9 NoSQLi osa)
Õppejõud: Erki Eessaar
meiliaadress: Erki.Eessaar{ät}taltech.ee
|
|