Teated ja oluline info
Aine uus kodulehekülg koos aktuaalse informatsiooniga asub http://maurus.ttu.ee
aine number "342".
Kui olete Mauruse keskkonnas registreerunud ja soovite juurdepääsu uuele lehele, siis valige Üldist=>Minu konto ja lisage "Andmebaasid I (IDU0220) ja Andmebaaside projekteerimine (IDU3381) (kevad 2015)" enda õppeainete nimekirja. Ärge unustage vajutada "registreeri ainele". Kui Te ei mäleta oma kasutajanime/parooli, siis küsige seda õppejõu käest.
- Esmaspäeviti kell 14:00-15:00 ICT-627
- Reedeti kell 14:00-15:00 ICT-627
Järgmine lisaeksam toimub augustis, sügissemestri eelnädalal. Siis saab teha nii SQL tööd, näidata projekti kui ka teha testi.
Täpsem informatsioon tuleb siia lehele augusti teises pooles.
See leht jagab informatsiooni, et eksamiga lõppenud õppeainete puhul on võimalik sooritada kokku üks põhieksam ja üks lisaeksam. Küsisin selle kohta dekanaadist. Dekanaadist kinnitati, et ühe deklaratsiooni alusel saab teha kaks korda eksamit. Ei ole nõutud, et üks peab olema põhieksam ja teine lisaeksam. Ka mõlemad võivad olla lisaeksamid.
Kokkuvõttes saate sealt detailset infot, mille kohta võiks vastavat andmebaasi luues andmeid koguda. Mille kohta tegelikult peab andmeid koguma, sõltub konkreetse süsteemi nõuetest. Saate seda kasutada kontrollküsimustikuna, et andmebaasi tellijatelt järgi uurida, mille kohta on vaja andmebaasis andmeid hoida ja mille kohta mitte.
- SQL kontrolltöö toimub 16.06.2014 kell 15:50–17:35 ruumis ICT-401. Registreerimine Mauruses kestab.
- Projekti näitamise ajad on 17.06.2014 kell 11:45–15:30 ruumis ICT-637. Hetkel on veel vabu aegu. Registreerimine Mauruses kestab. Kuna pean viibima doktorantide atesteerimisel, siis tühistasin 15:15-17:00 ajad. Nendele aegadele registreerunud peavad ennast Mauruses uuesti registreerima.
- ÕISis on eksamiajad (18.06.2014) välja pandud.
- 17. juuni kell 11:45-15:30 ICT-637
Registreerumine Mauruses.
NB! Lisaeksamisessiooni nädalal saab (16. juuni - 18. juuni) teha SQL järeltööd, näidata projekti ja teha lisaeksamit. Need sooritused lähevad veel kevadsemestri arvestusse! Täpsemalt lugege kirjale lisatud teatest. Need on selle kevade viimased ajad - järgmine võimalus tuleb augustis - sügissemestri eelnädalal.
- 12. juuni kell 14:00-17:00 ICT-637
Registreerumine Mauruses. Lisaks tuleb projekti näitamise aegu lisaeksamisessiooni nädalal - ilmselt 17. juunil, kuid sinna saab hakata registreeruma hiljem.
- 06. juuni kell 13:00-17:00 ICT-637
Registreerumine Mauruses. Semester hakkab läbi saama ja võimalikke projekti näitamise aegu väga väheks jääma. Seega on mõistlik tulla näitama oma lõplikult valmis projekti.
Veel üks järeltöö toimub 30. mail 2014. Ka sellele on kohustuslik registreeruda. Täpsemalt lugege teatele lisatud failist.
Kuna mul on ka väga palju muid tööülesandeid, siis jõuan selle järeltöö tulemused üle vaadata ilmselt eksamisessiooni teise nädala lõpuks. Seega peavad sellele järeltööle tulijad planeerima eksami tegemise kolmandaks eksamisessiooni nädalaks.
Kui olen kellegi valesti märkinud/märkimata jätnud, siis andke palun teada.
Praeguseks on õppekeskkonda pandud välja kõik loengute materjalid (slaidid ja pikad tekstid). Kataloogist "Loengud/Slaidid(2014)" leiate ka viited loengute salvestustele (kõige esimene fail).
Soovitan eksamiks valmistumisel tutvuda ka õppeaines käsitletud teemade kohta käivate animatsioonidega.
- Animatsioonid UML klassidiagrammide (eeskätt võimsustike) kohta (teema 7)
- Relatsioonilise andmebaasi põhimõistete kohta käivad animatsioonid (teema 2)
- Animatsioonid vaadete ja hetktõmmiste kohta Oracle andmebaasides (teema 5)
- Animatsioonid B-puu indeksite kohta (teema 12)
- Animatsioonid bitmap indeksite kohta Oracle andmebaasisüsteemi näitel (teema 12)
- Animatsioonid andmebaasi trigerite kasutusvõimaluste kohta (teema 12)
Kellel on huvi, võib vaadata ka järgnevaid animatsioone.
- Animatsioonid tehnikate kohta, mida Oracle andmebaasisüsteem võib kasutada andmete otsimiseks
- Animatsioonid andmete samaaegse kasutamise probleemide kohta (illustreerib, miks peab transaktsioonide puhul olema täidetud isoleerituse omadus)
- Animatsioonid ühendamisoperatsiooni realiseerimiseks kasutatavate algoritmide kohta
Eksamiks valmistumisel vaadake ka harjutustunni ülesandeid 12 (normaliseerimine) ja 13 (loogilise disaini teisendusreeglid) ning nende vastuseid (kataloogis "Lahendused").
Lisaks soovitan Internetist vaadata tasuta videot, kus C.J. Date räägib, kuidas kasutada SQLi nii, et see tekitaks võimalikult vähe peavalu ja halle juukseid. Vastus on, et selleks tuleb SQLi kasutada relatsiooniliselt. See video on esimene osa pikemast loengust.
Kui klõpsate video lehel Table of Contents, siis leiate viite veel ühele videole. Selles räägitakse SQList ja loogikast.
- 02. juuni kell 10:00-17:00 ICT-637
Registreerumine Mauruses. Semester hakkab läbi saama ja võimalikke projekti näitamise aegu väga väheks jääma. Seega on mõistlik tulla näitama oma lõplikult valmis projekti.
- 27. mai kell 11:00-17:00 ICT-637
- 28. mai kell 12:30-15:00 ICT-637
- 29. mai kell 13:00-17:00 ICT-637
Registreerumine Mauruses
Projekti vaatamise ajad enne 23. maid hakkavad täis saama. Seega, kes tahab saada lisapunkte ning on registreeritud projekti näitamisele enne 23. maid, peab tulema kindla peale. See tähendab muuhulgas, et enne tulekut töötab ta läbi selle dokumendi ja hoolitseb selle eest, et tema ettenäidetavas töös selliseid vigu ei ole.
- Esmaspäev 19. mai 2014 14:00-15:40 ICT-501
- Teisipäev 20. mai 2014 14:20-15:40 ICT-628
- Teisipäev 20. mai 2014 16:00-17:40 ICT-402
- Kolmapäev 21. mai 2014 16:00-17:30 ICT-627
- Neljapäev 22. mai 2014 15:40-17:30 ICT-405
- Reede 23. mai 2014 15:20-17:30 ICT-627
Registreerumine Mauruses.
- Reede 9. mai 2014 15:20-16:20 ICT-627
- Teisipäev 13. mai 2014 16:00-17:30 ICT-402
- Kolmapäev 14. mai 2014 16:20-17:00 ICT-627
- Reede 16. mai 2014 15:20-16:20 ICT-627
Registreerumine Mauruses.
Kataloogis "Harjutustunnid" on SQL kontrolltöö järeltööks kordamise ülesanne. Vaadake palun kindlasti harjutustunni slaide "Kommentaarid enne kontrolltööd" ning slaidikomplekti, kus esitatakse ebaotstarbekate SQL lausete näiteid.
Kustutasin sellest tulenevalt kuus reserveeringut. Sellised registreeringud annavad ebaõige eelise üliõpilastele, kes teevad projekti mitmekesi. Kui saate arvestuse, kuid tehtud registreeringud läheb meelest kustutada, siis võtate teistelt aega ära.
Järeltöö toimub 16ndal õppenädalal harjutustundide ajal arvutiklassides ning sellele algab registreerumine peale seda kui olen kõik vastused üle vaadanud. Siis panen ka välja järeltööks kordamise ülesande. Kontrolltöö ümberkirjutamisel läheb alati arvesse kõige viimane tulemus. Järeltööl ei saa enam kasutada abimaterjali (A4 leht). Kui lisapunktid on korra arvesse läinud, siis uuesti need enam arvesse ei lähe.
Eksamile võib registreeruda alles siis, kui kõik eksamieeldused on täidetud (SQL kontrolltöö tehtud vähemalt hindele 1 ja iseseisva töö eest saadud arvestus).
Pange tähele, et õppeinfosüsteemis on ka
kaugõppe eksamiajad. Palun, ärge
registreeruge nendele aegadele, sest nendel aegadel ei saa päevase õppe üliõpilased eksamit teha!! Sellised registreerimised kustutatakse.
- Neljapäeval, 1. mail kell 08:00, ICT-402, rühm IAPB42.
- Neljapäeval, 1. mail kell 12:00, ICT-402, rühm IAPB43.
Lisaks sellele jääb tööaja ümberkorraldamise tõttu ära reedel 2. mail kell 12:00 rühmale IAPB44 toimuv harjutustund ja reedel 2. mail toimuv vastuvõtuaeg. Ärajäävate tundide üliõpilased võivad soovi korral registreeruda sellel nädalal mõnel teisel ajal toimuvale projekti ettenäitamisele.
Samuti jääb ära reedel 18.04.2014 kell 14:00-15:00 toimuv vastuvõtuaeg.
Neljapäeval 17.04.2014 kell 8:00 ja 12:00 algavad harjutustunnid toimuvad!
- Laadite Mauruse õppekeskkonda (EELISTATUD VARIANT).
- Panete mõnda serverisse ja saadate õppejõule lingi (Ülesanded=>Registreeri link).
Õppejõule tuleb edastada dokumendifail (doc, rtf), mudelite fail ja prototüübi fail(id) - mitte pildid, vaid CASE vahendi failid. Ärge palun pdf faile saatke. Kui Te ei tee prototüüpi MS Accessis, siis peavad esitatavas dokumendis olema ka andmebaasiobjektide loomiseks mõeldud SQL laused. Kui teete prototüübi MS Accessis, siis peab see olema avatav ja kasutatav MS Access 2013 andmebaasisüsteemi ingliskeelses versioonis.
Töö laadimiseks Maurusesse liikuge edasi vasakpoolse menüü kaudu: "Tudeng=>Ülesanded=>Iseseisva töö esitamine=> Sisesta esimest korda". Lugege seal ülesande teksti. Ülesande vastusena saab saata ka faile. Selleks, tuleb ülesandesse esmakordsel sisenemisel vajutada nupule "Saada ära". Seejärel tuleb ülesandest väljuda ja uuesti siseneda, vajutades lingile "paranda/muuda". Nüüd on ülesande küsimustega seotud lingid "Saada fail". Sellele vajutades tekib lehe ülaosas võimalus faili valimiseks. Faili serverile saatmiseks tuleb vajutada nupule "Saada ära".
Iseseisva töö eest tuleb saada arvestus. See arvestus on eksamieeldus. Arvestuse saamiseks tuleb tööd õppejõule silmast-silma ette näidata. Kui töös on puuduseid, siis tuleb tööd parandada ja uuesti silmast-silma ette näidata. Protsess kordub seni, kuni töö on arvestuse saamiseks piisavalt heal tasemel.
Kui saate iseseisva töö eest arvestuse enne deklareerimise semestri eksamisessiooni algust (hiljemalt 23. mai 2014), siis saate selle eest semestri sees esmakordselt eksamit tehes eksamil 10 lisapunkti
- Lisapunktid lähevad arvesse üks kord – esmakordsel eksami tegemisel
- Lisapunktid lähevad arvesse ainult saamise semestril
Tööde ülevaatamine toimub AINULT EELREGISTREERIMISEGA, et projektide ettenäitajad peaksid võimalikult vähe järjekorras ootama. Järgnevalt nimetan korralduse põhipunktid, mida kõik peavad järgima, et ülevaatamine toimuks võimalikult kiiresti ja sujuvalt.
- Vaatan projekte üle alates 28. aprillist kuni eksamisessiooni lõpuni. Kuid arvestage, et projekte on palju, aja hulk eksamisessiooni lõpuni on lõplik suurus, õppejõud on ka igasuguste muude tööülesannetega hõivatud ja nõudlik. Seega ei ole mõistlik projekti valmimistegemisega ja ettenäitamisega viivitada - seda enam, et Te kindlasti tahate eelnimetatud lisapunkte saada.
- Alates 28. aprillist 2014 kuni eksamisessiooni lõpuni tuleb nii autorite arvates lõplikult valmis projekti ülevaatamiseks, kui ka pooliku projekti kohta tagasiside saamiseks, ennast ülevaatamisele registreerida.
- Projekti ülevaatamiseks ON KOHUSTUSLIK ennast Mauruses registreerida (Üldist => Teadmiste kontroll). Teadmiste kontrolli liigiks on "Projekti ülevaatamine". Registreerimise aeg on individuaalne (nagu aeg arsti juurde) ning igal sellisel ajal vaatan ühte projekti (mida võib teha üks või mitu üliõpilast).
- Palun väga registreeritud ajale kohale tulla ning kohaletulemisega mitte hilineda!!
- Iga projekti kohta tohib olla igal ajahetkel maksimaalselt üks ülevaatamisele registreerimine. Seega, kui teete projekti mitmekesi, siis ei tohi erinevad projekti osalised ennast erinevatele aegadele registreerida, vaid üks esindaja registreerib ennast projekti näitamiseks. Õppejõud jätab endale õiguse kustutada selle reegli vastu eksivad registreerimised!
- Registreerimisel võiksite märkuste lahtrisse kirjutada, kas tulete esmakordselt näitama valmis projekti, tulete uuesti ette näitama valmis projekti või küsima tagasisidet pooliku projekti kohta.
- Registreeruda tuleb nii harjutustundide ajal toimuvatele kui väljaspool harjutustunde toimuvatele aegadele.
- Kui Te ei saa registreeritud ajale tulla, siis kustutage palun oma registreerimine nii kiiresti kui võimalik, et Teie asemel saaks tulla keegi teine! Kui Te seda ei tee, siis Te raiskate projektide ülevaatamiseks mõeldud aega ning teete sellega kõigile projektidega tegelejatele halba.
- Vastuvõtuaegadel ma projekte üle ei vaata, vaid saan vastata KONKREETSETELE küsimustele üksikute projekti komponentide kohta. Palun laadige enne vastuvõtule tulekut kõik projekti failid, mille põhjal soovite küsimusi esitada, Maurusesse iseseisva töö vastusena üles (sinna võib laadida ka poolikuid töid).
- Harjutustundide ajal vaatan üle selleks ajaks registreeritud projekte ja küsimustele vastata pole ilmselt aega.
- KÕIK FAILID, mida tahate näidata (dokument, mudelid, rakendus), PEAVAD olema ENNE näitamise kellaaja algust Maurusesse üles laaditud. Kui tulete registreeritud ajaks kohale ja hakkate alles siis kohapeal faile üles laadima, siis see on hoolimatu järjekorras ootajate ja õppejõu aja raiskamine.
- Kui vaatamise käigus selgub, et õppejõule näidatakse mingit vananenud projekti versiooni, siis see on hoolimatu järjekorras ootajate ja õppejõu aja raiskamine.
- Projekti ettenäitamiseks piisab, kui kohal on vähemalt üks projekti tegija. Kui olete registreerunud ülevaatamise ajale ja mõni projekti osaline ei jõua selleks ajaks kohale, siis me ei oota tema järgi, vaid hakkame projekti vaatama kohal olevate projekti osalistega.
- Ettenäitamisel õppejõult saadud suuline tagasiside tuleb üles kirjutada või meelde jätta, et selle alusel projekti parandada. Seega tuleb paber ja pliiats või sülearvuti kaasa võtta!
- Vajadusel tuleb iseseisvat tööd täiendada. Kui parandus ei ole väga suur, võib püüda see ära teha kohapeal (eriti kui näitate projekti arvutiklassis). Selleks on hädavajalik, et kõigil kohale tulnud projekti tegijatel on võimalik kasutada kõiki projektiga seotud faile. Kui parandus on mahukas, tuleks see ikkagi üritada teha ära nii kiiresti kui võimalik.
- Kui olete projekti ette näidanud, projekti tuleb parandada ning parandus on kohapeal tegemiseks liiga suur, siis tuleb möödunud registreerimine kustutada ja registreerida ennast uuele ajale. Kui vabu aegu ei ole, siis tuleb jälgida Mauruse keskkonda - panen ülevaatamise ajad välja kahe nädala kaupa. Ettenäitamise aegu tuleb kuni eksamisessiooni lõpuni.
- Mauruse keskkond võimaldab samaaegselt registreerida kontrolltööle/järeltööle ning projekti ülevaatamisele.
- Projekti ülevaatamine võib võtta plaanitust rohkem aega ning sellisel juhul nihkuvad ka järgnevate projektide vaatamise ajad. Loodan siiski, et see süsteem vähendab oluliselt järjekorras ootamiseks kuluvat aega võrreldes "elava järjekorraga".
- 21. aprill 2014 - 25. aprill 2014.
SQL kontrolltöö tulemus kehtib senikaua kuni kehtib deklaratsioon – uuesti deklareerides tuleb SQL kontrolltöö uuesti teha ja lävend ületada. Seega kõik, kes on kunagi seda õppeainet juba õppinud ja deklareerisid selle uuesti, peavad igal juhul tegema SQL töö uuesti.
Registreerimise ja reeglite kohta lugege teatele lisatud failist. Lugege see palun tähelepanelikult läbi.
Registreerimisel pole märkuste lahtrisse vaja midagi kirjutada!
NB! Üliõpilased, kes on kunagi varem (kas käesoleva või mõne varasema deklaratsiooni alusel) juba SQL kontrolltööd teinud, saavad kontrolltööd sellel perioodil teha ainult kahel ajal (lugege täpsemalt teatele lisatud failist). Õppejõud jälgib rangelt sellest reeglist kinnipidamist. Sellised registreeringud lihtsalt kustutatakse.
Lugege palun faili:
Kuna sellel aastal räägin loengus rohkem iseseisvast tööst ning lisaks jäi üks loeng ka ära, siis ei jõua ma loengus SQList palju rääkida. Lisasin Slaidid (2014) viite kahele loengule eelmisest aastast (kollasel taustal). Seal juhatatakse SQLi teema sisse ning räägitakse läbi hulk SQL ülesandeid ja nende lahendusi (keerukamad ülesanded, kus andmeid tuleb otsida mitmest tabelist). Nende loengute vaatamine on vabatahtlik. Kuid kindlasti vaadake palun vähemalt läbi SQL ülesanded ja nende lahendused, mille leiate kataloogist Loengud:
- SQLi kasutamise ülesanded (teemade 3, 4 ja 5 põhjal)
- SQLi kasutamise ülesannete lahendused
Ülesandele vastamiseks valige õppekeskkonna vasakpoolsest menüüst "Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Iseseisva töö vaheülesanne".
NB! Kui teete projekti mitmekesi, siis peab vastuse saatma vaid üks projekti tegija (loomulikult kollektiivse mõttetöö tulemustega).
Kui teete täpselt ülesandes 3 oleva juhendi järgi, siis alustate oma projekti õigesti ja ka sellele küsimustikule vastamisega pole probleeme.
Vaatan vaheülesande vastused üle ja võimalik, et lisan nende juurde mõne kommentaari. See, et vaheülesande juures on märgitud "Aktsepteeritud" ei tähenda tingimata, et seal on kõik õieti. See tähendab, et olen vastuse üle vaadanud ja lisanud sinna vajadusel omapoolse kommentaari. Nende kommentaaride alusel ei ole vaja vaheülesande vastust parandada. Peaksite võtma need kommentaarid arvesse oma iseseisva töö juures. Kui midagi jääb kommentaarides arusaamatuks, siis tulge palun kindlasti küsima.
Kui olete mõnel eelmisel aastal vaheülesandele vastanud ning teete projekti endiselt samal teemal, siis ei ole vaja vaheülesandele uuesti vastata.
Järgnevalt viidatakse võimalikele probleemidele küsimuste vastustes. Palun üritage neid probleeme vältida! Samuti vaadake palun dokumente Iseseisva töö tegemise mustripõhine juhend ja Kommentaarid iseseisvate tööde kohta, mis on kataloogis Iseseisva töö tegemise juhendid. Lisaks lugege palun tähelepanelikult küsimuste teksti, sest seal võib olla viiteid tüüpilistelel vigadele!
- Iga eesmärki peab saama mõõta. Mittemõõdetava eesmärgi näide: "Infosüsteemi tarkvara töötab kiiresti" (Mida tähendab kiiresti? Kas 20 sekundit päringu vastuseks on aeglane või kiire? Aga 2 minutit?). Mõõdetava eesmärgi näide: "Infosüsteemi tarkvara annab kõigile päringutele vastuse 5 sekundi jooksul".
- Ärge unustage kirja panna eesmärke, millest tulenevad funktsionaalsed nõuded, mida kirjeldatakse kasutusjuhtudena (näiteks: "Süsteem peab võimaldama registreerida elektrooniliselt õpingukavasid").
- Kasutage läbivalt ühesugust terminoloogiat. Tekitab arusaamatust, kui ühes kohas räägite näiteks "pakkumistest" ja teises kohas "hinnapakkumistest" või ühes kohas "kaupadest" ja teises kohas "toodetest". Veel üks näide - ühes kohas räägite "Tellimuste arvestuse allsüsteemist" ja teises "Tellimuste haldamise allsüsteemist". Kui need tähendavad sama asja, tuleks kasutada ühte ja sama terminoloogiat.
- "Töötaja" ei ole üldjuhul sobiv pädevusala. Organisatsioonis on palju töötajaid ja neil on erinevad ülesanded (pädevused, rollid). Näiteks ülikooli infosüsteemi pädevusalad on rektor, prorektor, instituudi direktor, õppejõud jne.
- Funktsionaalne allsüsteem, mida hakkate täpsemalt uurima, peab olema üks allsüsteemidest, mis on nimetatud funktsionaalsete allsüsteemide nimekirjas. See peab olema täpselt sama nimega kui funktsionaalsete allsüsteemide nimekirjas. Mitte nii, et funktsionaalsete allsüsteemide nimekirjas nimetate "Tellimuste arvestuse" allsüsteemi, kuid uuritavaks allsüsteemiks valite "Müügitellimuste arvestus" (Kuidas peab lugeja teadma, et need on üks ja sama asi?).
- Täpsemaks käsitlemiseks valitud funktsionaalne allsüsteem peab olema seotud organisatsiooni põhitegevusega. Ei saa valida "toetavat", "administratiivset" allsüsteemi nagu töötajate arvestus, klassifikaatorite arvestus, dokumentide arvestus või muud sellist.
- Lihtsamal juhul on funktsionaalsete allsüsteemide ja registrite vahel 1:1 vastavus. Seega, kui süsteemi arhitektuuri kirjeldamisel on määratletud register "Tellimuste register", siis võiks süsteemis olla ka "Tellimuste arvestuse" funktsionaalne allsüsteem, mis seda registrit teenindab.
- Klassifikaatorid on mistahes andmed, mida kasutatakse andmebaasis teiste andmete liigitamiseks või andmete seostamiseks väljaspool organisatsiooni vastutusala olevates andmebaasides olevate andmetega. Teie süsteemis peab olema ette nähtud klassifikaatorite haldamiseks funktsionaalne allsüsteem "klassifikaatorite arvestus" ning selle teenindatavaks registriks on "klassifikaatorite register".
- Kasutusjuhtude nimekirjas tuleb esitada vaid valitud funktsionaalse allsüsteemi kasutusjuhud. Kui süsteemis on funktsionaalsed allsüsteemid "Tellimuste arvestus" ja "Arvete arvestus", siis "Arve koostamine" ei saa olla "Tellimuste arvestus" kasutusjuht. Mis kasutusjuhud jääksid siis "Arvete arvestus" allsüsteemi?
- Eelmise punktiga seotud erandiks on kasutusjuht "kasutaja tuvastamine", mida kasutavad kõik allsüsteemid ja mis seetõttu tuleks ka Teie projektis kirjeldada.
- Kõik kasutusjuhtude nimekirjas esitatavad kasutusjuhud peavad hõlmama arvutisüsteemi kasutamist. Kui nimetate kasutusjuhu "Küsimustele vastamine" ja see toimub suuliselt, ilma tarkvarasüsteemi abita, siis see kasutusjuht on valesti leitud.
- Tuleb leida ja kirjeldada kasutusjuhud, millest igaüks vastab mingile elementaarsele äriprotsessile. Iga selline protsess viiakse läbi ühe tegutseja poolt ühel ajahetkel ja ühes kohas. Iga selline kasutusjuht käivitub reaktsioonina mingile sündmusele, selle läbimine annab tegutsejale väärtuse ning selle läbimise järel on süsteemis terviklikud andmed. Sellest soovitusest tulenevalt ei tohi ühe kasutusjuhu läbimine võtta päevi (nt "pea lepingu üle läbirääkimisi"). Teisalt ei tohi kasutusjuht kirjeldada ühte väikest sammu suuremas protsessis (nt "lisa tellimusse uus kaup").
- Olemitüüpide atribuutide hulgas näidatakse vaid selliseid, millele vastavaid andmeid andmebaasis registreeritakse ning mille väärtused on olulised väljapool andmebaasi. Seega, kui TELLIMUS atribuudi tellimus_id väärtused on süsteemi genereeritud arvud, mida väljapool andmebaasi ei kasutata, siis sellist atribuuti kontseptuaalses andmemudelis ei kirjeldata.
- Olemitüüpide atribuutide hulgas ei tohi olla välisvõtme atribuute. Seega, kui olete leidnud olemitüübid KLIENT ja TELLIMUS, siis kliendi_kood ei ole TELLIMUS atribuut.
- Olemitüüpide atribuudid tuleb täpselt lahti modelleerida. Kui KLIENT atribuut on kliendi_andmed, siis see on ebatäpne. Kliendi andmed on eesnimi, perenimi, sünniaeg, aadress jne. ning need tuleb esitada eraldi atribuutidena. Teine näide - atribuut kontaktandmed tuleb täpsemalt modelleerida ja esitada eraldi atribuudid nagu e-mail, telefon, aadress, ...
- Vaadake andmemudelite kataloogi. Selles kataloogis on SQL-andmebaaside loogilise disaini mudelid. Need aitavad mõista reaalse maailma toimimist ning sellisena on ka sobivaks lähtematerjaliks kontseptuaalse andmemudeli koostamisele. Lugege palun kataloogis Slaidid olevat slaidikomplekti kontseptuaalse andmemudeli kohta.
- Registrite ja funktsionaalsete allsüsteemide nimed peaksid olema mitmuses - "Tellimuste arvestus", "Tellimuste register". Olemitüüpide nimed võiksid olla ainsuses - TELLIMUS, KAUP, TÖÖTAJA.
- Rational Rose ei ole rakendusprogrammi tegemise vahend.
SQL kontrolltöö tulemus kehtib senikaua kuni kehtib deklaratsioon – uuesti deklareerides tuleb SQL kontrolltöö uuesti teha ja lävend ületada.
Loengu asemel lugege tähelepanelikult õppeaine kodulehel kataloogis Iseseisva töö näited/Iseseisva töö tegemise juhendid oleva iseseisva töö mustripõhist juhendit – vähemalt esimest kahte mustrit "Põhiolemite hetke seisundi registreerimise vajadus" ja "Põhiolemite hetke seisundi registreerimine SQL-andmebaasis". Seal esitatud infot läheb harjutustunnis kohe vaja.
Lisaks, kellel on jäänud põhjalikult läbilugemata harjutustunni 2 slaidide teine pool, siis see tuleb samuti ära teha.
Samuti hakake lugema slaidikomplekti "Kontseptuaalne andmemudel", mis asub õppekeskkonna kataloogis Loengud / Slaidid (2014).
Harjutustunnid
Rühmale IABB42 toimub asendustund teisipäeval 25. veebruaril 2014 kell 14:00 ruumis ICT-402.
Rühmale IAPB41 toimub asendustund reedel 28.veebruaril 2014 kell 16:00-17:30 ruumis ICT-501.
Rühma IABB41 üliõpilased peaksid tulema tundi mõnel teisel neile ajaliselt sobival harjutustunni ajal (NB! reedel kell 8 on tund inglise keeles).
Harjutustunnist osavõtt on väga vajalik, sest plaan on hakata harjutustunnis Teiega koos projekti tegema.
Iseseisva töö registreerimiseks valige õppekeskkonna vasakpoolsest menüüst "Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Iseseiseva töö teema registreerimine".
Kui teete iseseisvat tööd grupitööna, siis peab teema registreerima üks grupi liige (iseseisvat tööd võib teha 1-3 liikmelistes gruppides).
Iseseisva töö tegemisel võib (aga ei pea) võtta aluseks "Sissejuhatus infosüsteemidesse" aines alustatud projekti.
Vaadake iseseisva töö teema valimisel inspiratsiooni saamiseks andmemudelite kataloogi. Seal on nimetatud kõikvõimalikke teemasid, mille kohta võiks projekti teha. Lisaväärtuseks on, et lisaks teema nimele leiate ka andmemudeli versiooni, mille saate võtta oma projekti tegemisel aluseks (loomulikult on seda vaja oma projekti tingimustest sõltuvalt täpsustada/täiendada).
Lisaks vaadake palun majandustarkvara portaali (eesti keeles) ja majandustarkvara kataloogi (inglise keeles). Sealt leiate kõigepealt ülevaate erinevatest valdkondadest, mille jaoks on tarkvara loodud. Iga selline tarkvaravahend võiks olla infosüsteemi üheks osaks (infosüsteem kui sotsiotehniline süsteem, milles lisaks tark- ja riistvara poolele on väga oluline ka sotsiaalne pool). Kui vaatate konkreetsete tarkvaravahendite demosid ja dokumentatsiooni, siis nende vahendite ekraanivormid annavad infot süsteemi poolt kogutavate andmete ja süsteemis võimalike tegevuste kohta. Seda infot saaksite te edukalt oma projekti juures kasutada.
Enamik tänapäeva infosüsteeme ei teki tühjale kohale, vaid uued süsteemid asendavad/täiendavad vanu. Seega tuleb uue süsteemi loomisel paratamatult teise silmaga kiigata olemasoleva süsteemi poole. Olemasoleva süsteemi analüüsimise ning selle põhjal nõuete tuletamise oskus on oluline oskus!.
Käesolevas kursuses peate te tegema valmis infosüsteemis kasutatava tarkvara prototüübi, et õppida sellise tarkvara projekteerimist ja realiseerimist. Reaalses elus juhtub küllaltki sageli, et rätsepatööna uue tarkvara nullist valmistegemise asemel on otstarbekam võtta kasutusele valmis tarkvara ning seda vastavalt konkreetse infosüsteemi vajadustele kohandada.
Kataloogist Harjutustunnid/Lahendused leiate demonstratsiooni ülesande alusel koostatud mudelid. Ka Teie peate oma iseseisva töö projekti sama tüüpi mudeleid looma kuid tegema seda mitte kogu süsteemi kohta (nagu näites), vaid süsteemist valitud alamosa (üks funktsionaalne allsüsteem ja selle kasutatavad registrid) kohta.
Sellele lisaks tasub lugeda Targo Tennisbergi ajaveebi postitust "Kuidas tellida tarkvaraprojekti?"
Viitasin oma jutus Eesti juurtega USA teadlasele Kalev H. Leetarule, kes kasutab uudisvooge ja nendes esitatava konkreetse sündmuse/riigi/kauba/üksikindiviidi kajastamise tooni, et prognoosida tulevikus toimuvaid sündmuseid.
Samas on raamatus ka ebatäpseid väiteid. Näiteks väide "A database is a container that holds tables and other SQL structures related to those tables" jätab lugejale vale mule, et tabelid on ainsad võimalikud andmebaaside ehitusplokid. Tegelikult see nii ei ole ja on palju erinevaid andmemudeleid, mis pakuvad kasutamiseks erinevaid andmebaaside ehitusplokke. Õigem oleks öelda "A SQL database is a container that holds tables and other SQL structures related to those tables".
Selle aine teemadega seoses on väga palju raamatuid, millest Te kõiki ei jõua kuruse käigus kindlasti lugeda. Kui pakkuda välja soovitus, milliseid raamatuid lugeda siis üks hea kombinatsioon oleks kursuse põhiteemade kaupa:
- SQL: Head First SQL
- Relatsiooniline mudel: SQL and Relational Theory või Database in Depth või An Introduction to Relational Database Theory
- Tehingutöötluse andmebaaside kavandamine: Andmebaaside projekteerimine ja SQL Antipatterns
Lisaks, kui tahate meelde tuletada käesoleva aine eelduseid, siis lugege raamatut UMLi kontsentraat. 3. redaktsioon. Objektmodelleerimise standardkeele UML2.0 lühijuhend.
Rõhutan, et see on ainult üks kuid sugugi mitte ainus võimalik kombinatsioon. Häid raamatuid on palju ja paljud nendest on ka Teile kättesaadavad.
Internetis on väljas 2012. aasta juunis Rob Conery poolt Norwegian Developers Conference konverentsil peetud ettekande salvestus. Ettekande esimesed 15 minutit demonstreerivad väga ilmekalt MySQLi puuduseid. SIIN ja SIIN on videos välja toodud puuduste jätkuarutelu.
Soovitan vaadata kogu ettekannet, sest seal tutvustatakse mõningaid huvitavaid PostgreSQLi pakutavaid võimalusi.
- Alates 14:30 Multiversioon konkurentsjuhtimine (selle kohta on ka üks eksami küsimus).
- Alates 20:30 Tabelite loomine pärimise kaudu ja selle kasutamine suure tabeli sektsioonideks jagamiseks.
- Alates 26:30 Foreign Data Wrapper (võimalus teha päringuid paljudest välistest andmeallikatest).
- Alates 29:30 Andmetüübid (näitena käsitleti timestamp with timezone tüüpi, massiivitüüpe, liittüüpide loomise võimalust).
- Alates 44:30 on kokkuvõtte PostgreSQLi eelistest - hind (PostgreSQL on tasuta; vaadake võrdluseks Oracle hinnapakkumist), jõudlus, salvestusruumi kokkuhoid, väljalasete sagedus, sobivus ettevõtte infosüsteemides kasutamiseks.
Kokkuvõttes tuleb tõdeda, et PostgreSQLi näol on tegemist andmebaasisüsteemiga, mis pakub Oracle ja Microsofti andmebaasisüsteemidele väärikat konkurentsi ning mida saab väga edukalt kasutada ka suurtes ettevõtte infosüsteemides ning riigi infosüsteemides.
PostgreSQLi kasutab näiteks Skype. Veel üheks PostgreSQLi heaks omaduseks on laiendatavus - SIIT leiate ülevaate laiendustest, mida Skype kasutab/arendab.
1. ELNET konsortsiumi kolme raamatukogu (TTÜ, TLÜ, TÜ) ühistellimusena on TTÜ võrgus avatud juurdepääs 208-le infotehnoloogia valdkonna raamatule andmebaasis Safari. Antud kursuses peaksid eeskätt pakkuma huvi raamatud:
- Database in Depth
- Refactoring Databases: Evolutionary Database Design
- Designing Effective Database Systems
- Learning SQL, 2nd Edition
- Learning UML
- Visual Modeling with Rational Rose 2002 and UML
- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition
- Microsoft® Office Access 2003 Inside Out
- Learning PHP, MySQL, and JavaScript
- Learning PHP and MySQL
- PHP and MySQL by Example
- Designing Interfaces (selles kursuses oluline seoses vajadusega teha kasutajaliidese prototüüp)
Siit aga leiab info, kuidas kasutada neid raamatuid ka väljaspoolt TTÜ võrku.
2. TTÜ raamatukogu pakub juurdepääsu EBL : Ebook Library kataloogi kuuluvatele raamatutele (viidatud lehelt saate lugeda kuidas raamatutele ligi pääseda).
IT Akadeemia toel on järgnevad andmebaaside teemalised EBL e-raamatud TTÜ-le päriseks ostetud! Olen neid kõiki ise lugenud ja julgen soovitada! Leiate need raamatud kui keskkonda logimise järel sisestate otsingusse raamatu nime. Need raamatud on täienduseks nii "Andmebaasid I" kui ka "Andmebaasid II" õppeainete teemadele.
- Date, C. J., 2011. SQL and Relational Theory : How to Write Accurate SQL Code.
- Molinaro, A., 2009. SQL Cookbook.
- Celko, J., 2010. Joe Celko's SQL for Smarties : Advanced SQL Programming.
- Blaha, M., 2010. Patterns of Data Modeling.
- Lightstone, S.S., Teorey, T.J., Nadeau, T., 2010. Physical Database Design : the database professional's guide to exploiting indexes, views, storage, and more (see raamat pakub täiendust "Andmebaasid I" teemale 12 ja õppeaine "Andmebaasid II" teemadele).
3. Sellest keskkonnast võib leida hulgaliselt kursuse teemasid käsitlevaid e-raamatuid (raamatud relatsioonilise mudeli, SQL ja andmebaaside disaini kohta).
4. Andmebaaside teemalisi e-raamatuid leiab ka Bookboon.com lehelt. Raamatud on lugejale tasuta kuid selleks tuleb ära kannatada raamatutes sisalduv reklaam.
Seda väikest esseed oleks tegelikult kõigil kasulik lugeda, sest siin tuuakse välja loogiline vastuolu ja ühildamatus objektorienteeritud ja relatsioonilise (hulkadele orienteeritud) mõtteviisi vahel.
Alternatiivne lahendus on kasutada tabel-orienteeritud programmeerimist.
Õppekavade IABB02/13, IAPB02/09, IASM02/12 järgi õppijad peavad deklareerima õppeaine Andmebaasid I (IDU0220).
Õppeaine Andmebaaside projekteerimine (IDU3381) peavad deklareerima üliõpilased, kes õpivad vanade õppekavade (IABB02/02, IAPB02/02, IASM02/02) järgi.
TTÜ IT erialade tudengid saavad IBM Scholars Offering programmi raames õppetööks tasuta alla laadida Rational Suite ver 7.0 (2006) paketi, mis sisaldab ka Rational Rose programmi.
Tähelepanu: Rational Enterprise Suite paketti kuuluvad programmid ei ole nõus installeeruma arvutisse, kus on operatsioonisüsteem Windows XP Home! Lugege ka Rational Rose v7.0 esitatavaid nõudmisi riistvarale ja tarkvarale.
Kuidas endale Rational Rose tarkvara saada?
1. Zauruse serveris tuleb ennast registreerida KOHALIKUS SERVERIS oleva tarkvara Rational Suite ver 7.0 (2006) allatõmbajaks.
2. Peale seda, kui Teie registreerimine on kinnitatud, saate alla laadida vajalikud failid. NB! Registreerimise kinnitamise kohta ei saadeta Teile e-maili. Peate käima proovimas, kas registreerimine on kinnitatud.
3. Kui saate juurdepääsu, siis tuleb laadida kataloogist Rose järgnevad failid:
1. Rational_Rose_loe_seda.txt
Kõigepealt lugege palun seda faili. Seejärel laadige failid:
1. C90HIML.zip
2. Rational Rose ver. 7.0.0.4 parandused (vaja installida versiooni 7.0.0.0 [Rose C90HIML.zip] peale):
- 7.0.0.4-RATL-RRENT-WIN-en-US-FP04.msp
- Rose_release_notes.zip (abiinfo 7.0.0.4-RATL-RRENT-WIN-en-US-FP04.msp faili jaoks)
- 7.0.0.4-RATL-RRENT-WIN-en-US-IFIX01.msp
4. Selleks, et saaksite kasutada Rational Rose Data Modeleri, peab arvutis eelnevalt olema installeeritud Microsoft .NET Framework v1.1 või kõrgem. Installeerida tuleb kõigepealt .NET framework ja seejärel Rational Rose eelnevalt näidatud failide järjekorras (st kõigepealt C90HIML.zip). Kui installeerite .NET raamistiku peale seda kui Rational Rose on installeeritud, siis ei hakka Data Modeler tööle.
5. Kõige lõpuks tuleb tellida litsents. Selle kohta lugege faili:
Vaadake aadressi: http://zaurus.ttu.ee/ Peate seal registreeruma Microsofti tarkvara allatõmbamiseks Microsoft DreamSpark Premium programmi raames.
- 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: "Andmebaasid I (IDU0220) ja Andmebaaside projekteerimine (IDU3381) (kevad 2014)" Ärge unustage vajutada "registreeri ainele".
Registreerumise järel peate ootama kuni õppejõud teie juurdepääsu õiguse kinnitab.
Palun vaadake üle oma konto andmed ning registreerige seal selline e-maili aadress, mida Te igapäevaselt loete. Seda aadressi võib vaja minna kui seoses aine õppimisega on vaja Teiega mingil põhjusel kontakti võtta.
Samuti registreerige palun ÕISis e-maili aadres, mida Te igapäevaselt loete ning tellige ÕISi teadetest e-mailile teavituse saamine.