Teated ja oluline info
Aine uus kodulehekülg koos aktuaalse informatsiooniga asub http://maurus.ttu.ee/aine_index.php?aine=209
Kevadsemestril võib ka esitada iseseisva töö, kui Te ei ole seda veel teinud. Iseseisev töö tuleb esitada vähemalt 1 nädal enne eksamit.
- Kui õpite seda õppeainet läbi Avatud Ülikooli peate minema sinna kohale ja tellima lisaeksami lehe.
- Ülejäänud peavad enne eksamit mõnel õppejõu konsultatsiooniajal tulema läbi ruumist IT409 ja registreerima ennast seal eksamile kirjalikult. Ilma kirjalikult registreerimata ei saa tellida eksamilehte ja ilma eksamileheta ei saa teha eksamit.
- SAMUTI TULEB ENNAST EKSAMILE REGISTREERIDA ÕPPEKESKKONNAS, ET PANNA ENDALE KOHT KINNI.
Alajaotuses "Vastuvõtuajad" on välja pandud talvise eksamisessiooni aegsed vastuvõtuajad.
Täpsemalt lugege selle lingi tagant
Tööd saab esitada ka peale 17. detsembrit 2007. Töö esitamisel 25.detsember-31.detsember saab 5 miinuspunkti, 1. jaanuar - 7. jaanuar 10 miinuspunkti, 8. jaanuar - 14. jaanuar 15 miinuspunkti jne.
Kui töö esitamisel Mauruse kaudu tekib probleeme (nt. ei õnnestu faili üles laadida) võib saata õppejõule lingi failidele mis on kuskil serveris.
Juba esitatud tööd ei ole võimalik parandada. Esitamata tööde kohta on võimalik veel küsida 18. detsembri ja 19. detsembri harjutustundides. Samuti on võimalik harjutustunnis oma lõplikult valmis töö ette näidata ja saada teada selle eest saadavad punktid.
17. detsembri kell 14:00 loeng toimub erandkorras ruumis VI-229 (TTÜ peamaja arvutuskeskuse poolse otsa suures auditooriumis).
Ülejäänud aegadel toimub loeng tunniplaanis ettenähtud kohas.
Eksamile pääsemiseks on registreerimine kohustuslik! Sellel semestril õppeaine deklareerinud saavad ennast eksamile registreerida ainult antud keskkonnas paikneva teadmiste kontrollile registreerimise lehe kaudu. Selleks tuleb aine pealehel valida alajaotus Üldist/Teadmiste kontroll Kui sellist alajaotist pole näha, siis tuleb kõigepealt valida Üldist/Indeks
Seejärel tuleb valida teadmiste kontrolli aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm, kus saate oma valikus veelkord veenduda. (Väga tähtis!) Registreerumiseks peate vormil vajutama nupule "Registreerin". Alles siis olete registreeritud. Valitud aja juurde peab tekima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Samalt lehelt saate ka oma registreerimise kustutada. Kui otsustate mingil põhjusel mitte tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
NB!Üliõpilased, kes on deklareerinud õppeaine "Andmebaaside programmeerimine" mõnel eelmisel semestril peavad enne eksamit mõnel õppejõu konsultatsiooniajal tulema läbi ruumist IT409 ja registreerima ennast seal eksamile kirjalikult. Ilma kirjalikult registreerimata ei saa tellida eksamilehte ja ilma eksamileheta ei saa teha eksamit.
NB!Juhul kui õpite Avatud Ülikooli kaudu ja tulete lisaeksamile, siis peate Avatud Ülikoolist endale ise eksamilehe tellima.
IGAL JUHUL TULEB ENNAST REGISTREERIDA KA LÄBI INTERNETI, ET PANNA ENDALE KOHT KINNI.
- Kui kasutate töös PostgreSQL'i, siis PostgreSQL andmebaasi nimi.
- Kui kasutate töös Oraclet, siis Oracle skeemi nimi (st. Teie kasutajanimi TUD...) ning Teie Oracle parool.
- Veebirakenduse korral selle aadress.
- Kõik loodud rakendustesse sisselogimiseks vajalikud kasutajanimed ja paroolid.
- Kui andmebaasid on loodud mõnes muus serverarvutis kui hektor.ttu.ee, siis juhend kuidas on võimalik neile ligi pääseda.
- Kommentaar, millise kasutaja töökoha Te realiseerisite PostgreSQL ja/või millise Oracle baasil.
- Kirjeldus selle kohta, kus ja millal pöördub Teie loodud rakendusprogramm serveril asuvate protseduuride/ funktsioonide poole.
Iseseisev töö tuleb esitada elektrooniliselt kasutades aine veebipõhist õppekeskkonda. Tuleb saata nii dokumentatsioon, Rational Rose fail kui ka rakenduse failid (vajalik on ka lähtekood). Kui teete tööd mitmekesi, siis peab dokumendi saatma üks üliõpilane! Iseseisva töö esitamiseks valige õppekeskkonna parempoolsest menüüst "Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Iseseisva töö esitamine". Lugege enne failide saatmist ülesande tekst korralikult läbi ja järgige täpselt juhiseid!
Saadetavad iseseisva töö dokumendid tuleb zipiga kokku pakkida. Eraldi tuleks saata iseseisva töö dokument, Rational Rose programmiga koostatud mudelid ja rakenduse fail(id). Iseseisva töö dokument võib olla *.doc, *.rtf või *.pdf formaadis.
Kui teete tööd mitmekesi, siis peab iseseisva töö failid saatma üks üliõpilane. Ühe saadetava faili suurus võib maksimaalselt olla umbes 1,5MB! Kui fail on suurem siis võib selle teha mitmeks väiksemaks failiks. Samuti võib failid kuhugi serverisse üles riputada ja saata õppejõule vaid veebiaadressi.
Peale faili saatmist kontrollige, kas faili saatmine õnnestus!!! Peale faili saatmist tekib leheküljele sellele failile viitav hüperlink. Klõpsake selle parempoolse hiire nupuga ja valige "Save Target As". Salvestage fail tagasi oma arvutisse. Kui see õnnestub ja faili saab seejärel avada, siis on ka saatmine õnnestunud.
Failide korrektne õppejõule saatmine on üliõpilase vastutus. Kui failid pole serverile jõudnud, siis tähendab see, et tööd pole esitatud. Töö loetakse esitatuks peale kõigi nõutud failide korrektset saatmist
Viimasel õppenädala 17.12.2007 - 21.12.2007 (või soovi korral ka mõnel varasemal nädalal) võib harjutustunnis oma iseseisva töö ette näidata ja kohe punktid ja kommentaari teada saada.
Iseseisva töö punktisummad pannakse lehele, mille kaudu saadeti dokumendid. Eksamil võidakse üliõpilasele esitada küsimusi tema iseseisva töö kohta. See võib mõjutada saadavate punktide arvu (suurendada/vähendada). Üliõpilane peab tundma KOGU enda nimel esitatud iseseisvat tööd! See tähendab, et grupitöö korral peab ta oskama detailselt selgitada ka neid töö osasid, mida tööjaotuse korras tegi mõni teine üliõpilane!
- Peale töö esitamist ei ole seda võimalik enam parandada ja selle eest saadav punktisumma läheb eksamil arvesse. Soovitan töö esitamiseni jäänud harjutustundides võimalikult palju oma tehtud tööd ette näidata ja nõu küsida. Siis on võimalik veel tööd parandada.
- Mõned soovitused, seoses tüüpvigadega mille puhul väheneb projekti eest saadavate punktide hulk:
- Projekti hindamisel arvestan ka kevadel koostatud dokumentatsiooni. Võtke arvesse õppejõu antud kommentaarid Teie kevadisele projektile.
- Dokumendis olevad diagrammid peavad olema selgelt loetavad 100% zoom (suurendus) korral. Vajadusel looge ühe diagrammi asemel mitu diagrammi.
- Andmebaasi diagrammil olev informatsioon (nt. andmetüübid) peab olema kooskõlas ülejäänud projektiga.
- Pööran hindamisel suurt tähelepanu deklaratiivsetele kitsendustele (PRIMARY KEY, UNIQUE, FOREIGN KEY, CHECK) ja seega peaks neid võimalikult palju kasutama.
- Projekti ülesande püstituses on esitatud miinimumnõuded teatud andmebaasiobjektide arvule. Sellega seoses:
* Kõiki loodavaid vaateid, protseduure ja funktsioone peab Teie esitatav tarkvarasüsteem kasutama. Kui esitate vaate/protseduuri/funktsiooni, mida süsteemis reaalselt ei kasutata, siis see ei lähe arvesse.
* Kõiki loodavaid andmebaasiobjekte tuleb testida. Kui esitate tabeli/vaate/funktsiooni/protseduuri/trigeri, mis ei tööta (vale süntaks või loogika), siis see ei lähe arvesse.
* Kui esitate enda tulemusena tabeli/vaate/funktsiooni/protseduuri/trigeri, mis on võetud muutmata kujul üle mingist allikast (näiteprojekt, Internet vms.), siis see ei lähe arvesse. - Kõigis andmebaasi tabelites peavad olema testandmed.
- Protseduuride/funktsioonide/trigerite koodi peab kommenteerima.
- Iga protseduuri/funktsiooniga koos peaks olema vähemalt üks lause, mida saaksin kasutada selle rutiini väljakutsumiseks/testimiseks etteantud argumentidega.
- Julgeolek: Kui hoiate kasutajate paroole andmebaasis, siis ei tohi neid hoida "lahtise tekstina", vaid andmebaasi tuleks salvestada räsiväärtus.
- Rakendus peaks võimaldama teha selliseid ja ainult selliseid tegevusi, mis projektis on ette nähtud (ei rohkem ega vähem).
- Eksamil peab projekti autor tundma kogu projekti. Kui esitan eksamil küsimuse projekti kohta ja vastuseks on umbes midagi sellist, et "mina ei tea, seda osa mina ei teinud", siis selle eest läheb garanteeritult punkte maha.
22. oktoobri kell 14:00 loeng toimub erandkorras ruumis VI-229 (TTÜ peamaja arvutuskeskuse poolse otsa suures auditooriumis).
Ruumis VII-226 toimub samal ajal mingi teine üritus ja seetõttu tõsteti üheks nädalaks loengu ruum ümber. Järgmistel nädalatel toimub loeng jälle vanas kohas.
9. oktoober kell 12:00 - Tarmo Veskioja
10. oktoober kell 12:00 ja 16:00 - Ants Torim
Harjutustunni teemaks on õppida tundma PostgreSQL ja Oracle pakutavaid andmekäitluskeele võimalusi. Ülesande kirjeldus on kataloogis Harjutustunnid/Ülesanne 6. Nagu ülesandes öeldud, tuleb kõigepealt vaadata läbi kataloogis Harjutustunnid/Slaidid olevad harjutustunni nr. 6 slaidid. Slaididel toodud SQL lauseid saate katsetada hektor.ttu.ee serveris. Oracle lausete käivitamiseks pole vaja teha muud kui käivitada iSQL*Plus või SQL*Plus programm ja seal sisestada soovitud lause. PostgreSQLis näidete testimiseks tuleb kasutada andmebaasi scott. Selleks peab shelli promptis (sinna satute peale hektori serverisse logimist) andma käsu psql scott
Kui olete slaidid läbi vaadanud tuleb teha ära ülesande 6 teises osas esitatud ülesanded. Soovitan SQL lausete uurimisse ja ülesannete lahendamisse tõsiselt suhtuda, sest järgmisel nädalal on harjutustunnis võimalik sarnaste ülesannete lahendamise eest saada boonuspunkte.
Slaididele lisaks saab infot Oracle SQL manuaalist ja PostgreSQL SQL manuaalist
Kuna käes on juba 6-s õppenädal tuleks ka hakata mõtlema sellele, et 10-ndal nädalal tuleb harjutustunnis näidata ette projekti vahetulemus. Tuletan meelde, mis tuleb ette näidata:
- Loogilise disaini dokumentatsioon
- Tehnilise arhitektuuri kirjeldus
- Andmemahtude hinnang
- Ühes andmebaasisüsteemis loodava andmebaasi jaoks:
- CREATE TABLE laused. Peavad olema loodud kõik tabelitega seotud kitsendused, sealhulgas
- sellised kitsendused, kus kasutatakse regulaaravaldisi.
- CREATE SEQUENCE laused.
- Tabelite ja arvujada generaatorite sidumine.
- Vähemalt üks vaade.
- Vähemalt üks funktsioon või protseduur.
Vastuvõtuajad, mis peaksid toimuma 9. oktoober 2007 ja 10. oktoober 2007 jäävad ära! Ärajäänud aegade asemel on vastuvõtt:
- 8. oktoober 2007 kell 16:00-17:00 IT409
- 15. oktoober 2007 kell 16:00-17:00 IT409
Fowler, M., 2007. UMLi kontsentraat. Objektmodelleerimise standardkeele UML 2.0 lühijuhend. 3. redaktsioon. Cybernetica.
Iseseisva töö registreerimiseks valige õppekeskkonna parempoolsest menüüst
"Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Iseseiseva töö registreerimine".
Ühte tööd võib teha koos kuni 3 inimest. Kui teete tööd mitmekesi, siis peab teema ja tegijate andmed registreerima ainult üks tegijatest.
17.september 2007 kell 14:00-15:30 toimuma pidav loeng on viidud üle uuele ajale - teisipäev 18. september 2007 kell 16:00-17:30. Muutunud on ka loengu toimumise koht - see loeng toimub ruumis V-103.
17.september 2007 kell 14:00-15:30 loengut ei toimu!
See tunniplaani muudatus on ÜHEKORDNE ja kõigil teistel nädalatel toimub loeng tunniplaanis kuulutatud ajal ja kohas.
Kataloogis "Praktika juhendid/PostgreSQL ja Accessi õppevideod" on väljas video, kuidas luua ODBC Data Source.
Üliõpilaste töökeskkond:
- Oracle iSQL*Plus: http://hektor.ttu.ee:5560/isqlplus/
- Oracle HTML DB: http://hektor.ttu.ee:7777/pls/htmldb/htmldb_login
- PostgreSQL phpPgAdmin: http://hektor.ttu.ee/andmebaas/index.php
- Oracle HTML DB: http://hektor.ttu.ee:7777/pls/htmldb/htmldb_login
HTMLDB abil tehtud rakenduste näiteid:
- Koristamiste andmebaasi näide 1 (ise ehitatud)
(kasutajanimi: testkasutaja
parool: 1234) - Koristamiste andmebaasi näide 2 (HTML DB versiooniga 1.6 genereeritud)
(kasutajanimi: testkasutaja
parool: 1234) - HTML DB-ga kaasa tulev näiterakendus (parool: ylikool)
- Kollektsioonide kasutamise näide
(kasutajanimi: testkasutaja
parool: 1234) - Esimeses harjutustunnis genereeritud näide
(kasutajanimi: testkasutaja
parool: 1234)
PHP rakenduse näide
- Teadetetahvel - sisselogimiseks on vaja kasutada Hektori kasutajanime ja parooli.
- PHP koodigeneraatoriga genereeritud PHP rakenduse näide - sisselogimiseks on vaja kasutada Hektori kasutajanime ja parooli. Sellise rakenduse eest maksimumpunkte ei saa.
Dokumentatsioon:
- Kui kasutate http://maurus.ttu.ee lehekülge esmakordselt, siis valige õppeaine leheküljel menüüst Üldist=> Ainele registreerumine. Täitke vorm ja vajutage nupule "Registreeri".
- Kui juba olete õpikeskkonnas mingile ainele registreerunud, siis siis valige Mauruse esilehel menüüst Üldist=>Minu konto ja lisage enda aktiivsete lehekülgede hulka õppeaine: "Andmebaaside programmeerimine (IDU0120) (sügis 2007)" Ärge unustage vajutada "registreeri ainele".