Teated ja oluline info
Aine uus kodulehekülg koos aktuaalse informatsiooniga asub http://maurus.ttu.ee/350
Samas, kuna õppematerjalid ja juhendid on olemas, siis ei tohiks see suurt probleemi tekitada. Minu plaan on selline, et peale deklareerimise perioodi lõppu (peale 14. septembrit) vaatan ma ÕISist järgi, millised kaugõppurid on selle aine deklareerinud ning saadan neile kirjaga täpse juhendi, mida edasi teha.
Koduleht on olemas. Kaugõppe kursuse tutvustuse dokument on olemas. Päevase õppe loengud lindistatakse. Näiteprojekt on olemas. Eksami küsimused ja nende väljakirjutatud vastused on olemas. Ülikooli server, kus projekti teha, on olemas. Seega saab selle aine õppimisega hakata pihta palju varem kui novembri keskel.
Saamaks nendele materjalidele kohe juurdepääsu tuleb ennast registreerida.
- 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 II (IDU0230) ja Andmebaaside programmeerimine (IDU0120) (sügis 2015) (KAUGÕPE)" Ärge unustage vajutada "registreeri ainele".
Registreerumise järel peate ootama kuni õppejõud teie juurdepääsu õiguse kinnitab.
Soovin kõigile ilusat suve!
Kuna deklaratsioonide kehtivus lõpeb käesoleva semestriga, siis augustis või sügisel lisaeksameid ei toimu. Uuesti saab seda ainet deklareerida 2016. aasta kevadsemestril. Uuesti deklareerimisel kehtib varem saadud iseseisva töö arvestus (kui see on saadud), kuid SQL töö tuleb uuesti teha.
Eksami korraldus on samasugune nagu põhieksami korral, mille kohta võite sellelt lehelt lugeda.
Viimane võimalus sellel kevadel SQL tööd teha on 15. juunil 2015 kell 11:00 ICT-501 (koos päevase õppe üliõpilastega). Kui see töö õnnestub ning kõik eksamieeldused on täidetud, siis saate eksamit teha 17. juunil 2015 - ajad on ÕISis juba näha.
Registreerimine ja reeglid on kõik täpselt samad kui 29. mai järeltöös, mille kohta saate lugeda altpoolt, varasemast teatest.
Viimane võimalus teha sellel kevadel kontrolltööd on 15. juunil 2015. Aeg ja koht täpsustub lähipäevil ning seejärel saab Mauruses sinna registreeruda. Kui siis läheb SQL töö hästi, saab eksamit teha 17. juunil.
Eelviimane võimalus sellel kevadel SQL tööd teha on 29. mail 2015 kell 10:00 ICT-402 (koos päevase õppe üliõpilastega).
Tuletan meelde, et ainet uuesti deklareerides tuleb SQL töö uuesti teha. Ainet saab uuesti deklareerida järgmisel kevadel.
Kuigi ajad on ühised päevase õppe üliõpilastega, siis ülesanded on kaugõppe omad.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised. Kui tulete kohale, võtate ülesande, kuid ei esita vastust, siis on tulemus 0 punkti. Järeltööl võib samuti kasutada A4 abilehte, kuid mitte muid abimaterjale.
Järeltöö toimub ainult arvutiklassi arvuteid kasutades. Kellel pole kontot, siis on viimane aeg see endale hankida.
Järeltööle tuleb ennast registreerida. Registreeruda saab 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 sobiv järeltöö aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm, kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada.
Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
SQL töö tulemus annab olulise osa eksami tulemusest. Nagu eksamil nii peab ka SQL töö tegemiseks olema kaasas kehtiv isikut tõendav dokument.
Soovitan eksamiks valmistumisel tutvuda ka õppeaines käsitletud teemade kohta käivate animatsioonidega.
- Relatsioonilise andmebaasi põhimõistete kohta käivad animatsioonid (teema 2)
- Animatsioonid vaadete ja hetktõmmiste kohta Oracle andmebaasides (teema 5)
- Animatsioonid UML klassidiagrammide (eeskätt võimsustike) kohta (teema 7)
- Animatsioonid andmebaasi normaliseerimise kohta (teema 9)
- 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
Lisaks soovitan Internetist vaadata tasuta videoid (Table of Contents alt esimesed neli), 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 kellelgi läks SQL töö halvasti või ei saanud seda 9. mail teha, siis on võimalus järeltöö tegemiseks (piiratud kohtade arv):
- 19. mai 2015 kell 16:00 ICT-402 (koos päevase õppe üliõpilastega)
- 21. mai 2015 kell 08:00 ICT-401 (koos päevase õppe üliõpilastega)
Tuletan meelde, et ainet uuesti deklareerides tuleb SQL töö uuesti teha.
Kuigi ajad on ühised päevase õppe üliõpilastega, siis ülesanded on kaugõppe omad. Nendel aegadel saab tööd teha maksimaalselt üks kord.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised. Kui tulete kohale, võtate ülesande, kuid ei esita vastust, siis on tulemus 0 punkti. Järeltööl võib samuti kasutada A4 abilehte, kuid mitte muid abimaterjale.
Järeltöö toimub ainult arvutiklassi arvuteid kasutades. Kellel pole kontot, siis on viimane aeg see endale hankida.
Järeltööle tuleb ennast registreerida. Registreeruda saab 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 sobiv järeltöö aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm, kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada.
Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
SQL töö tulemus annab olulise osa eksami tulemusest. Nagu eksamil nii peab ka SQL töö tegemiseks olema kaasas kehtiv isikut tõendav dokument.
Soovitan väga soojalt seda võimalust kasutada - näete millised on head lõputööd, kuidas neid kaitstakse. Saate kuulata huvitavaid ettekandeid. Ärge unustage, et juba aasta pärast võiksite Te ise sellisel konkursil osaleda! Praegu on just õige aeg, et lõputööle mõtlema hakata.
Ärge palun registreerige ennast ÕISis päevase õppe eksamiaegadele, sest nendel aegadel Te eksamit teha ei saa kuna eksami sisu ja korraldus on erinevad.
Siit saab downloads saki alt näidistabelitega andmebaasid, mis sisaldavad ka Queridena ära salvestatud ülesannete lahendusi.
Suur tänu üliõpilasele, kes seda raamatut soovitas. Ta kirjutas: "Tekst on konkreetne, seletused tõhusad. Õpikut pole koormatud lisainfot sisaldavate artiklitega nagu mõnedel ingliskeelsetel õpikutel standardiks (nõnda on lihtsam tekstile keskenduda). Iga SQL süntaksiga tegeleva peatüki lõppu paigutatud ülesanded aitavad materjali kinnistada. Parima tulemuse jaoks võiks tudeng ka Sample Statements sektsioonides püstitatud ülesandeid lahendada üritada (enne ülesannete juurde asumist). Pärast Access'is SQL Server Compatible Syntax'i kasutuselevõttu võivad mõned näidisandmebaasides valmis kirjutatud päringud vajada ümber kirjutamist, kuid see vast pole mitte kellegi jaoks üle jõu."
Hindamisel arvestatakse ainult lauseid, mis on MS Accessi keskkonnas Queridena salvestatud!
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. Kui deklareerisite õppeaine 2014. aasta kevadel, Teie deklaratsioon kehtib kolm semestrit (2015. aasta kevadsemestri lõpuni) ning olete selle deklaratsiooni kehtivuse perioodil SQL töö edukalt sooritanud, siis Teil pole vaja sellel semestril SQL tööd uuesti teha.
Eksamieelduse täitmiseks peab SQL kontrolltöö eest saama vähemalt 30.6 punkti.
Kataloogis "2015/Harjutamine/SQL kontrolltöö näide" on esimesed kaks faili SQL kontrolltöö näide. Kataloogis "2015/Slaidid" olevast dokumendist "2015. aasta päevase õppe loengute salvestused" leiate viited päevase õppe loengute salvestustele. Kollasel taustal olevates lindistustes käsitleti SQL lausete näiteid. Kataloogis "2015/Slaidid" olevas dokumendis "Kommentaarid enne kontrolltööd" viidatakse sagedastele vigadele, mille tegemine põhjustab kontrolltöös suure hulga punktide kaotsi minekut (see dokument pannakse välja umbes kaks nädalat enne kontrolltööd). Palun uurige see materjal läbi, et neid vigu vältida
Selleks, et saada parem ülevaade, kes tulevad 9. mail 2015 SQL kontrolltööd tegema, palun ma eelnevalt kõigil SQL kontrolltöö tegijatel ennast Mauruse õppekeskkonnas registreerida.
Registreeruda saab 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 Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada!!
Väga tähtis! – Registreerumiseks peate Te vormil vajutama nupule Registreerin. Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage palun oma registreerumine!
Kui registreerimisel selgub, et vabu kohti ei ole, siis võtke palun minuga ühendust.
Nagu eksamil nii peab ka SQL töö tegemiseks olema kaasas kehtiv isikut tõendav dokument. Ilma selleta kahjuks SQL tööd teha ei saa.
Allsüsteemide leidmine: 28. märts 2015
Esimene versioon kasutusjuhtude mudelist: 11. aprill 2015
Esimene versioon kontseptuaalsest andmemudelist: 2. mai 2015 Iga vaheülesande õigeaegne ja korrektne lahendamine annab 4 boonuspunkti.
- Kolmapäeval 1. aprillil 2015 kell 12:00-13:00 ruumis ICT-627
- Kolmapäeval 22. aprillil 2015 kell 12:00-13:00 ruumis ICT-627
Selle asemel toimuvad vastuvõtud:
- Teisipäeval 31. märtsil 2015 kell 14:00-15:00 ruumis ICT-627
- Teisipäeval 21. aprillil 2015 kell 14:00-15:00 ruumis ICT-627
Ü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).
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 uuesti vastamise eest lisapunkte ei saa.
Järgnevalt viidatakse võimalikele probleemidele küsimuste vastustes. Palun üritage neid probleeme vältida! Samuti vaadake palun samme 3, 5 ja 7 kataloogis Iseseisva töö projekti tegemise samm-sammuline juhend.
- 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 "Kaupade arvestuse" allsüsteemi, kuid uuritavaks allsüsteemiks valite "Toodete 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 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 "Kaupade register", siis võiks süsteemis olla ka "Kaupade 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 "Kaupade arvestus", siis "Tellimuse koostamine" ei saa olla "Kaupade arvestus" kasutusjuht. Mis kasutusjuhud jääksid siis "Tellimuste 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 "registreeri kauba nimetus" on osa kauba registreerimise protsessist ja sobiv kasutusjuht on "registreeri 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 KAUP atribuudi kaup_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 TÖÖTAJA ja KAUP, siis töötaja_isikukood ei ole KAUP atribuut (eeldame, et tahate iga kauba korral registreerida töötaja, kes selle kauba andmed süsteemi lisas).
- 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 Kohustuslikud materjalid/Harjutustunnid/Slaidid olevat slaidikomplekti kontseptuaalse andmemudeli kohta. Selleks, et leida kontseptuaalses andmemudelis esitatavaid olemitüüpe, atribuute ja seosetüüpe vaadake kindlasti ka schema.org (näide - Auto - andmed, mida võiks andmebaasis autode kohta registreerida).
- 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 või Enterprise Architect ei ole rakendusprogrammi tegemise vahendid.
Seega toimub vastuvõtuaeg tegelikult esmaspäeval 9. mätsil 2015 kell 12:00-13:00 ICT-627. Esmaspäeval 9. märtsil kell 14 ja teisipäeval 10. märstil kell 14 vastuvõttu ei toimu.
Vabandan segaduse eest!
Kõik kes teevad projekti üksinda, mõelge palun veelkord järele, kas Te ei tahaks teha projekti kellegagi koos. Kui liitute mõne projektiga, siis pole vaja teha muud, kui Mauruses selle ülesande vastust muuta.
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" või "Modelleerimine" aines käsitletud infosüsteemi valdkonna.
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õudmiste 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.
Ükskõik mis vahendit Te dokumendi loomiseks kasutate, siis mina soovin projekti dokumenti sellises formaadis, et seda saab MS Word programmis avada ja "Split screen" abil vaadata. Projekti pealkirjade struktuur PEAB täpselt vastama mallis ette antud struktuurile. See on vajalik, et oleks võimalik lühikese ajaga suur hulk projekte kiiresti läbi vaadata ja sisukat tagasisidet anda.
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 mulje, 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 (kellele meeldib raamatut peos hoida, see leiab antimustrite raamatu ka TTÜ raamatukogust).
Lisaks, kui tahate meelde tuletada käesoleva aine eelduseid, siis lugege raamatut UMLi kontsentraat. 3. redaktsioon. Objektmodelleerimise standardkeele UML2.0 lühijuhend.
Eraldi tõstan esile ja soovitan raamatut Building the agile database : how to build a successful application using agile without sacrificing data management. Kui seda andmebaaside kursuste ajal või järel loete, siis peaksid paljud seal kirjeldatavad põhimõtted Teile andmebaaside ainetest tuttavad olema. Loodan, et selle raamatu lugemine annab Teile kinnitust ja julgustust, et nende jälgimine on mõistlik, võimalik ja kasulik ka tänapäeva moodsa agiilse (paindliku) süsteemiarenduse käigus.
Raamatus palju käsitlemist leidev loogiline andmemudel on sisuliselt sama kui andmebaaside ainetes käsitletud detailne kontseptuaalne andmemudel.
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 219-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.
- Võite soovi korral külastada kaugõppe loenguid/harjutusi. Soovitan siiski leida aega külastada päevase õppe loenguid/harjutusi.
- NB! Hinde saate vastavalt TTÜ päevase õppe üliõpilastele kehtivatele reeglitele (vastavalt nendele esitatavatele tähtaegadele, nõudmistele ning ajagraafikule). Selleks peate ennast registreerima ka päevase õppe koduleheküljel - [342] Andmebaasid I (IDU0220) ja Andmebaaside projekteerimine (IDU3381) (kevad 2015) ning viima ennast nende nõudmistega kurssi.
Vanade õppekavade (IABB02/02, IAPB02/02, IASM02/02) järgi õppijad peavad deklareerima õppeaine Andmebaaside projekteerimine (IDU3381).
Kõik ülejäänud peavad deklareerima õppeaine Andmebaasid I (IDU0220)
Õppeaine Andmebaasid I (IDU0220) sisu/korraldus/nõuded on täpselt samad, kui õppeaines Andmebaaside projekteerimine (IDU3381).
- 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 2015)(KAUGÕPE)" Ä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-meili 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-meili aadress, mida Te igapäevaselt loete ning tellige ÕISi teadetest e-meilile teavituse saamine.
Kui olete varem seda õppeainet õppinud kuid ei ole saanud hinnet, siis kehtib olemasolev kasutajanimi/parool. Kui Te ei mäleta seda, siis kirjutage õppejõule või küsige seda enne/pärast tundi.
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.
Järeltöö on koos päevase õppe järeltööde tegijatega.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised.
Järeltööle tuleb ennast registreerida. See käib samamoodi nagu eelmisele järeltööle registreerumine ning vastava juhendi leiate allpool olevast teatest.
Peale seda tuleb veel üks järeltöö tegemise võimalus täiendava eksamisessiooni ajal 16-20 juuni.
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.
Mauruses saab registreeruda järeltöödele (palun vaadake järgmist teadet). Kui tahate järeltööst osa võtta, siis on registreerumine KOHUSTUSLIK.
Palun kõigil MÕTTEGA läbi lugeda kataloogis "2014/Slaidid" olev dokument Kommentaarid enne kontrolltööd.
Mõned selleaastasest vastustes silma hakanud tüüpvead.
- SQLis kirjutatakse tekstilised väärtused ülakomade 'ülakoma', mitte jutumärkide "jutumärgid" vahele. SQLis on jutumärkides piiritletud idenitfikaatorid ja jutumärkides stringe interpreteerivad teised andmebaasisüsteemid kui Access näiteks veeru nimena.
- Kui ülesandeks on leida aadressid, mis algavad sõnaga "Tallinn", siis on õige kirjutada "LIKE 'Tallinn%'" ja vale kirjutada "LIKE '%Tallinn%'". Viimasel juhul otsite sõna Tallinn stringi mistahes positsioonist.
- Hetke kuupäeva leidmise funktsioonis MS Accessis on Date(), mitte Now() - viimane leiab kuupäeva ja kellaaja.
- 19. mai 2014 kell 12:00 ICT-401 (koos päevase õppe üliõpilastega)
- 22. mai 2014 kell 08:00 ICT-402 (koos päevase õppe üliõpilastega)
- 23. mai 2014 kell 12:00 ICT-404 (koos päevase õppe üliõpilastega)
Tuletan meelde, et ainet uuesti deklareerides tuleb SQL töö uuesti teha.
Kuigi ajad on ühised päevase õppe üliõpilastega, siis ülesanded on kaugõppe omad. Nendel aegadel saab tööd teha maksimaalselt üks kord.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised. Kui tulete kohale, võtate ülesande, kuid ei esita vastust, siis on tulemus 0 punkti. Järeltööl võib samuti kasutada A4 abilehte, kuid mitte muid abimaterjale.
Järeltöö toimub ainult arvutiklassi arvuteid kasutades. Kellel pole kontot, siis on viimane aeg see endale hankida.
Järeltööle tuleb ennast registreerida. Registreeruda saab 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 sobiv järeltöö aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm, kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada.
Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
SQL töö tulemus annab olulise osa eksami tulemusest. Nagu eksamil nii peab ka SQL töö tegemiseks olema kaasas kehtiv isikut tõendav dokument.
Ärge palun registreerige ennast ÕISis päevase õppe eksamiaegadele, sest nendel aegadel Te eksamit teha ei saa kuna eksami sisu ja korraldus on erinevad.
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. Kui deklareerisite õppeaine 2013. aasta kevadel, Teie deklaratsioon kehtib kolm semestrit (2014. aasta kevadsemestri lõpuni) ning olete selle deklaratsiooni kehtivuse perioodil SQL töö edukalt sooritanud, siis Teil pole vaja sellel semestril SQL tööd uuesti teha.
Eksamieelduse täitmiseks peab SQL kontrolltöö eest saama vähemalt 30.6 punkti.
Kataloogis "2014/Harjutused" on esimesed kaks faili SQL kontrolltöö näide. Kataloogis "2014/Slaidid" olevast dokumendist "2014. aasta päevase õppe loengute salvestused" leiate viited päevase õppe loengute salvestustele. Loengutes järjekorranumbritega 7 ja 8 käsitleti SQL lausete näiteid. Kataloogis "2014/Slaidid" olevas dokumendis "Kommentaarid enne kontrolltööd" viidatakse sagedastele vigadele, mille tegemine põhjustab kontrolltöös suure hulga punktide kaotsi minekut (see dokument pannakse välja umbes kaks nädalat enne kontrolltööd). Palun uurige see materjal läbi, et neid vigu vältida
Selleks, et saada parem ülevaade, kes tulevad 3. mail 2014 SQL kontrolltööd tegema, palun ma eelnevalt kõigil SQL kontrolltöö tegijatel ennast Mauruse õppekeskkonnas registreerida.
Registreeruda saab 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 Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada!!
Väga tähtis! – Registreerumiseks peate Te vormil vajutama nupule Registreerin. Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage palun oma registreerumine!
NB!Ma eelistaksin, et kõik üliõpilased teevad kontrolltööd võrdsetes tingimustes, arvutiklassi arvuteid kasutades. Kuid kuna sellele kontrolltööle tulijaid on ilmselt rohkem kui arvutiklassisi on statsionaarseid arvuteid, siis annan registreerimisel võimaluse valida, kas kasutate arvutiklassi arvutit või oma arvutit.
Oma arvuti kasutamiseks peab selles olema Access 2013 ja Interneti ühendus.
Nagu eksamil nii peab ka SQL töö tegemiseks olema kaasas kehtiv isikut tõendav dokument. Ilma selleta kahjuks SQL tööd teha ei saa.
Ülesandele vastamiseks valige õppekeskkonna parempoolsest menüüst "Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Allsüsteemide leidmine".
Järgnevalt viidatakse võimalikele probleemidele küsimuste vastustes. Palun üritage neid probleeme vältida! Samuti lugege palun läbi dokumendid Iseseisva töö tegemise mustripõhine juhend ja Kommentaarid iseseisvate tööde kohta, mis on kataloogis Iseseisva töö näited/Iseseisva töö tegemise juhendid.
- 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 on leitud funktsionaalne allsüsteem "Tellimuste arvestus", siis võiks süsteemis olla ka "Tellimuste register".
- 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.
SQL kontrolltöö tulemus kehtib senikaua kuni kehtib deklaratsioon – uuesti deklareerides tuleb SQL kontrolltöö uuesti teha ja lävend ületada.
Kui teete iseseisva töö MS Accessi abil, siis on see Teile kohustuslik lugemismaterjal. Eriti tähelepanelikult lugege kitsenduste defineerimise osa, sest minu sügava veendumuse kohaselt on igal juhul vaja jõustada kitsendused andmebaasis. Pööran sellele iseseisva töö kontrollimisel VÄGA PALJU tähelepanu (ükskõik millist andmebaasisüsteemi kasutate). Võite olla kindlad, et kui kitsendusi pole leitud ja jõustatud, siis arvestust ei saa.
Analoogilised failid MS Access (2007) ja MS Access (2010) kohta leiate kataloogist Iseseisva töö näited/Täiendavad näited.
- Võite soovi korral külastada kaugõppe loenguid/harjutusi. Soovitan siiski leida aega külastada päevase õppe loenguid/harjutusi.
- NB! Hinde saate vastavalt TTÜ päevase õppe üliõpilastele kehtivatele reeglitele (vastavalt nendele esitatavatele tähtaegadele, nõudmistele ning ajagraafikule). Selleks peate ennast registreerima ka päevase õppe koduleheküljel - [323] Andmebaasid I (IDU0220) ja Andmebaaside projekteerimine (IDU3381) (kevad 2014) ning viima ennast nende nõuetega kurssi.
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.
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.
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)(KAUGÕPE)" Ä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.
Kui olete varem seda õppeainet õppinud kuid ei ole saanud hinnet, siis kehtib olemasolev kasutajanimi/parool. Kui Te ei mäleta seda, siis kirjutage õppejõule või küsige seda enne/pärast tundi.
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.
Ükskõik millise selles failis nimetatud punkti vastu eksimine välistab kohese arvestuse saamise ja eeldab eelnevat töö parandamist.
Me hoiaksime väga palju üksteise aega kokku, kui Te juba eelnevalt oma töö selle faili alusel üle kontrolliksite ja parandused sisse viiksite. Kui igaühele tuleb seda vajadust punkt-punkti haaval individuaalselt üle korrata, siis see kulutab kokkuvõttes väga palju meie kõigi aega ja energiat.
Järgmine järeltöö tegemise võimalus on augustis - sügissemestri eelnädalal.
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.
Järeltöö on koos päevase õppe järeltööde tegijatega.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised.
Järeltööle tuleb ennast registreerida. See käib samamoodi nagu eelmisele järeltööle registreerumine ning vastava juhendi leiate allpool olevast teatest.
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 "2013/Harjutused/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.
Mauruses saab registreeruda 13. mail ja 15. mail toimuvatele järeltöödele (vt. eelmine teade). Järeltööst osavõtuks on registreerimine KOHUSTUSLIK.
Palun kõigil MÕTTEGA läbi lugeda kataloogis "2013/Slaidid" olev dokument Kommentaarid enne kontrolltööd.
- 13. mai 2013 kell 08:00 ICT-402 (koos päevase õppe üliõpilastega)
- 15. mai 2013 kell 16:00 ICT-402 (koos päevase õppe üliõpilastega)
- 24. mai 2013 kell 10:00 ICT-402 (koos päevase õppe üliõpilastega)
Kuigi ajad on ühised päevase õppe üliõpilastega, siis ülesanded on kaugõppe omad.
13. mai ja 15. mai aegadele (nendel aegadel saab tööd teha maksimaalselt üks kord) saab hakata registreeruma alates praegusest hetkest.
24. mai ajale saab hakata registreeruma peale 15. maid.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised. Kui tulete kohale, võtate ülesande, kuid ei esita vastust, siis on tulemus 0 punkti. Järeltööl võib samuti kasutada A4 abilehte, kuid mitte muid abimaterjale.
Järeltöö toimub ainult arvutiklassi arvuteid kasutades.
Järeltööle tuleb ennast registreerida. Registreeruda saab 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 sobiv järeltöö aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm, kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada.
Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
SQL töö tulemus annab olulise osa eksami tulemusest. Nagu eksamil nii peab ka SQL töö tegemiseks olema kaasas kehtiv isikut tõendav dokument.
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.
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.
- 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.
Ärge palun registreerige ennast ÕISis päevase õppe eksamiaegadele, sest nendel aegadel Te eksamit teha ei saa.
Eksamieelduse täitmiseks peab SQL kontrolltöö eest saama vähemalt 30.6 punkti.
Kataloogis "2013/Harjutused" on esimesed kaks faili SQL kontrolltöö näide. Kataloogis "2013/Slaidid" olevast dokumendist "2013. aasta päevase õppe loengute salvestused" leiate viited päevase õppe loengute salvestustele. Loengutes järjekorranumbritega 8 ja 9 käsitleti SQL lausete näiteid. Kataloogis "2013/Slaidid" olevas dokumendis "Kommentaarid enne kontrolltööd" viidatakse sagedastele vigadele, mille tegemine põhjustab kontrolltöös suure hulga punktide kaotsi minekut. Palun uurige see materjal läbi, et neid vigu vältida
Selleks, et saada parem ülevaade, kes tulevad 27. aprillil 2013 SQL kontrolltööd tegema, palun ma eelnevalt kõigil SQL kontrolltöö tegijatel ennast Mauruse õppekeskkonnas registreerida.
Registreeruda saab 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 Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada!!
Väga tähtis! – Registreerumiseks peate Te vormil vajutama nupule Registreerin. Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage palun oma registreerumine!
NB!Ma eelistaksin, et kõik üliõpilased teevad kontrolltööd võrdsetes tingimustes, arvutiklassi arvuteid kasutades. Kuid kuna sellele kontrolltööle tulijaid on ilmselt rohkem kui arvutiklassisi on statsionaarseid arvuteid, siis annan registreerimisel võimaluse valida, kas kasutate arvutiklassi arvutit või oma arvutit.
Oma arvuti kasutamiseks peab selles olema Access 2010 ja Interneti ühendus.
Nagu eksamil nii peab ka SQL töö tegemiseks olema kaasas kehtiv isikut tõendav dokument. Ilma selleta kahjuks SQL tööd teha ei saa.
Selle artikli juurde on paras lisada tõdemus, et see, kes ei mäleta minevikku on määratud minevikus tehtud vigu üha uuesti kordama.
- 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-27# - Date() AS päevade_arv_SQL_kontrolltööni;
Alates 2. aprillist 2013 toimuvad minu vastuvõtud ruumis ICT-628. Vastuvõttude aeg ei muutu.
- Loeng toimub 27.04.2013 kell 12:00-13:30 ruumis X-311 (majandusteaduskonna hoone).
- Harjutustund toimub 27.04.2013 kell 13:45-15:15 ruumis ICT-401 (uue IT-maja arvutiklass, kus on 31 arvutit ja 62 tooli). Selle harjutustunni ajal toimub SQL kontrolltöö.
NB!Edastan igaks juhuks ka informatsiooni õppeaine "Kontseptuaalne süsteemianalüüs" tundide kohta 30. märtsil 2013.
- Loeng toimub 30.03.2013 kell 13:45-15:15 ruumis II-409.
- Harjutus toimub 30.03.2013 kell 15:30-17:00 ruumis ICT-401 (uue IT-maja arvutiklass, kus on 31 arvutit ja 62 tooli).
Ülesandele vastamiseks valige õppekeskkonna parempoolsest menüüst "Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Allsüsteemide leidmine".
Järgnevalt viidatakse võimalikele probleemidele küsimuste vastustes. Palun üritage neid probleeme vältida! Samuti lugege palun läbi dokumendid Iseseisva töö tegemise mustripõhine juhend ja Kommentaarid iseseisvate tööde kohta, mis on kataloogis Iseseisva töö näited/Iseseisva töö tegemise juhendid.
- 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 on leitud funktsionaalne allsüsteem "Tellimuste arvestus", siis võiks süsteemis olla ka "Tellimuste register".
- 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.
Esimene versioon kasutusjuhtude mudelist: 13. aprill 2013
Esimene versioon kontseptuaalsest andmemudelist: 4. mai 2013
Iga vaheülesande õigeaegne ja korrektne lahendamine annab 4 boonuspunkti.
Kui teete projekti mitmekesi, siis tuleks saata üks vastus (ühe projekti osalise nime alt) (loomulikult kollektiivse mõttetöö tulemustega). Kui võimalik, saatke vastus palu Mauruse õppekeskkonna kaudu.
Vaadake palun ka kindlasti faili "Kontseptuaalne andmemudel", mille leiate kataloogist 2013/ Loenguteemade täistekstid. Kontseptuaalne andmemudel on Teie iseseisva töö dokumendi osa üks kõige olulisem mudel. Arvestuse saamiseks lihtsalt ei saa selles mudelis vigu olla. Seega palun Teil see materjal põhjalikult läbi töötada, et mitte ebakorrektset iseseisvat tööd esitada.
Tuletan ka meelde, et päevase õppe loenguid lindistatakse ning leiate viited lindistustele kataloogist 2013/Slaidid.
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.
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:
- Võite soovi korral külastada kaugõppe loenguid/harjutusi. Soovitan siiski leida aega külastada päevase õppe loenguid/harjutusi.
- NB! Hinde saate vastavalt TTÜ päevase õppe üliõpilastele kehtivatele reeglitele (vastavalt nendele esitatavatele tähtaegadele, nõudmistele ning ajagraafikule). Selleks peate ennast registreerima ka päevase õppe koduleheküljel - [299] Andmebaasid I (IDU0220) ja Andmebaaside projekteerimine (IDU3381) (kevad 2013) ning viima ennast nende nõuetega kurssi.
- 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) (KAUGÕPE)" Ärge unustage vajutada "registreeri ainele".
Registreerumise järel peate ootama kuni õppejõud teie juurdepääsu õiguse kinnitab.
Kui olete varem seda õppeainet õppinud kuid ei ole saanud hinnet, siis kehtib olemasolev kasutajanimi/parool. Kui Te ei mäleta seda, siis kirjutage õppejõule või küsige seda enne/pärast tundi.
SQL kontrolltööd saab teha 23. jaanuaril 2013 kell 11:00-12:30 IT-111.
Kui soovite SQL tööd teha, siis tuleb sellest vähemalt 24 tundi varem õppejõule e-maili teel teada anda.
Lisaeksamile tuleb ennast registreerida. Registreerunud üliõpilastele tellitakse eksamileht ja vaid eksamilehega üliõpilased saavad teha eksamit. Vastavalt TTÜ õppetegevuse eeskirjale toimub eksamile registreerumine läbi õppeinfosüsteemi (Sooritused => Teadmiste kontrollidele registreerumine).
Registreerumisel jälgige palun, et Te valite kaugõppe eksamiaja, mitte päevase õppe eksamiaja.
Iseseisev töö peab olema esitatud hiljemalt 72 tundi enne eksami algust (range tähtaeg!). Kui võimalik, siis esitage palun oma töö veelgi varem!
28.11.2012 kell 14:00 vastuvõttu ei toimu.
Vabandan kõigi ees, kellele selline muudatus võib probleeme valmistada!
Juhin tähelepanu, et arvutiklassides on nüüd installeeritud MS Access 2010 ja seega toimub SQL töö seda andmebaasisüsteemi kasutades.
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 umbes augusti keskpaigas.
Kui klõpsate video lehel Table of Contents, siis leiate viite veel ühele videole. Selles räägitakse SQList ja loogikast.
Ükskõik millise selles failis nimetatud punkti vastu eksimine välistab kohese arvestuse saamise ja eeldab eelnevat töö parandamist.
Me hoiaksime väga palju üksteise aega kokku, kui Te juba eelnevalt oma töö selle faili alusel üle kontrolliksite ja parandused sisse viiksite. Kui igaühele tuleb seda vajadust punkt-punkti haaval individuaalselt üle korrata, siis see kulutab kokkuvõttes väga palju meie kõigi aega ja energiat.
Viimast korda sellel kevadel on võimalik SQL kontrolltöö järeltööd teha reedel 25. mail 2012 kell 10:00 ruumis IT-213C ja reedel 25. mail 2012 kell 14:00 ruumis IT-213C.
Järeltöö on koos päevase õppe järeltööde tegijatega.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised.
Järeltööle tuleb ennast registreerida. See käib samamoodi nagu eelmisele järeltööle registreerumine ning vastava juhendi leiate allpool olevast teatest.
Soovitan eksamiks valmistumisel tutvuda ka õppeaines käsitletud teemade kohta käivate animatsioonidega.
- Animatsioonid UML klassidiagrammide (eeskätt võimsustike) kohta
- Relatsioonilise andmebaasi põhimõistete kohta käivad animatsioonid
- Animatsioonid vaadete ja hetktõmmiste kohta Oracle andmebaasides
- Animatsioonid B-puu indeksite kohta
- Animatsioonid andmebaasitrigerite kasutusvõimaluste kohta
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 päevase õppe harjutustunni ülesandeid 11 (normaliseerimine) ja 12 (loogilise disaini teisendusreeglid) ning nende vastuseid (kataloogis "2012/Harjutused/Lahendused").
Mauruses saab registreeruda 15. mail ja 16. mail toimuvatele järeltöödele (vt. eelmine teade). Järeltööst osavõtuks on registreerimine KOHUSTUSLIK.
Palun kõigil MÕTTEGA läbi lugeda kataloogis "2012/Slaidid" olev dokument Kommentaarid enne kontrolltööd.
- 15. mai 2012 kell 08:00 IT-213B (koos päevase õppe üliõpilastega)
- 16. mai 2012 kell 10:00 IT-213C (koos päevase õppe üliõpilastega)
- 16. mai 2012 kell 16:00 IT-213C (koos päevase õppe üliõpilastega)
- 25. mai 2012 kell 10:00 IT-213C (koos päevase õppe üliõpilastega)
- 25. mai 2012 kell 14:00 IT-213C (koos päevase õppe üliõpilastega)
Kuigi ajad on ühised päevase õppe üliõpilastega, siis ülesanded on kaugõppe omad.
15. mai ja 16. mai aegadele (nendel aegadel saab tööd teha maksimaalselt üks kord) saab hakata registreeruma alates pühapäevast - kui olen tänase töö tulemused ülevaadanud.
25. mai aegadele (nendel aegadel saab tööd teha maksimaalselt üks kord) saab hakata registreeruma peale 16. maid.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised. Kui tulete kohale, võtate ülesande, kuid ei esita vastust, siis on tulemus 0. Järeltööl võib samuti kasutada A4 abilehte, kuid mitte muid abimaterjale.
Järeltööle tuleb ennast registreerida. Registreeruda saab 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 sobiv järeltöö aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm, kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada.
Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
SQL töö tulemus annab olulise osa eksami tulemusest. Nagu eksamil nii peab ka SQL töö tegemiseks olema kaasas kehtiv isikut tõendav dokument.
Ärge palun registreerige ennast ÕISis päevase õppe eksamiaegadele, sest nendel aegadel kaugõppe üliõpilased eksamit teha ei saa.
Eksami tegema pääsemiseks peab Teil olema kaasas kehtiv isikut tõendav dokument.
Eksamieelduse täitmiseks peab SQL kontrolltöö eest saama vähemalt 30.6 punkti.
Kataloogis "2012/Harjutused" on esimesed kaks faili SQL kontrolltöö näide. Kataloogis "2012/Slaidid" olevast dokumendist "2012. aasta päevase õppe loengute salvestused" leiate viited päevase õppe loengute salvestustele. Loengutes järjekorranumbritega 7, 8 ja 9 käsitleti SQL lausete näiteid. Kataloogis "2012/Slaidid" olevas dokumendis "Kommentaarid enne kontrolltööd" viidatakse sagedastele vigadele, mille tegemine põhjustab kontrolltöös suure hulga punktide kaotsi minekut. Palun uurige see materjal läbi, et neid vigu vältida
Selleks, et saada parem ülevaade, kes tulevad 12. mail 2012 SQL kontrolltööd tegema, palun ma eelnevalt kõigil SQL kontrolltöö tegijatel ennast Mauruse õppekeskkonnas registreerida.
Registreeruda saab 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 Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada!!
Väga tähtis! – Registreerumiseks peate Te vormil vajutama nupule Registreerin. Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage palun oma registreerumine!
Esimene versioon kasutusjuhtude mudelist: 12. mai 2012
Esimene versioon kontseptuaalsest andmemudelist: 19. mai 2012
Iga vaheülesande õigeaegne ja korrektne lahendamine annab 4 boonuspunkti.
Kui teete projekti mitmekesi, siis tuleks saata üks vastus (ühe projekti osalise nime alt) (loomulikult kollektiivse mõttetöö tulemustega).
Ülesandele vastamiseks valige õppekeskkonna parempoolsest menüüst "Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Allsüsteemide leidmine".
Järgnevalt viidatakse võimalikele probleemidele küsimuste vastustes. Palun üritage neid probleeme vältida! Samuti lugege palun läbi dokument Kommentaarid iseseisvate tööde kohta, mis on kataloogis Iseseisva töö näited.
- 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 on leitud funktsionaalne allsüsteem "Tellimuste arvestus", siis võiks süsteemis olla ka "Tellimuste register".
- 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.
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.
- 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
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.
Samuti tasub vaadata raamatuid Business Information Management ja Business Information Management - Exercises - Solutions to Hands on Exercises. Nendes raamatutes on juttu SQList ning näited on esitatud töölaua andmebaasisüsteemi MS Access põhjal.
Kui kirjutate raamatute otsingusse sõna "Access", siis leiate raamatuid MS Access 2003, 2007 ja 2010 kohta.
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.zip
- Rose.zip (abiinfo 7.0.0.4-RATL-RRENT-WIN-all-FP04.zip 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:
Lisaeksam toimub 22. märtsil 2012 kell 16:00 IT-409.
SQL kontrolltööd saab teha 6. märtsil 2012 kell 14:00 IT-213H.
Kui soovite SQL tööd teha, siis tuleb sellest vähemalt 24 tundi varem õppejõule e-maili teel teada anda.
Lisaeksamile tuleb ennast registreerida. Registreerunud üliõpilastele tellitakse eksamileht ja vaid eksamilehega üliõpilased saavad teha eksamit. Vastavalt TTÜ õppetegevuse eeskirjale toimub eksamile registreerumine läbi õppeinfosüsteemi (Sooritused => Teadmiste kontrollidele registreerumine). Vaadake, et registreerite ennast kaugõppe, mitte päevase õppe eksamiajale. Te saate teha eksamit vaid kaugõppe eksamiajal! Registreerimine lõpeb kaks tundi enne eksami algust.
- Võite soovi korral külastada kaugõppe loenguid/harjutusi. Soovitan siiski leida aega külastada päevase õppe loenguid/harjutusi.
- NB! Hinde saate vastavalt TTÜ päevase õppe üliõpilastele kehtivatele reeglitele (vastavalt nendele esitatavatele tähtaegadele, nõudmistele ning ajagraafikule). Selleks peate ennast registreerima ka päevase õppe koduleheküljel - [285] Andmebaasid I (IDU0220) ja Andmebaaside projekteerimine (IDU3381) (kevad 2012) ning viima ennast nende nõudmistega kurssi.
- 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 2012) (KAUGÕPE)" Ärge unustage vajutada "registreeri ainele".
Registreerumise järel peate ootama kuni õppejõud teie juurdepääsu õiguse kinnitab.
Kui olete varem seda õppeainet õppinud kuid ei ole saanud hinnet, siis kehtib olemasolev kasutajanimi/parool. Kui Te ei mäleta seda, siis kirjutage õppejõule või küsige seda enne/pärast tundi.
SQL kontrolltööd saab teha 23. jaanuaril 2012 kell 12:00-13:30 IT-111.
Kui soovite SQL tööd teha, siis tuleb sellest vähemalt 24 tundi varem õppejõule e-maili teel teada anda.
Lisaeksamile tuleb ennast registreerida. Registreerunud üliõpilastele tellitakse eksamileht ja vaid eksamilehega üliõpilased saavad teha eksamit. Vastavalt TTÜ õppetegevuse eeskirjale toimub eksamile registreerumine läbi õppeinfosüsteemi (Sooritused => Teadmiste kontrollidele registreerumine).
Registreerumisel jälgige, et Te valite kaugõppe eksamiaja, mitte päevase õppe eksamiaja.
Iseseisev töö peab olema esitatud hiljemalt 72 tundi enne eksami algust (range tähtaeg!). Kui võimalik, siis esitage palun oma töö veelgi varem!
19. detsembril 2011 kell 14:00-15:00 vastuvõtuaega ei toimu!! Vabandan segaduse eest!
Kell 14:00-15:00 konsultatsiooniaeg jääb sellel päeval ära.
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 umbes augusti keskpaigas.
Palun vaadake enne esitamist oma iseseisev töö üle, et seal ei oleks selliseid vigu!!
Järeltöö on koos päevase õppe järeltööde tegijatega.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised.
Järeltööle tuleb ennast registreerida. See käib samamoodi nagu eelmisele järeltööle registreerumine ning vastava juhendi leiate allpool olevast teatest.
Kui klõpsate video lehel Full Table of Contents, siis leiate viite veel ühele videole. Selles räägitakse SQList ja loogikast.
Need videod sobivad ka väga hästi, et korrata eksamiks!.
Soovitan eksamiks valmistumisel tutvuda ka õppeaines käsitletud teemade kohta käivate animatsioonidega.
- Animatsioonid UML klassidiagrammide (eeskätt võimsustike) kohta
- Relatsioonilise andmebaasi põhimõistete kohta käivad animatsioonid
- Animatsioonid vaadete ja hetktõmmiste kohta Oracle andmebaasides
- Animatsioonid B-puu indeksite kohta
- Animatsioonid andmebaasitrigerite kasutusvõimaluste kohta Uus!!
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 11 (normaliseerimine) ja 12 (loogilise disaini teisendusreeglid) ning nende vastuseid (kataloogis "2011/Harjutustunnid/Lahendused").
16. mai 2011 kell 14:00 IT-213B,
19. mai 2011 kell 08:00 IT-213C,
19. mai 2011 kell 16:00 IT-213B,
20. mai 2011 kell 16:10 IT-213B.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised. Järeltööl võib samuti kasutada A4 abilehte, kuid mitte muid abimaterjale.
Järeltööle tuleb ennast registreerida. Registreeruda saab 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 sobiv järeltöö aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm, kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada.
Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
Ärge palun registreerige ennast ÕISis päevase õppe eksamiaegadele, sest nendel aegadel Te eksamit teha ei saa.
Registreeruda saab 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 Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada!!
Väga tähtis! – Registreerumiseks peate Te vormil vajutama nupule Registreerin. Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage palun oma registreerumine!
Viiteid SQLi kohta käivatele ingliskeelsetele veebilehtedele leiate õppekeskkonna alajaotusest "Mitmesugust => Olulised viidad => Structured Query Language".
Kui leiate veel SQLi (või laiemalt andmebaaside projekteerimise alaseid) viiteid, mille puhul arvate, et nendest võiks ka teistele kursusel osalejatele abi olla, siis andke palun mulle nendest teada.
Eksamieelduse täitmiseks peab SQL kontrolltöö eest saama vähemalt 30.6 punkti.
Kataloogis "2011/Harjutused" on esimesed kaks faili SQL kontrolltöö näide. Kataloogis "2011/Slaidid" olevast dokumendist "2011. aasta päevase õppe loengute salvestused" leiate viited päevase õppe loengute salvestustele. Loengutes järjekorranumbritega 7 ja 8 käsitleti SQL lausete näiteid.
- 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
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.
Samuti tasub vaadata raamatuid Business Information Management ja Business Information Management - Exercises - Solutions to Hands on Exercises. Nendes raamatutes on juttu SQList ning näited on esitatud töölaua andmebaasisüsteemi MS Access põhjal.
Esimene versioon kasutusjuhtude mudelist: 23. aprill 2011
Esimene versioon kontseptuaalsest andmemudelist: 14. mai 2011
Iga vaheülesande õigeaegne ja korrektne lahendamine annab 4 boonuspunkti.
Ülesandele vastamiseks valige õppekeskkonna parempoolsest menüüst "Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Allsüsteemide leidmine".
NB! Kui teete projekti mitmekesi, siis peab vastuse saatma vaid üks projekti tegija (loomulikult kollektiivse mõttetöö tulemustega).
Järgnevalt viidatakse võimalikele probleemidele küsimuste vastustes. Palun üritage neid probleeme vältida! Samuti lugege palun läbi dokument Kommentaarid iseseisvatele töödele, mis on kataloogis Iseseisva töö näited.
- 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".
- 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 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 on leitud funktsionaalne allsüsteem "Tellimuste arvestus", siis võiks süsteemis olla ka "Tellimuste 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?
- 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.
- 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.
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.
- Õppejõul ei ole võimalik kasutada MS Access 2010 programmi.
- Seega, kui teete iseseisva töö prototüübi kasutades MS Accessi, peate tagama, et see on kasutatav MS Access 2007 abil.
- MS Accessi kasutamine iseseisva töö tegemiseks ei ole kohustuslik.
Lisaeksam toimub 23. märtsil 2011 kell 16:30 IT-409.
SQL kontrolltööd saab teha 16. märtsil 2011 kell 15:45 IT-213D.
Kui soovite SQL tööd teha, siis tuleb sellest vähemalt 24 tundi varem õppejõule e-maili teel teada anda.
Lisaeksamile tuleb ennast registreerida. Registreerunud üliõpilastele tellitakse eksamileht ja vaid eksamilehega üliõpilased saavad teha eksamit. Vastavalt TTÜ õppetegevuse eeskirjale toimub eksamile registreerumine läbi õppeinfosüsteemi (Sooritused => Teadmiste kontrollidele registreerumine). Vaadake, et registreerite ennast kaugõppe, mitte päevase õppe eksamiajale. Te saate teha eksamit vaid kaugõppe eksamiajal!
- Võite soovi korral külastada kaugõppe loenguid/harjutusi. Soovitan siiski leida aega külastada päevase õppe loenguid/harjutusi.
- NB! Hinde saate vastavalt TTÜ päevase õppe üliõpilastele kehtivatele reeglitele (vastavalt nendele esitatavatele tähtaegadele, nõudmistele ning ajagraafikule). Selleks peate ennast registreerima ka päevase õppe koduleheküljel - [264] Andmebaasid I (IDU0220) ja Andmebaaside projekteerimine (IDU3381) (kevad 2011) ning viima ennast nende nõudmistega kurssi.
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.zip
- Rose.zip (abiinfo 7.0.0.4-RATL-RRENT-WIN-all-FP04.zip 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.
- 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 2011) (KAUGÕPE)" Ärge unustage vajutada "registreeri ainele".
Registreerumise järel peate ootama kuni õppejõud teie juurdepääsu õiguse kinnitab.
Kui olete varem seda õppeainet õppinud kuid ei ole saanud hinnet, siis kehtib olemasolev kasutajanimi/parool. Kui Te ei mäleta seda, siis kirjutage õppejõule või küsige seda enne/pärast tundi.
SQL kontrolltööd saab teha 24. jaanuaril 2011 kell 11:00-12:30 IT-111.
Kui soovite SQL tööd teha, siis tuleb sellest vähemalt 24 tundi varem õppejõule e-maili teel teada anda.
Lisaeksamile tuleb ennast registreerida. Registreerunud üliõpilastele tellitakse eksamileht ja vaid eksamilehega üliõpilased saavad teha eksamit. Vastavalt TTÜ õppetegevuse eeskirjale toimub eksamile registreerumine läbi õppeinfosüsteemi (Sooritused => Teadmiste kontrollidele registreerumine).
Registreerumisel jälgige, et Te valite ühe kaugõppe eksamiaja, mitte päevase õppe eksamiaja.
Iseseisev töö peab olema esitatud hiljemalt 72 tundi enne eksami algust (range tähtaeg!). Kui võimalik, siis esitage palun oma töö veelgi varem!
- 13. jaanuar 2011 kell 16:30 IT-409,
- 19. jaanuar 2011 kell 16:30 IT-409.
SQL kontrolltööd saab teha 5. jaanuaril 2011 kell 14:00-15:30 IT-213B.
Kui soovite SQL tööd teha, siis tuleb sellest vähemalt 24 tundi varem õppejõule e-maili teel teada anda.
Lisaeksamile tuleb ennast registreerida. Registreerunud üliõpilastele tellitakse eksamileht ja vaid eksamilehega üliõpilased saavad teha eksamit. Vastavalt TTÜ õppetegevuse eeskirjale toimub eksamile registreerumine läbi õppeinfosüsteemi (Sooritused => Teadmiste kontrollidele registreerumine).
Registreerumisel jälgige, et Te valite ühe kaugõppe eksamiaja, mitte päevase õppe eksamiaja.
Iseseisev töö peab olema esitatud hiljemalt 72 tundi enne eksami algust (range tähtaeg!). Kui võimalik, siis esitage palun oma töö veelgi varem!
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 umbes augusti keskpaigas.
NB!Selle asemel on konsultatsiooniaeg neljapäeval 03. juunil 2010 kell 12:00-13:00 ruumis IT-409.
Järeltöö on koos päevase õppe järeltööde tegijatega.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised.
Järeltööle tuleb ennast registreerida. See käib samamoodi nagu eelmisele järeltööle registreerumine ning vastava juhendi leiate allpool olevast teatest.
See video sobib ka väga hästi, et korrata eksamiks!.
Tema loengu pikkus on umbes 1.5 tundi. Lisaks loengule saab tutvuda tema raamatutega ja raamatupoes Krisostomus (http://www.kriso.ee/) avatakse tema raamatute eripakkumine.
Loengu toimumist toetavad: Regio, Webmedia, BPW Consulting.
Loeng on inglise keeles.
OLETE KÕIK VÄGA OODATUD!
Allpool on esitatud loengu annotatsioon. Teatega on seotud ka kutse.
********************************************************
Abstract: The foundation of the database field is the relational model.
However, there are some in the database community, and certainly in the
industry, and to some extent in academia also, who don't seem to be as
familiar with that model as they ought to be; there are others who seem to
think it isn't very interesting or relevant to the day-to-day business of
earning a living; and there are still others who seem to think all of the
foundation-level problems have been solved. Indeed, there seems to be a
widespread feeling that "the world has moved on," so to speak, and the
relational model as such is somehow passé. Nothing could be further from
the truth! In this talk, the lecturer wants to sketch the results of some
of his own investigations into database foundations over the past twenty
years or so; his aim is to convey some of the excitement and abiding
interest that is still to be found in those investigations, with a view to
inspiring others in the field to become involved in such activities.
Almost all of the ideas to be covered in the talk either are part of, or else build on top of, The Third Manifesto (C. J. Date and Hugh Darwen: Foundation for Future Database Systems: The Third Manifesto, 2nd edition, Addison-Wesley, 2000). The Third Manifesto is a detailed proposal for the future direction of data and database management systems (DBMSs). Like Codd's original papers on the relational model, it can be seen as an abstract blueprint for the design of a DBMS and the language interface to such a DBMS.
The talk is a keynote presentation originally prepared for the 28th International Conference on Very Large Data Bases (VLDB'02), Hong Kong, August 2002.
About the lecturer: C. J. "Chris" Date is an independent author, lecturer, researcher, and consultant of international renown, specializing in relational database technology. He is best known for his book An Introduction to Database Systems (eighth edition, Addison-Wesley, 2004), which has sold some 725,000 copies and is used by several hundred colleges and universities worldwide.
17. mai 2010 kell 08:00 IT-213B,
19. mai 2010 kell 08:00 IT-213E.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised.
Järeltööle tuleb ennast registreerida. Registreeruda saab 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 sobiv järeltöö aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm, kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada.
Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
Eksamieelduse täitmiseks peab SQL kontrolltöö eest saama vähemalt 30.6 punkti.
Kataloogis "2010/Harjutused" on esimesed kaks faili SQL kontrolltöö näide.
Esimene versioon kasutusjuhtude mudelist: 1. mai 2010
Esimene versioon kontseptuaalsest andmemudelist: 15. mai 2010
Iga vaheülesande õigeaegne ja korrektne lahendamine annab 4 boonuspunkti.
Ülesandele vastamiseks valige õppekeskkonna parempoolsest menüüst "Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Allsüsteemide leidmine".
NB! Kui teete projekti mitmekesi, siis peab vastuse saatma vaid üks projekti tegija (loomulikult kollektiivse mõttetöö tulemustega)
Järgnevalt viidatakse võimalikele probleemidele küsimuste vastustes. Palun üritage neid probleeme vältida!
- 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".
- Kasutage läbivalt ühesugust terminoloogiat. Tekitab arusaamatust, kui ühes kohas räägite näiteks "pakkumistest" ja teises kohas "hinnapakkumistest". Kui need tähendavad sama asja, tuleks kasutada ühte ja sama terminit.
- Töötaja ei ole sobiv pädevusala. Organisatsioonis on palju töötajaid ja neil on erinevad ülesanded (pädevused).
- 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).
- Lihtsamal juhul on funktsionaalsete allsüsteemide ja registrite vahel 1:1 vastavus. Seega, kui on leitud funktsionaalne allsüsteem "Tellimuste arvestus", siis võiks süsteemis olla ka "Tellimuste 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?
- 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.
- 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.
- Rational Rose ei ole rakendusprogrammi tegemise vahend.
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.
Samuti tasub vaadata raamatuid Business Information Management ja Business Information Management - Exercises - Solutions to Hands on Exercises. Nendes raamatutes on juttu SQList ning näited on esitatud töölaua andmebaasisüsteemi MS Access põhjal.
Lisaeksam toimub 18. märts 2010 kell 16:30 IT409.
SQL kontrolltööd saab teha 17. märts 2010 kell 15:45 IT109.
Kui soovite SQL tööd teha, siis tuleb sellest vähemalt 24 tundi varem õppejõule e-maili teel teada anda.
Lisaeksamile tuleb ennast registreerida. Registreerunud üliõpilastele tellitakse eksamileht ja vaid eksamilehega üliõpilased saavad teha eksamit. Vastavalt TTÜ õppetegevuse eeskirjale toimub eksamile registreerumine läbi õppeinfosüsteemi (Sooritused => Teadmiste kontrollidele registreerumine). Vaadake, et registreerite ennast kaugõppe, mitte päevase õppe eksamiajale.
- Võite soovi korral külastada kaugõppe loenguid/harjutusi. Soovitan siiski leida aega külastada päevase õppe loenguid/harjutusi.
- NB! Hinde saate vastavalt TTÜ päevase õppe üliõpilastele kehtivatele reeglitele (vastavalt nendele esitatavatele tähtaegadele, nõudmistele ning ajagraafikule). Selleks, peate ennast registreerima ka päevase õppe koduleheküljel - [243] Andmebaaside projekteerimine (IDU3381) (kevad 2010) ning viima ennast nende nõudmistega kurssi.
- 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 projekteerimine (IDU3381) (kevad 2010)(KAUGÕPE)" Ärge unustage vajutada "registreeri ainele".
Kui olete varem seda õppeainet õppinud kuid ei ole saanud hinnet, siis kehtib olemasolev kasutajanimi/parool. Kui Te ei mäleta seda, siis kirjutage õppejõule.
1. Rose C90HIML.zip
2. Rational Rose ver. 7.0.0.0 parandused (7.0.0.1, vaja installida versiooni 7.0.0.0 [Rose C90HIML.zip] peale):
- 7.0.0.1-RATL-RRENT-WIN-all-FP01.zip
- Rose.zip (abiinfo 7.0.0.1-RATL-RRENT-WIN-all-FP01.zip faili jaoks)
3. 7.0.0.1-RATL-RRENT-WIN-en-US-IFIX01.msp Rose_v7.0.0.1_iFix001_Release_Notes.zip (vt. ka ingliskeelset juhendit faili lõpus)
Installida tuleb siin näidatud järjekorras (st. installida tuleb vanemad failid enne).
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.
SQL kontrolltööd saab teha 25. jaanuar 2010 kell 11:00-12:30 IT213C(ruum on muutunud - enne oli IT111).
Kui soovite SQL tööd teha, siis tuleb sellest vähemalt 24 tundi varem õppejõule e-maili teel teada anda.
Lisaeksamile tuleb ennast registreerida. Registreerunud üliõpilastele tellitakse eksamileht ja vaid eksamilehega üliõpilased saavad teha eksamit. Vastavalt TTÜ õppetegevuse eeskirjale toimub eksamile registreerumine läbi õppeinfosüsteemi (Sooritused => Teadmiste kontrollidele registreerumine).
Registreerumisel jälgige, et Te valite ühe kaugõppe eksamiaja, mitte päevase õppe eksamiaja.
Iseseisev töö peab olema esitatud hiljemalt kolm päeva enne eksamit (range tähtaeg!). Kui võimalik, siis esitage palun oma töö veelgi varem!
- 14. jaanuar 2010 kell 16:30 IT409
- 20. jaanuar 2010 kell 16:30 IT409
SQL kontrolltööd saab teha 6. jaanuar 2010 kell 14:00-15:30 IT213C.
Kui soovite SQL tööd teha, siis tuleb sellest vähemalt 24 tundi varem õppejõule e-maili teel teada anda.
Lisaeksamile tuleb ennast registreerida. Registreerunud üliõpilastele tellitakse eksamileht ja vaid eksamilehega üliõpilased saavad teha eksamit. Vastavalt TTÜ õppetegevuse eeskirjale toimub eksamile registreerumine läbi õppeinfosüsteemi (Sooritused => Teadmiste kontrollidele registreerumine).
Registreerumisel jälgige, et Te valite ühe kaugõppe eksamiaja, mitte päevase õppe eksamiaja.
Iseseisev töö peab olema esitatud hiljemalt kolm päeva enne eksamit (range tähtaeg!). Kui võimalik, siis esitage palun oma töö veelgi varem!
Järgmine lisaeksam toimub augustis, sügissemestri eelnädalal. Siis saab nii esitada projekti kui ka teha eksamit.
Täpsem informatsioon tuleb siia lehele umbes augusti keskpaigas.
Kui olete ajavahemikul 27. mai - 28. mai laadinud Maurusesse faile, siis tehke seda uuesti, sest Teie saadetud failid on kaotsi läinud.
Viimast korda sellel kevadel on võimalik järeltööd teha:
29. mai 2009 kell 10:00 IT213C
Järeltöö on koos päevase õppe järeltööde tegijatega.
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised.
Järeltööle tuleb ennast registreerida. See käib samamoodi nagu eelmisele järeltööle registreerumine ning vastava juhendi leiate allpool olevast teatest.
SQL kontrolltöö järeltööd on võimalik teha aegadel (koos päevase õppe järeltööde tegijatega):
18. mai 2009 kell 08:00 IT213C
18. mai 2009 kell 16:00 IT213B
20. mai 2009 kell 14:00 IT213E
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised.
Järeltööle tuleb ennast registreerida. Registreeruda saab 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 sobiv järeltöö aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada. Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
Eksamieelduse täitmiseks peab SQL kontrolltöö eest saama vähemalt 30.6 punkti.
Kataloogis "2009/Harjutused" on esimesed kaks faili SQL kontrolltöö näide.
Esimene versioon kasutusjuhtude mudelist: 6. aprill 2009
Esimene versioon kontseptuaalsest andmemudelist: 20. aprill 2009 Iga vaheülesande õigeaegne ja korrektne lahendamine annab 4 boonuspunkti.
- Võite soovi korral külastada kaugõppe loenguid/harjutusi. Soovitan siiski leida aega külastada päevase õppe loenguid/harjutusi.
- NB! Hinde saate vastavalt TTÜ päevase õppe üliõpilastele kehtivatele reeglitele (vastavalt nendele esitatavatele tähtaegadele, nõudmistele ning ajagraafikule). Selleks, peate ennast registreerima ka päevase õppe koduleheküljel - [221] Andmebaaside projekteerimine (IDU3381) (kevad 2009) ning viima ennast nende nõudmistega kurssi.
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.
- 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 projekteerimine (IDU3381) (kevad 2009)(KAUGÕPE)" Ärge unustage vajutada "registreeri ainele".
Kui olete varem seda õppeainet õppinud kuid ei ole saanud hinnet, siis kehtib olemasolev kasutajanimi/parool. Kui Te ei mäleta seda, siis kirjutage õppejõule.
- Database in Depth
- Refactoring Databases: Evolutionary Database Design
- Microsoft® Office Access 2003 Inside Out
Raamatute nimestik avaneb Bookshelf lingi alt (seal on ka raamatuid teiste andmebaasisüsteemide kohta peale Accessi). Andmebaas lubab korraga 5 kasutajat, seepärast on oluline andmebaasist lahkudes välja logida.
Siit aga leiab info, kuidas kasutada neid andmebaase ka väljaspoolt TTÜ võrku.
1. Rose C90HIML.zip
2. Rational Rose ver. 7.0.0.0 parandused (7.0.0.1, vaja installida versiooni 7.0.0.0 [Rose C90HIML.zip] peale):
- 7.0.0.1-RATL-RRENT-WIN-all-FP01.zip
- Rose.zip (abiinfo 7.0.0.1-RATL-RRENT-WIN-all-FP01.zip faili jaoks)
3. 7.0.0.1-RATL-RRENT-WIN-en-US-IFIX01.msp Rose_v7.0.0.1_iFix001_Release_Notes.zip (vt. ka ingliskeelset juhendit faili lõpus)
Installida tuleb siin näidatud järjekorras (st. installida tuleb vanemad failid enne).
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.
- 15. jaanuar 2009 kell 16:30 IT409
- 21. jaanuar 2009 kell 16:30 IT409
SQL kontrolltööd saab teha 7. jaanuar 2009 kell 14:00-15:30 IT111.
Kui soovite eksamit/SQL tööd teha, siis tuleb sellest vähemalt 24 tundi varem õppejõule e-maili teel teada anda (eessaar_ät_staff_ttu_ee). Lisaeksami lehte ei ole vaja tellida, sest uues õppeinfosüsteemis teeb seda õppejõud.
SQL kontrolltööd on võimalik teha 25. november 2008 kell 16:00-17:30 ruumis IT109.
Eksamit on võimalik teha 1. detsember 2008 kell 16:00 IT409.
Iseseisev töö peaks olema õppejõule saadetud vähemalt 3 päeva enne eksamit.
Kui soovite teha SQL tööd või eksamit siis palun sellest vähemalt kolm päeva enne toimumist e-maili teel teada anda (eessaar@staff.ttu.ee).
SQL kontrolltööd on võimalik teha 07. oktoober 2008 kell 14:00-15:30 ruumis IT109.
Eksamit on võimalik teha 21. oktoober 2008 kell 17:00 IT409.
Iseseisev töö peaks olema õppejõule saadetud vähemalt 3 päeva enne eksamit.
Kui soovite teha SQL tööd või eksamit siis palun sellest vähemalt kaks päeva enne toimumist e-maili teel teada anda (eessaar@staff.ttu.ee).
Järgmine lisaeksam toimub augustis, sügisese eksamisessiooni eelnädalal. Siis saab nii esitada projekti kui ka teha eksamit.
Täpsem informatsioon tuleb siia lehele umbes augusti keskpaigas.
Järeltööd on võimalik teha
23. mai 2008 kell 14:00 IT213D
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised. Järeltööle tuleb registreerida sama moodi nagu eksamile. Registreerimise kohta lugege täpsemalt eelnevast eksami kohta käivast teatest.
- Eksam on suuline.
- Enne eksamit peab olema ära saadetud ja saanud arvestuse iseseisev töö.
- Eksamil võidakse esitada küsimusi iseseisva töö kohta, millest sõltub kas töö saab arvestatud või mitte.
- Eksam annab kuni 40 punkti.
- Eksamil kolm küsimust põhimõistete kohta (10+15+15 punkti).
Eksami küsimused:
- Andmebaas (teema 1)
- Andmebaasisüsteem (teema 1, 10)
- Relatsiooniline muutuja ja relatsioon (teema 2)
- Kandidaatvõti (teema 2)
- Primaar- ja alternatiivvõti (teema 2)
- Välisvõti (teema 2)
- Viidete terviklikkuse reegel (teema 2)
- Andmetüüp (teema 2 ja 5)
- Kitsendused ja nende võimalik realiseerimine SQL andmebaasides (teema 2 ja 5)
- Nimetage relatsioonialgebra operatsioone (teema 3)
- Virtuaalne relatsioon e. vaade (teema 5) Eksami küsimused (3)
- Pädevusala (teema 7)
- Funktsionaalne allsüsteem (teema 7)
- Register (teema 7)
- Kuidas on omavahel seotud pädevusalad, funktsionaalsed allsüsteemid ja registrid? (teema 7)
- Kontseptuaalne andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 7)
- Kontseptuaalne andmemudel (teema 7)
- Mida näitavad andmebaasi operatsioonide lepingud ja milleks neid kasutada? (teema 7)
- Nimetage teisendusreegleid, mille põhjal saab kontseptuaalsest andmemudelist tuletada esialgse loogilise disaini andmemudeli. (teema 10)
- Loogiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 10)
- Normaliseerimine (teema 9)
- Esimene normaalkuju (teema 9)
- Teine normaalkuju (teema 9)
- Kolmas normaalkuju (teema 9) (küsin ka Boyce/Coddi normaalkuju kohta, mis tegelikult on kolmanda normaalkuju üldistus)
- Füüsiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 12)
- Indeks (teema 12)
- Andmebaasiserveris talletatud rutiin (teema 13)
- Triger (teema 13)
- Kuidas saada surrogaatvõtme veergu unikaalseid väärtuseid? (teema 13)
- Denormaliseerimine (teema 14)
Järeltööd on võimalik teha aegadel:
12. mai 2008 kell 14:00 IT213H
15. mai 2008 kell 08:00 IT111
15. mai 2008 kell 14:00 IT111
Järeltöö tegemisel läheb arvesse VIIMANE tulemus, olgu see parem või halvem kui eelmised. Järeltööle tuleb registreerida sama moodi nagu eksamile. Registreerimise kohta lugege täpsemalt eelnevast eksami kohta käivast teatest.
Suuline eksam:
27. mai 2008 kell 17:00 IT409
3. juuni 2008 kell 16:30 IT409
5. juuni 2008 kell 17:30 IT409
Iseseisev töö peaks olema esitatud vähemalt kolm päeva enne eksamit. Esitamine ei garanteeri veel arvestust. Seega mida varem Te oma projekti esitate, seda rohkem jääb aega seda parandada.
Eksamile tuleb ennast registreerida. Registreeruda saab 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 sobiv teadmiste kontrolli aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada. Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte eksamile tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
NB!Lisaeksami tegijad peaksid lisaks eksami tegemiseks tellima eksamilehe. Ilma eksamileheta ei saa eksamit teha (TTÜ reegel)!
Harjutustund annab ka hea võimaluse näidata ette ja küsida oma iseseisva töö kohta. Palun kasutage seda võimalust.
Allsüsteemide leidmine: 24. märts 2008
Esimene versioon kasutusjuhtude mudelist: 7. aprill 2008
Esimene versioon kontseptuaalsest andmemudelist: 21. aprill 2008 Iga vaheülesande õigeaegne ja korrektne lahendamine annab 4 boonuspunkti.
- Võite soovi korral külastada kaugõppe loenguid/harjutusi. Soovitan siiski leida aega külastada päevase õppe loenguid/harjutusi.
- NB! Hinde saate vastavalt TTÜ päevase õppe üliõpilastele kehtivatele reeglitele (vastavalt nendele esitatavatele tähtaegadele, nõudmistele ning ajagraafikule). Selleks, peate ennast registreerima ka päevase õppe koduleheküljel - [201] Andmebaaside projekteerimine (IDU3381) (kevad 2008) ning viima ennast nende nõudmistega kurssi.
1. Rose C90HIML.zip
2. Rational Rose ver. 7.0.0.0 parandused (7.0.0.1, vaja installida versiooni 7.0.0.0 [Rose C90HIML.zip] peale):
- 7.0.0.1-RATL-RRENT-WIN-all-FP01.zip
- Rose.zip (abiinfo 7.0.0.1-RATL-RRENT-WIN-all-FP01.zip faili jaoks)
3. 7.0.0.1-RATL-RRENT-WIN-en-US-IFIX01.msp Rose_v7.0.0.1_iFix001_Release_Notes.zip (vt. ka ingliskeelset juhendit faili lõpus)
Installida tuleb siin näidatud järjekorras (st. installida tuleb vanemad failid enne).
- 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 projekteerimine (IDU3381) (kevad 2008)(KAUGÕPE)" Ärge unustage vajutada "registreeri ainele".
Kui olete varem seda õppeainet õppinud kuid ei ole saanud hinnet, siis kehtib olemasolev kasutajanimi/parool. Kui Te ei mäleta seda, siis kirjutage õppejõule.
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.
- 9. jaanuar 2008 kell 16:30 IT409
- 16. jaanuar 2008 kell 16:30 IT409
SQL kontrolltööd saab teha 8. jaanuar 2008 kell 16:00-17:30 IT111.
Kui soovite eksamit/SQL tööd teha, siis tuleb eelnevalt sellest õppejõule e-maili teel teada anda (eessaar_ät_staff_ttu_ee).
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
SQL kontrolltööd on võimalik teha 16. oktoober 2007 kell 16:00-17:30 ruumis IT109.
Eksamit on võimalik teha 23. oktoober 2007 kell 17:00 IT409.
Iseseisev töö peaks olema õppejõule saadetud vähemalt 2 päeva enne eksamit.
Kui soovite teha SQL tööd või eksamit siis palun sellest vähemalt kaks päeva enne toimumist e-maili teel teada anda (eessaar@staff.ttu.ee).
Iseseisvat tööd näidata ja eksamit teha on võimalik ka 21. august - 24. august. Kirjutage ja lepime aja kokku.
NB! Kuna 28.august - 01. september olen välislähetuses, siis eelnädala eksam ja konsultatsioon saab toimuda ainult 27. augustil. Konsultatsiooni on võimalik saada, iseseisvat tööd ette näidata ja eksamit teha ka 21. august - 24. august - soovijad peaksid kirjutama, et aeg kokku leppida.
Need animatsioonid on loodud bakalaureusetöö tulemusena.
- Eksam on suuline.
- Enne eksamit peab olema ära saadetud ja saanud arvestuse iseseisev töö.
- Eksamil võidakse esitada küsimusi iseseisva töö kohta, millest sõltub kas töö saab arvestatud või mitte.
- Eksam annab kuni 40 punkti.
- Eksamil kolm küsimust põhimõistete kohta (10+15+15 punkti).
Eksami küsimused:
- Andmebaas (teema 1)
- Andmebaasisüsteem (teema 1, 10)
- Relatsiooniline muutuja ja relatsioon (teema 2)
- Kandidaatvõti (teema 2)
- Primaar- ja alternatiivvõti (teema 2)
- Välisvõti (teema 2)
- Viidete terviklikkuse reegel (teema 2)
- Andmetüüp (teema 2 ja 5)
- Kitsendused ja nende võimalik realiseerimine SQL andmebaasides (teema 2 ja 5)
- Nimetage relatsioonialgebra operatsioone (teema 3)
- Virtuaalne relatsioon e. vaade (teema 5) Eksami küsimused (3)
- Pädevusala (teema 7)
- Funktsionaalne allsüsteem (teema 7)
- Register (teema 7)
- Kuidas on omavahel seotud pädevusalad, funktsionaalsed allsüsteemid ja registrid? (teema 7)
- Kontseptuaalne andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 7)
- Kontseptuaalne andmemudel (teema 7)
- Mida näitavad andmebaasi operatsioonide lepingud ja milleks neid kasutada? (teema 7)
- Nimetage teisendusreegleid, mille põhjal saab kontseptuaalsest andmemudelist tuletada esialgse loogilise disaini andmemudeli. (teema 10)
- Loogiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 10)
- Normaliseerimine (teema 9)
- Esimene normaalkuju (teema 9)
- Teine normaalkuju (teema 9)
- Kolmas normaalkuju (teema 9) (küsin ka Boyce/Coddi normaalkuju kohta, mis tegelikult on kolmanda normaalkuju üldistus)
- Füüsiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 12)
- Indeks (teema 12)
- Andmebaasiserveris talletatud rutiin (teema 13)
- Triger (teema 13)
- Kuidas saada surrogaatvõtme veergu unikaalseid väärtuseid? (teema 13)
- Denormaliseerimine (teema 14)
NB!SQL kontolltöö järeltöö tegemisel läheb arvesse viimane tulemus, sõltumata sellest, kas see oli parem või halvem kui eelmine tulemus.
Suuline eksam:
30. mai 2007 kell 17:00 IT111
5. juuni 2007 kell 17:00 IT409
Iseseisev töö peaks olema esitatud vähemalt kaks päeva enne eksamit. Esitamine ei garanteeri veel arvestust. Seega mida varem Te oma projekti esitate, seda rohkem jääb aega seda parandada.
Kontrolltööle ja eksamile tuleb ennast registreerida. Registreeruda saab 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 sobiv teadmiste kontrolli aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada. Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
NB!Lisaeksami tegijad peaksid lisaks eksami tegemiseks tellima eksamilehe. Ilma eksamileheta ei saa eksamit teha (TTÜ reegel)!
Selle lingi taga on näide PostgreSQL andmebaasi jaoks genereeritud PHP rakendusest, mis laseb hallata andmeid kahes andmetabelis (töötaja ja osakond).
kasutajanimi: testkasutja
parool: 1234
Sellise rakenduse loomiseks kulus generaatoriga umbes 1 minut. NB!Rakendust genereerides ärge unustage, et oluline kriteerium arvestuse saamiseks on projekti (dokumendi) ja prototüübi vastavus (prototüüp teeb seda ja ainult seda, mida projekt ette näeb).
Harjutustund annab ka hea võimaluse näidata ette ja küsida oma iseseisva töö kohta. Palun kasutage seda võimalust.
- Database in Depth
- The Relational Database Dictionary
- Refactoring Databases: Evolutionary Database Design
- Microsoft® Office Access 2003 Inside Out
Raamatute nimestik avaneb Bookshelf lingi alt (seal on ka raamatuid teiste andmebaasisüsteemide kohta peale Accessi). Andmebaas lubab korraga 5 kasutajat, seepärast on oluline andmebaasist lahkudes välja logida.
Siit aga leiab info, kuidas kasutada neid andmebaase ka väljaspoolt TTÜ võrku.
Allsüsteemide leidmine: 26. märts 2007
Esimene versioon kasutusjuhtude mudelist: 9. aprill 2007
Esimene versioon kontseptuaalsest andmemudelist: 23. aprill 2007 Iga vaheülesande õigeaegne ja korrektne lahendamine annab 4 boonuspunkti.
Teatele lisatud failis on informatsioon, kuidas saab Zaurusest alla laaditud Rational Suite paketi jaoks litsentsi.
Selleks, et saaksite kasutada Rational Rose'i (2003) Data Modeleri, peab arvutis eelnevalt olema installeeritud .NET Framework redistributable (ver. 1.1) (Ilmselt sobib ka hilisem versioon). Installige enne .NET ja siis Rational.
Tähelepanu: Rational Suite programmid ei ole nõus installeeruma arvutisse, kus on operatsioonisüsteem Windows XP Home.
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.
- 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 projekteerimine (IDU3381) (kevad 2005-2007) (KAUGÕPE)" Ärge unustage vajutada "registreeri ainele".
- 10. jaanuar 2007 kell 17:00 IT409
- 17. jaanuar 2007 kell 17:00 IT409
SQL kontrolltööd saab teha 9. jaanuar kell 16:00-17:30 IT109.
Kui soovite eksamit/SQL tööd teha, siis tuleb eelnevalt sellest õppejõule e-maili teel teada anda (eessaar_ät_staff_ttu_ee).
- Igas tabelis peab olema deklareeritud primaarvõti.
- Alternatiivvõtme puhul tuleb deklareerida UNIQUE + NOT NULL kitsendus.
- Ei piisa ainult välisvõtme veergudest, vaid andmebaasisüsteemile tuleb ka öelda, et veerg on välisvõti (FOREIGN KEY kitsendus).
- Tuleb valida korrektsed andmetüübid (nt. kui registreerite täisarve, ja võimalikud väärtused on vahemikus 2 - 30, siis tuleks kasutada andmetüüpi BYTE ja mitte (LONG) INTEGER.
- Peab olema peavorm, kust saab liikuda tegevuste juurde.
- Realiseerida tuleks kõik kasutusjuhud, välja arvatud "Kasutaja identifitseerimine", "Maksmine internetipangas".
- Välisvõtme väärtuste registreerimiseks peaks saama sisestatava väärtuse valida (nt. kasutades Combo Box'e).
- Katsuge vältida rakendust, kus Teil iga tabeli andmete haldamiseks on omaette vorm. Ühel vormil võiks saada hallata seotud andmeid. Accessi puhul oleks hea kui prooviksite kasutada alamvorme.
- Praeguseks on välja on pandud kõik loengumaterjalid.
- Eksam on suuline.
- Enne eksamit peab olema ära saadetud ja saanud arvestuse iseseisev töö.
- Eksamil võidakse esitada küsimusi iseseisva töö kohta, millest sõltub kas töö saab arvestatud või mitte.
- Eksam annab kuni 40 punkti.
- Eksamil kolm küsimust põhimõistete kohta (10+15+15 punkti).
Eksami küsimused:
- Andmebaas (teema 1)
- Andmebaasisüsteem (teema 1, 10)
- Relatsioon (teema 2)
- Kandidaatvõti (teema 2)
- Primaar- ja alternatiivvõti (teema 2)
- Välisvõti (teema 2)
- Viidete terviklikkuse reegel (teema 2)
- Andmetüüp (teema 2 ja 5)
- Kitsendused ja nende võimalik realiseerimine SQL andmebaasides (teema 2 ja 5)
- Nimetage relatsioonialgebra operatsioone (teema 3)
- Virtuaalne relatsioon e. vaade (teema 5) Eksami küsimused (3)
- Pädevusala (teema 7)
- Funktsionaalne allsüsteem (teema 7)
- Register (teema 7)
- Kuidas on omavahel seotud pädevusalad, funktsionaalsed allsüsteemid ja registrid? (teema 7)
- Kontseptuaalne andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 7)
- Kontseptuaalne andmemudel (teema 7)
- Mida näitavad andmebaasi operatsioonide lepingud ja milleks neid kasutada? (teema 7)
- Nimetage teisendusreegleid, mille põhjal saab kontseptuaalsest andmemudelist tuletada esialgse loogilise disaini andmemudeli. (teema 10)
- Loogiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 10)
- Normaliseerimine (teema 9)
- Esimene normaalkuju (teema 9)
- Teine normaalkuju (teema 9)
- Kolmas normaalkuju (teema 9)
- Füüsiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 12)
- Indeks (teema 12)
- Salvestatud protseduur (teema 13)
- Triger (teema 13)
- Kuidas saada surrogaatvõtme veergu unikaalseid väärtuseid? (teema 13)
- Denormaliseerimine (teema 14)
Suuline eksam:
17. mai 2006 kell 17:30 IT111
1. juuni 2006 kell 17:30 IT409
Iseseisev töö peaks olema esitatud vähemalt kaks päeva enne eksamit. Esitamine ei garanteeri veel arvestust. Seega mida varem Te oma projekti esitate, seda rohkem jääb aega seda parandada. NB! 23. mai - 29. mai 2006 on õppejõud lähetuses ja sellel ajal iseseisvaid töid üle vaadata ning küsimustele vastata ei saa.
Kontrolltööle ja eksamile tuleb ennast registreerida. Registreeruda saab 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 sobiv teadmiste kontrolli aeg. Tuleb vajutada hüperlingile "registreeri". Seejärel avaneb vorm kus Te saate oma valikus veelkord veenduda. Märkuste välja pole vaja midagi kirjutada. Väga tähtis! - Registreerumiseks peate Te vormil vajutama nupule "Registreerin". Alles siis olete Te registreeritud. Valitud aja juurde peab tekkima punase värviga teade "Olete registreeritud!" ja võimalus registreerimine kustutada.
Registreerimise saab kustutada samal lehel kus saab registreerida. Kui Te otsustate mingil põhjusel mitte kontrolltööle tulla, siis kustutage oma registreerumine, et Teie asemel saaks tulla keegi teine!
NB!Lisaeksami tegijad peaksid lisaks eksami tegemiseks tellima eksamilehe. Ilma eksamileheta ei saa eksamit teha (TTÜ reegel)!
NB!Tuletan meelde, et 29. aprill 2006 kell 14:00 algava harjutustunni ajal toimub SQL kontrolltöö. See annab kuni 60 punkti ja tulemus moodustab olulise osa Teie eksami tulemusest.
Harjutustund annab ka hea võimaluse näidata ette ja küsida oma iseseisva töö kohta. Palun kasutage seda võimalust.
Kui on erisoove selle kohta millest harjutustunnis võiks pikemalt rääkida, siis andke sellest kuni 31. märtsini 2006 e-maili (eessaar_ät_staff.ttu.ee) teel teada.
Tunni lõpus toimub SQL keele tundmise peale nn. eelkontrolltöö. See aitab Teil hinnata oma valmisolekut SQL kontrolltööks, mis toimub 29. aprill 2006.
Seoses sellega palun ette valmistada ja kaasa võtta A4 paberilehe, kuhu mõlemale poole on kirjutatud informatsiooni SQL'i kohta. See on ainuke abimaterjal mida saate kasutada kontrolltöö ajal. Kasulik oleks seda kasutades teha juba ka eelkontrolltöö (nii saate oma teadmistest kõige parema ülevaate).
Ma kogun eelkontrolltöö vastused kokku ja annan teada tulemused. Kui eelkontrolltöö punktisumma rahuldab tegijat siis ei pea ta 29. aprillil kontrolltööd tegema.
Tähtajaga 10.veebruar 2006 tuleks registreerida iseseisva töö teema (Tudeng=>Ülesanded=>Iseseisva töö teema registreerimine). Harjutustunnis süsteemi kummitanud viga peaks olema kõrvaldatud. Kui registreerimisel tekivad mingid probleemid, siis saatke õppejõule selle kohta meil.
Teatele lisatud failis on informatsioon, kuidas saab Zaurusest alla laaditud Rational Suite paketi jaoks litsentsi.
Selleks, et saaksite kasutada Rational Rose'i (2003) Data Modeleri, peab arvutis eelnevalt olema installeeritud .NET Framework redistributable (ver. 1.1) (Ilmselt sobib ka hilisem versioon). Installige enne .NET ja siis Rational.
Tähelepanu: Rational Suite programmid ei ole nõus installeeruma arvutisse, kus on operatsioonisüsteem Windows XP Home.
Kui te juba olete õppekeskkonnas mingile ainele registreerunud ja link selle õppeaine kodulehele on Mauruse pealehel nähtav, siis logige sellesse ainesse sisse ning valige "Tudeng" -> "Oma andmed". Seejärel lisage "Andmebaaside projekteerimine (IDU3381, IDU3382) (kevad 2005, 2006)(KAUGÕPE)" enda õppeainete nimekirja. Ärge unustage vajutada "registreeri ainele".
Kui kasutate Mauruse õppekeskkonda esmakordselt, siis valige menüüst "Üldist" alt "Ainele registreerumine". Täitke vorm ja vajutage nupule "Registreeri".
Kui olete mõnel eelmisel aastal registreerinud õppeaine "Andmebaaside projekteerimine" leheküljel, siis peate uuesti registreeruma. Tegemist on lehekülje uue versiooniga.
Registreerumise järel peate ootama kuni õppejõud teie registreerimise kinnitab. Senikaua pole teil võimalik süsteemi siseneda.
Kasutajanime ja parooli sisestamisel pidage meeles, et süsteem eristab suuri ja väikesi tähti.
Kui Te peaks kunagi unustama oma kasutajanime/parooli siis palun ärge registreeruge uuesti vaid pöörduge õppejõu poole.
Lisaks on täiendav konsultatsiooniaeg 08.12.2005 kell 12:00-13:00 ruumis IT409.
Kellel on tehtud SQL kontrolltöö (eksami esimene pool) peab esitama iseseisva töö ja vastama 3-le küsimusele põhimõistete kohta. Põhimõistete küsimustele ettevalmistamiseks piisab slaidide lugemisest. Pikkade tekstide lugemine pole kohustuslik.
Kellel on tegemata SQL kontrolltöö, saab seda samuti eelnädalal teha.
Ilusat suve!
- Eksam on suuline.
- Eksamil võidakse esitada küsimusi iseseisva töö kohta, millest sõltub kas töö saab arvestatud või mitte.
- Eksam annab kuni 40 punkti.
- Eksamil kolm küsimust põhimõistete kohta (10+15+15 punkti).
Eksami küsimused:
- Andmebaas (teema 1)
- Andmebaasisüsteem (teema 1, 10)
- Relatsioon (teema 2)
- Kandidaatvõti (teema 2)
- Primaar- ja alternatiivvõti (teema 2)
- Välisvõti (teema 2)
- Viidete terviklikkuse reegel (teema 2)
- Andmetüüp (teema 2 ja 5)
- Kitsendused ja nende võimalik realiseerimine SQL andmebaasides (teema 2 ja 5)
- Nimetage relatsioonialgebra operatsioone (teema 3)
- Virtuaalne relatsioon e. vaade (teema 5) Eksami küsimused (3)
- Pädevusala (teema 7)
- Funktsionaalne allsüsteem (teema 7)
- Register (teema 7)
- Kuidas on omavahel seotud pädevusalad, funktsionaalsed allsüsteemid ja registrid? (teema 7)
- Kontseptuaalne andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 7)
- Kontseptuaalne andmemudel (teema 7)
- Mida näitavad andmebaasi operatsioonide lepingud ja milleks neid kasutada? (teema 7)
- Nimetage teisendusreegleid, mille põhjal saab kontseptuaalsest andmemudelist tuletada esialgse loogilise disaini andmemudeli. (teema 10)
- Loogiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 10)
- Normaliseerimine (teema 9)
- Esimene normaalkuju (teema 9)
- Teine normaalkuju (teema 9)
- Kolmas normaalkuju (teema 9)
- Füüsiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 12)
- Indeks (teema 12)
- Salvestatud protseduur (teema 13)
- Triger (teema 13)
- Kuidas saada surrogaatvõtme veergu unikaalseid väärtuseid? (teema 13)
- Denormaliseerimine (teema 14)
Kataloogis Slaidid on väljas slaidid kommentaaridega enne kontrolltööd ja samuti näited ebaotstarbekate SQL lausete kohta. Kataloogis Harjutused on ülesanne, mis on mõeldud SQL kontrolltöö jaoks kordamiseks.
Seoses sellega palun ette valmistada ja kaasa võtta A4 paberilehe, kuhu mõlemale poole on kirjutatud informatsiooni SQL'i kohta. See on ainuke abimaterjal mida saate kasutada kontrolltöö ajal. Kasulik oleks seda kasutades teha juba ka eelkontrolltöö (nii saate oma teadmistest kõige parema ülevaate).
Ma kogun eelkontrolltöö vastused kokku ja annan teada tulemused.
Ülesandele vastamiseks valige õppekeskkonna parempoolsest menüüst
"Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Allsüsteemide leidmine".
Iseseisva töö registreerimiseks valige õppekeskkonna parempoolsest menüüst
"Tudeng->Ülesanded" ning avanenud leheküljelt ülesanne "Iseseiseva töö teema registreerimine".
Ü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.
- Teisipäeviti kell 10:00 - 11:00 ruumis IT409
- Neljapäeviti kell 14:00 - 15:00 ruumis IT409
Kui te juba olete õppekeskkonnas mingile ainele registreerunud ja link selle õppeaine kodulehele on Mauruse pealehel nähtav, siis logige sellesse ainesse sisse ning valige "Tudeng" -> "Oma andmed". Seejärel lisage "Andmebaaside projekteerimine (IDU3381) (kevad 2005) (KAUGÕPE)" enda õppeainete nimekirja. Ärge unustage vajutada "registreeri ainele".
Kui olete mõnel eelmisel aastal registreerinud õppeaine "Andmebaaside projekteerimine" leheküljel, siis peate uuesti registreeruma. Tegemist on lehekülje uue versiooniga.
Registreerumise järel peate ootama kuni õppejõud teie registreerimise kinnitab. Senikaua pole teil võimalik süsteemi siseneda.
Kasutajanime ja parooli sisestamisel pidage meeles, et süsteem eristab suuri ja väikesi tähti.
Kui Te peaks kunagi unustama oma kasutajanime/parooli siis palun ärge registreeruge uuesti vaid pöörduge õppejõu poole.