Teated
Aine uus kodulehekülg koos aktuaalse informatsiooniga asub http://maurus.ttu.ee
aine number "323".
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 2014)" enda õppeainete nimekirja. Ärge unustage vajutada "registreeri ainele". Kui Te ei mäleta oma kasutajanime/parooli, siis küsige seda õppejõu käest.
Alates 2013/2014 õppeaasta sügissemestrist on arvutiklassides MS Access 2013 ja seega toimub kontrolltöö MS Access 2013 vahendis. SQL dialekt ei tohiks olla muutunud, kuid veidi on muutunud kasutajaliides.
Vastuseks võimalikele päringutele teatan ka seda, et üliõpilased, kellel on tegemata eeldusaine Andmebaasid I (Andmebaaside projekteerimine) võivad deklareerida õppeaine Andmebaasid II (Andmebaaside programmeerimine). Ma ei tee deklareerimisel takistusi, kuid sisulisest küljest on eeldusaines saadud teadmised jätkuaine edukaks õppimiseks hädavajalikud.
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.
- 3. juuni 2013 kell 11:00-17:20 ICT-637
- 4. juuni 2013 kell 13:00-17:20 ICT-637
Registreerumine toimub Mauruse õppekeskkonna vahendusel.
Kui soovite töö kohta detailsemat tagasisidet, siis saatke palun kiri, et kohtumine kokku leppida. Näiteks üks võimalik aeg on 20. mai 2013 kell 13:00-13:40 ruumis ICT-637 toimuv vastuvõtuaeg.
- 27. mai 2013 kell 11:00-17:20 ICT-637
- 28. mai 2013 kell 13:00-17:20 ICT-637
Registreerumine toimub Mauruse õppekeskkonna vahendusel.
Teil on võimalik kuulata heatasemeliste lõputööde eelkaitsmist ning sõlmida uusi kontakte ettevõtete ja teiste üliõpilastega. Soovitan sellel üritusel kuulajana osaleda! Konkurss on küll mõeldud vaid IAPB üliõpilastele, kuid kuulama saavad minna kõik. Nagu teatest loete, tuleb osalemiseks ennast registreerida.
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!
See on vajalik, et kõigil projektidel oleks võrdsed võimalused ettenäitamiseks - et kahe või kolme autoriga projektidel poleks paremaid ettenäitamise võimalusi kui ühe autoriga projektidel. Samuti on see reegel vajalik, sest juhtub, et peale arvestuse saamist tekkinud pingelanguses läheb meelest oma projekti ülejäänud registreerimised kustutada.
Kuna ma registreerin oma andmebaasis andmed projektide ja nende tegijate kohta, siis kirjutasin SQL laused, mille tulemusena leitakse andmed ühe projekti korduvate ettenäitamisele registreerimiste kohta. Oma suureks kurvastuseks ma avastasin, et vaatamata kirja pandud reeglitele oli korduvaid registreerimisi päris palju.
Seetõttu annan teada, et kustutasin järgnevate üliõpilaste registreerimised projekti näitamisele (kuna üliõpilase projekti meeskonnast on keegi juba teinud registreerimise varasemaks ajaks): 112728, 112173, 113310, 112154, 104289, 112130, 122181.
Samuti annan teada, et edaspidi teen taolisi kustutamisi ilma täiendava teavitamiseta ning loodan, et kõik suudavad reeglitest kinni pidada.
Laiemas plaanis on see juhus heaks näiteks, et kui eksisteerib (äri)reegel ning kui soovitakse saavutada sellest kinnipidamine, siis tuleb kontroll jõustada (näiteks tarkvaraliste vahenditega). Lihtsast rääkimisest/kirjutamisest kahjuks ei piisa.
Praeguseks on õppekeskkonda pandud välja kõik loengute materjalid (slaidid ja pikad tekstid). Kataloogist "Loengud" leiate ka viited loengute salvestustele.
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)
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.
- 20. mai 2013 kell 13:40-17:00 ICT-637
- 22. mai 2013 kell 12:20-17:20 ICT-637
- 23. mai 2013 kell 13:00-17:20 ICT-637
Registreerumine toimub Mauruse õppekeskkonna vahendusel.
- 16. mai 2013 kell 11:00-13:30 ICT-637
- 17. mai 2013 kell 11:00-17:00 ICT-637
Registreerumine toimub Mauruse õppekeskkonna vahendusel.
Veel üheks süstemaatiliseks võimaluseks ettevõtete põhimõistete leidmisel ning sellel teemal ettevõtetega suhtlemisel on võtta aluseks Osterwalderi ärimudeli lõuend (vaadake teatele lisatud faili), mis võimaldab konstrueerida ja analüüsida erinevaid ärimudeleid. Lõuendil on välja toodud ettevõtte erinevad olulised aspektid. Igale lõuendi "kastile" vastab üks või mitu ettevõtte põhimõistet. See lõuend on mõtlemise abivahend, mida saab kasutada nii ettevõtte ärimudeli parandamise üle arutamiseks kui ka ettevõtte infosüsteemi alamosade leidmiseks.
Palun Teil eriti tähelepanu pöörata ülesande 13 lahendusele, mille leiate kataloogist Lahendused ning kus on konkreetse näite varal pikalt lahti seletatud kontseptuaalsest andmemudelist loogilise disaini mudelile üleminekule rakenduvad teisendusreeglid ning otsustuskohad.
Nagu näete on pingerea esimesest kümnest süsteemist üheksa SQL-andmebaasisüsteemid. "Andmebaasid I" kursuses kasutatav MS Access on pingereas üllatavalt kõrgel kuuendal kohal ning sügiseses õppeaines "Andmebaasid II" kasutatavad PostgreSQL ja Oracle on veelgi kõrgemal kohal.
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.
Kui soovite töö kohta detailsemat tagasisidet, siis tulge palun mõnele vastuvõtuajale (saatke mulle palun selle kohta kiri, et teaksin Teid oodata).
Ülejäänud SQL tööde tulemused pannakse õppekeskkonda hiljemalt järgmise nädala lõpuks (5. mai 2013).
SQL kontrolltöö järeltöö toimub 16ndal õppenädalal harjutustundide ajal ning sinna saab hakata registreeruma samuti alates järgmise nädala lõpust.
Kui soovite töö kohta detailsemat tagasisidet, siis tulge palun mõnele vastuvõtuajale (saatke mulle palun selle kohta kiri, et teaksin Teid oodata). Paljudes töödes hakkasid silma ebaotstarbekad lahendused nagu näiteks:
- Ühendatakse päringu tulemusse tabeleid (mõnikord isegi korduvalt), mida päringu täitmiseks vaja EI OLE.
- Kasutatakse OUTER JOIN operaatorit, kui piisaks täiesti INNER JOIN operaatorist.
Lugege palun selle kohta kataloogis Harjutustunnid/Slaidid olevast dokumendist Näiteid ebaotstarbekatest SQL lausetest.
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.
Kui näete, et minu punktide arvestuses on punktisumma teistsugune, kui Teie arvestuse järgi, siis andke sellest palun kohe teada.
Samuti on kataloogi "Harjutustunnid/Lahendused" välja pandud kõigi SQL harjutusülesannete, SQL kontrolltöö näiteülesande ja ka nuputamisülesannete vastused. Kataloogis "Loengud" on väljas kõik loengumaterjalid SQLi kohta (nii loengute pikad tekstid, slaidid kui ka lisamaterjalid). Kataloogis "Loengud" olevast dokumendist "2013. aasta loengute salvestused" leiate viited loengute salvestustele. Loengutes järjekorranumbritega 9 ja 10 käsitleti SQL lausete näiteid.
1. mail 2013 ära jääva loengu asemel toimub loeng reedel 3. mail 2013 kell 12:00 ruumis VI-229.
Iseseisvate tööde ülevaatamine algab alates esmaspäevast 29. aprillist 2013. Hetkel on pandud välja ajad 29. aprill 2013 - 10. mai 2013. Projekte saab näidata ka hiljem ning ka nendele aegadele tuleb Mauruses registreeruda (teated uute aegade kohta ilmuvad õppeaine kodulehele).
Ajavahemikus 29. aprill 2013 - 10. mai 2013 on ülevaatamise ajad harjutustundide aegadel ning lisaks:
- 3. mai 2013 kell 14:10-17:00 ICT-637
- 9. mai 2013 kell 11:00-13:30 ICT-637
- 10. mai 2013 kell 11:00-17:00 ICT-637
Kõikidel nendel aegadel projekti näitamiseks tuleb ennast Mauruses eelregistreerida.
- Laadite Mauruse õppekeskkonda (EELISTATUD VARIANT).
- Panete mõnda serverisse ja saadate õppejõule lingi (Ülesanded=>Registreeri link).
Õppejõule tuleb edastada dokumendifail (pdf, doc, rtf), mudelite fail ja prototüübi fail(id). 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 2010 andmebaasisüsteemis.
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.
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 29. aprillist kuni eksamisessiooni lõpuni. Kuid arvestage, et projekte on palju, aja hulk eksamisessiooni lõpuni on lõplik suurus ning õppejõud on nõudlik. Seega ei ole mõistlik projekti valmimistegemisega ja ettenäitamisega viivitada.
- Alates 29. aprillist 2013 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.
- 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".
- 22. aprill 2013 - 26. aprill 2013.
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.
Sõltuvalt registreerunute arvust võib juhtuda, et mõnel SQL töö tegemise ajal kasutame suuremat arvutiklassi, kui tavalisel õppenädalal. Jälgige palun Mauruses selle kohta jooksvat infot.
Lugege palun faili:
Palun vaadake minu kommentaarid väga põhjalikult üle ja võtke oma töö juures arvesse. Kui midagi jääb ebaselgeks, siis tulge palun küsima. Need kommentaarid pole kirjutatud niisama jutu jätkuks, vaid minu ootus on, et kõik kommentaaridesse kirjutatu võetakse projektides üheselt arvesse. Kõige selle eesmärk on tagada, et Te kõik jõuaksite selle aine projekti (ja üldse selle aine) selle semestriga tehtud, mitte ei jätaks aine lõpetamist venima.
Samuti lugege palun mõttega läbi kataloogis Iseseisva töö näited/Iseseisva töö tegemise juhendid olevad materjalid ning tehke oma töö nende järgi.
Selle artikli juurde on paras lisada tõdemus, et see, kes ei mäleta minevikku on määratud minevikus tehtud vigu üha uuesti kordama.
- Vaadake palun kataloogis Slaidid olevaid slaide Harjutustunni 9 slaidid - SELECT laused mitme tabeli põhjal. Proovige nendes slaidides olevaid lauseid käivitada samas kataloogis oleva andmebaasi Harjutustundide 8, 9 ja 11 slaidide andmebaas põhjal.
- Vaadake palun ülesande 6 kommenteeritud vastuseid, mis on kataloogis Harjutustunnid/Lahendused. Lisaks lahendustele MS Accessis leiate sellest failist ka ülesannete lahendused mitmes teises SQL andmebaasisüsteemis. See võimaldab Teil võrrelda kuivõrd sarnased või erinevad on erinevate SQL andmebaasisüsteemide SQL mägimurrakud.
- Proovige lahendada ülesande 7 alamülesandeid. Te leiate ülesande 7 kataloogist Harjutustunnid.
Kellele kõik see tundub väga lihtne, siis proovige lahendada mõnda ülesannet kataloogist Harjutustunnid/Nuputamine.
- 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 näeb kõigi kättesaadavate raamatute nimekirja. Selles on ka raamatuid teiste andmebaasisüsteemide kohta peale MS Accessi. Andmebaas lubab korraga 5 kasutajat, seepärast on oluline andmebaasist lahkudes välja logida.
Siit aga leiab info, kuidas kasutada neid raamatuid ka väljaspoolt TTÜ võrku.
SQL standardi kohaselt esitatakse kuupäeva literaale vastavalt ISO 8601 standardile.
Seega oleks hea kasutada samasugust formaati ka MS Accessis. Järgnev päring MS Accessis teeb seda ning annab teada kui mitu päeva on SQL kontrolltööde alguseni.
SELECT #2013-04-22# - Date() AS päevade_arv_SQL_kontrolltöödeni;
Alates 2. aprillist 2013 toimuvad minu vastuvõtud ruumis ICT-628. Vastuvõttude aeg ei muutu.
Vastavused on järgmised:
- IT-213A+B vastab ICT-401 (31 arvutit, 62 tooli)
- IT-213C vastab ICT-402 (23 arvutit, 23 tooli)
- IT-213D vastab ICT-403 (23 arvutit, 23 tooli)
- IT-213E+I vastab ICT-404 (23 arvutit, 46 tooli)
- IT-213H vastab ICT-405 (15 arvutit, 30 tooli)
- IT-111+109 vastab ICT-501 (31 arvutit, 62 tooli)
- IT-109, 213A või 213I vastab ICT-637 (15 arvutit, 30 tooli)
Momendil ei ole võimalik neid muutusi olemasolevasse TTÜ tunniplaani sisse viia.
Märtsi viimase nädala loeng loomulikult toimub.
Seoses sellega on mul Teile palve - palun vaadake üle enda TTÜ Õppeinfosüsteemi (ÕIS) seadistused selles mõttes, et tellite ÕISi kaudu saabuvate teadete kohta automaatteavituse e-mailile. Palun määrake e-maili aadressiks selline aadress, mida pidevalt kasutate. Sellisel juhul on võimalik Teile saata õppetöö kohta operatiivset infot ÕISi vahendusel.
Ü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).
Allsüsteemide leidmisest oli juttu harjutustundides. Lugege kindlasti ülesande 3 teksti lõpus olevat materjali põhiobjektide leidmise kohta. Lisaks võite vaadata kataloogis Loengud/Materjalid (2012) olevat slaidikomplekti Teema 7 - Strateegiline- ja detailanalüüs. Nimetatud slaididel räägitakse allsüsteemidest ja nende leidmisest.
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". Teine 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 tohiks 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 võiks olla ette nähtud klassifikaatorite haldamiseks funktsionaalne allsüsteem "klassifikaatorite arvestus" ning selle hallatavaks registriks oleks "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 identifitseerimine", 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, 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.
- Registrite ja funktsionaalsete allsüsteemide nimed võiksid olla mitmuses - "Tellimuste arvestus", "Tellimuste register". Olemitüüpide nimed võiksid olla ainsuses - TELLIMUS, KAUP, TÖÖTAJA.
- Rational Rose ei ole rakendusprogrammi tegemise vahend.
Järgmisel nädalal jätkame ülesande 3 lahendamist sealt, kus see sellel nädalal pooleli jäi.
Palun Teil samuti iseseisvalt lõpuni vaadata kataloogis Loengud/Slaidid (2013) olev fail Kontseptuaalne andmemudel.
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.
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.
Küsimus: Kas aines "Andmebaasid I" tehtava projekti meeskond peab jääma samaks jätkuaine "Andmebaasid II" raames?
Vastus: Ei pea.
Küsimus: Kui nt üks liige peab ajateenistuse tõttu aasta vahele jätma, kas siis seda projekti võivad erinevad rühma liikmed erinevatel aastatel edasi teha "Andmebaasid II" aine raames, st. kaks liiget selle aasta sügisel ja kolmas liige eraldi üksi järgmise aasta sügisel? Kas selline olukord on üldse võimalik või tuleks siis "Andmebaasid I" projekt üksi teha?
Vastus: Kõigepealt tuleb muidugi öelda, et me keegi ei tea täpselt ette, mis juhtub mitme aasta pärast ning elu võib igasugustes nõuetes ja plaanides teha korrektiive. Järgnev on minu käesoleva hetke vaade ning
praegu pole mul plaani selles vaates muudatusi teha.
Jätkuaines "Andmebaasid II" peate Te valima ühe serveri andmebaasisüsteemi, mille põhjal oma projekti edasi teha. Süsteemid, mille hulgast valik teha, on rangelt ette antud - PostgreSQL ja Oracle (ei näe põhjust seda valikut lähitulevikus muuta, sest tegu on väga heade süsteemidega). Projektis tuleb valitud serveri andmebaasisüsteemi abil realiseerida andmebaas ning samuti realiseerida seda andmebaasi kasutav rakendus valitud allsüsteemi ühe töökoha piires. Rakenduse tegemise vahendi valik on vaba, kuid tulemust peab olema muidugi võimalik mulle demonstreerida. Ka sügisese aine projekti saab teha 1-3 üliõpilast. Nagu kevadel, ei sõltu ka sügisese aine projekti maht/nõuded/tähtajad tegijate arvust.
Millised oleksid Teie kaaslase valikud järgmise aasta sügisel, eeldusel, et teete "Andmebaasid I" projekti mitmekesi?
1. Kaaslane teeb edasi kevadel alustatud projekti kuid kasutab sügisese projekti tegemiseks teist andmebaasisüsteemi kui Teie sügisel kasutasite ning realiseerib rakenduse mõne teise töökoha kohta kui
Teie realiseerisite.
Toon näite. Oletame, et töö teemaks on "e-poe infosüsteemi tellimuste arvestus". Sellel sügisel realiseerib üks grupp selle kasutades Oracle andmebaasisüsteemi ning teeb kliendi töökohale vastava rakenduse kasutades Oracle Application Expressi. Järgmisel sügisel realiseerib teine grupp selle kasutades PostgreSQL andmebaasisüsteemi ning teeb tellimuste halduri töökohale vastava rakenduse kasutades PHPd. Vahendite valikus võiks muidugi omavahel aegsasti kokku leppida.
2. Kaaslane leiab järgmisel sügisel projekti, millesse ta läheb teiseks või kolmandaks liikmeks.
3. Kaaslane teeb otsast peale (alates "Strateegilisest analüüsist") uue projekti uuel teemal.
Uute õppekavade (IABB02/09, IAPB02/09, IASM02/09) 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.
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-all-FP04.msp
- Rose_release_notes.zip (abiinfo 7.0.0.4-RATL-RRENT-WIN-all-FP04.msp faili jaoks)
3. 7.0.0.4-RATL-RRENT-WIN-en-US-IFIX01.msp
Installida tuleb siin näidatud järjekorras (st. kõigepealt C90HIML.zip).
TTÜ arvutiklassides on installeeritud Rational Rose v7.0.
Teatele lisatud failis on informatsioon, kuidas saab Zaurusest alla laaditud Rational Enterprise Suite paketi jaoks litsentsi.
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.
NB! Selleks, et saaksite kasutada Rational Rose Data Modeleri, peab arvutis eelnevalt olema installeeritud Microsoft .NET Framework v1.1 või kõrgem. Installige enne .NET framework ja siis Rational.
Lugege faili:
- 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 2013)" Ä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.