Ülesanne 3 ja 4. Diagrammide joonistamiseks kasutati CASE vahendit Rational Rose.

Size: px
Start display at page:

Download "Ülesanne 3 ja 4. Diagrammide joonistamiseks kasutati CASE vahendit Rational Rose."

Transcription

1 Ülesanne 3 ja 4 Diagrammide joonistamiseks kasutati CASE vahendit Rational Rose. Ülesande lahendamise täiesti loomulikuks tulemuseks oli, et kasutaja nõudmised täpsustusid ja seoses sellega lisandus uusi kasutusjuhte. Täiendustega on arvestatud järgnevate diagrammide koostamisel. Pädevusala on konkreetse organisatsiooni rolli (juhi) vastutuspiirkond. Igal pädevusalal on funktsioonid (ülesanded), mida ta peab täitma ja infovajadused (nõudmised andmetele), mida ta peab kasutama. Mitu isikut võivad omada ühte pädevusala. Funktsionaalsed allsüsteemid pakuvad teenuseid pädevusaladele ja kasutavad oma töö läbiviimiseks registritest pärit andmeid. Registrites asuvad andmed, mida kasutavad funktsionaalsed allsüsteemid ja mis peavad aitama lõppkokkuvõttes infosüsteemi kasutajatel (pädevusalade liikmetel) oma ülesandeid täita. Allsüsteemid Pädevusalad. Ekspert Saatejuht Viktoriini toimetaja Funktsionaalsed allsüsteemid. Allikate arvestus Küsimuste arvestus Isikute arvestus Salvestuste arvestus Klassifikaatorite arvestus Registrid. Allikate register Küsimuste register Küsimuste haldamise sündmuste register Salvestuste register Isikute register 1

2 Allsüsteemide vahelisi seoseid näitav diagramm Nooltega on näidatud allsüsteemide omavaheline kasutus. Pädevusala esindajad kasutavad funktsionaalseid allsüsteeme. Funktsionaalne allsüsteem peab pädevusala esindaja teenindusnõuete täitmiseks pöörduma registrite poole. Kuidas allsüsteeme leida? Igale süsteemi kasutaja tüübile (rollile) vastab üks pädevusala. Igale süsteemi põhifunktsioonile vastab üks funktsionaalne allsüsteem. Igale põhiolemitüübile, millele vastavaid andmeid soovitakse andmebaasis hoida, vastab üks register. Iga pädevusala esindaja kasutab ühe või mitme funktsionaalse allsüsteemi teenuseid. Iga funktsionaalne allsüsteem pöördub ühe või mitme registri poole. Lihtsamal juhul HALDAB iga funktsionaalne allsüsteem ühte registrit ja LOEB veel mõnda. HALDAMINE tähendab registrist andmete lugemist, registrisse andmete lisamist, andmete muutmist ja andmete kustutamist. LUGEMINE tähendab ainult andmete lugemist. 2

3 Kasutusjuhtude diagrammid Kasutaja identifitseerimine Viktoriini toimetaja (f rom Pädev usalad) Kasutaja identifitseerimine Ekspert (f rom Pädev usalad) Saatejuht (f rom Pädev usalad) Märkus: Kasutusjuhtu "Kasutaja identifitseerimine" kasutatakse kõikides funktsionaalsetes allsüsteemides. 3

4 Küsimuste arvestus Küs im us e lis am ine Küs im us e m uutm ine Kom m entaaride haldam ine Viktoriini toim etaja (f rom Pädev usalad) Küs im us te aruande vaatam ine Eks pert Küs im us e kus tutam ine (f rom Pädev usalad) Küs im us e s õltum atu ülevaatam ine 4

5 Allikate arvestus Kirjas tus e haldam ine Allika haldam ine Viktoriini toim etaja (f rom Pädev usalad) Autori haldam ine Väljaande haldam ine Isikute arvestus Töötaja haldam ine Viktoriini toim etaja (f rom Pädev usalad) Os aleja regis treerim ine 5

6 Salvestuste arvestus Küs im us e es itam ine Saatejuht (f rom Pädev usalad) Küs im us e vas tus e kontrollim ine Viktoriini toim etaja Saate s alves tus e alus tam ine (f rom Pädev usalad) Saate s alves tus e lõpetam ine 6

7 Klassifikaatorite arvestus Haridus as tm e haldam ine Am eti haldam ine Küs im us e s eis undi liigi haldam ine Viktoriini toim etaja (f rom Pädev usalad) Ras kus as tm e haldam ine Valdkonna haldam ine Väljaande liigi haldam ine 7

8 Järgnevatel diagrammidel on punase värviga esitatud antud diagrammi kontekstis kõige kesksemad (tähtsamad) elemendid. Andmebaasi alamosad 8

9 Olemi-suhte diagrammid Üldvaate diagramm NB! Igale küsimusele võib diagrammi järgi vastata null või rohkem vastuse varianti. Miks nii? Kui küsimus on koostamisel on ta veel põhimõtteliselt pooleli. Pooleli oleva küsimusega ei pruugi andmebaasis olla seotud ükski vastuse variant või siis võib olla vaid mõni vastuse variant. Alles siis, kui küsimus läheb seisundisse "Küsimiseks valmis" peab sellel olema vähemalt neli vastuse varianti. Järgnevates näidetes on täiendavad kitsendused kirjutatud diagrammidele (märkmelehtedele). Kui kitsendusi on palju, siis see koormab diagramme ja halvendab diagrammide loetavust. Seega võib kitsendused kirjutada ka diagrammi juurde tekstidokumenti. Atribuutidega seotud kitsendused võib kirjutada diagrammide asemel ka atribuutide tekstilistesse spetsifikatsioonidesse. 9

10 Allikate register {Optional, Or} Võib leiduda allikaid, mis ei ole ühtegi alamtüüpi (Optional). Iga allikas võib kuuluda vaid ühte alamtüüpi (Or). Diagrammil on üldistusseosed "kokku tõmmatud", näitamaks, et tegemist on ühe üldistuste hulgaga. Üldistuste hulk on hulk (kogum) üldistusseoseid, mis üheskoos kirjeldavad, kuidas ülatüüpi mingil kindlal viisil alamtüüpideks jagada. Antud juhul kirjeldavad nad allikate ühte võimalikku liigitust (raamatuteks, artikliteks ja veebilehtedeks). Allikaid oleks võimalik ka teistel viisidel liigitada: keele alusel eestikeelsed allikad, ingliskeelsed allikad,... esitamise keskkonna alusel paberkandjal allikad, elektroonilised allikad; usaldusväärsuse alusel usaldusväärsed allikad, ebausaldusväärsed allikad;... Selle diagrammil esitamiseks tuleks modelleerida eraldi üldistuste hulgad, mille puhul on jällegi Allikas ülatüübiks. Üldistusseoste kitsendused esitatakse eraldi iga üldistuste hulga 10

11 kohta. Küsimuste register Allikas on seotud küsimusega, aga mitte vastuse variandiga, sest igal küsimusel saab olla vaid üks õige vastuse variant. Allikas sisaldab andmeid õige vastuse variandi kohta. Valed vastuse variandid tähistavad ebaõigeid fakte, mida allikates ei tohikski olla. Süsteemi disaini (tehnilise kavandamise) käigus tuleb muuhulgas kavandada andmete kitsendustele vastavuse kontrollimine. Näiteks kitsenduse "{Ühelgi küsimusel ei tohi olla 2 või rohkem samasuguse tekstiga vastuse varianti}" jõustamiseks SQL-andmebaasis deklareeritakse käesolevas näites tabelis Vastuse_variant unikaalsuse kitsendus UNIQUE (Kysimus_ID, tekst). 11

12 Ühte ja sama probleemi võib modelleerida mitmel erineval viisil. Järgnevalt esitatakse täiendavalt kaks võimalikku viisi, kuidas modelleerida nõudmisi: igal küsimusel on null või üks õige vastuse variant, igal seisundis "küsimiseks valmis" oleval küsimusel on täpselt üks õige vastuse variant. Järgneva mudeli korral määrab seosetüüp Küsimus ja Vastuse_variant vahel, et igal küsimusel saab olla maksimaalselt üks õige vastuse variant. Järgneva mudeli korral ei ole vaja esitada eraldi märkmelehele kirjutatud kitsendust, sest see kitsendus on määratud esitatud olemitüüpide ja seosetüüpidega. {Optional} Võib leiduda küsimusi, mis ei ole vastamiseks valmis. 12

13 Järgnevas mudelis on Asukoht_tekstis sidemeklass. Sidemeklassi lisakitsendus: Iga kahe sidemes osaleva olemi vahel saab olla vaid üks sidemeklassi isend. Käesoleva näite korral tähendab see, et iga konkreetne küsimus saab olla iga konkreetse allikaga seotud maksimaalselt üks kord. Näiteks kui küsimus on "Mis on Rumeenia pealinn?" ning allikas on Vikipeedia artikkel Rumeenia kohta ( siis nende vahel saab olla vaid üks seos. Sidemeklassi Asukoht_tekstis alusel loodavas tabelis on primaarvõti küsimus_id) ning tabelis võivad olla järgmised andmed. (allikas_id, allikas_id küsimus_id viit 2 3 Lehe paremas servas riigi andmete kokkuvõttes; Alajaotuses "Haldusjaotus" Järgnevas mudelis on Asukoht_tekstis tavaline klass. Käesoleva näite korral tähendab see, et iga konkreetne küsimus on iga konkreetse allikaga seotud null või rohkem korda. Klassi Asukoht_tekstis alusel loodavas tabelis on primaarvõti (asukoht_tekstis_id) ning tabelis võivad olla järgmised andmed. asukoht_tekstis_id allikas_id küsimus_id viit Lehe paremas servas riigi andmete kokkuvõttes Alajaotuses "Haldusjaotus" 13

14 Küsimuste haldamise sündmuste register Olemitüübi Küsimuse_seisundi_liik atribuudi nimetus võimalikud väärtused on järgnevad. Koostamisel Hindamiseks valmis Parandamisel Küsimiseks valmis Mitteaktuaalne Kui soovin leida aktuaalseid küsimusi, tuleb leida kõik sellised küsimused, mis ei ole seisundis "Mitteaktuaalne". Kui soovin leida "Puhkusel" küsimusi, tuleb vaadelda küsimusi, mis on seisundis "Küsimiseks valmis" ja teha kindlaks, kui mitu päeva on möödunud nende viimasest küsimisest. Küsimuse tagasisaatmise põhjuse saab registreerida tagasi saatmise sündmuse kommentaarina. 14

15 Salvestuste register 15

16 Isikute register {Optional, And} Võib leiduda isikuid, kes ei ole ühtegi alamtüüpi (Optional). Iga isik võib kuuluda mitmesse alamtüüpi (And). 16

17 Olemitüübi Küsimus seisundidiagramm 17

18 Tegevusdiagramm Viktoriini toimetaj a Saatej uht Viktoriinis osalej a Osalejate regis treerim ine Salves tuse algus e registreerim ine Osalejad räägivad endas t Os alejate tutvustam ine Küs im us e esitam ine os alejale Ots us küsida veel küs im us i[ Kõik küs im used pole küsitud ] Vas tus e õigs us e kontroll Mida edasi? Otsus lõpetada s alves tus [ Kõik küs im used on küs itud ] Tulem use väljakuulutam ine Salvestus e lõpu regis treerim ine Salves tus on lõppenud See diagramm kirjeldab salvestuse läbiviimise protsessi. 18 Küs im usele vas tam ine

19 SQL-andmebaasi tehnilist realisatsiooni kirjeldavad diagrammid Konstruktsioon andmebaasi diagrammil Selgitus A <<Identifying>> B Kontseptuaalsel tasemel sõltub olemitüüp B olemitüübist A. Olemitüübi B eksemplar ei saa eksisteerida ilma olemitüübi A eksemplarita. SQL andmebaasi disainis järeldub sellest, et olemitüübi B põhjal loodud tabeli Bt primaarvõti hõlmab välisvõtme veerge, mille kaudu on loodud seos olemitüübi A põhjal loodud tabeliga At. A <<NonIdentifying>> B Kontseptuaalsel tasemel ei sõltu olemitüübid A ja B üksteisest. Olemitüübi B põhjal loodud tabeli Bt primaarvõti ei hõlma välisvõtme veerge, millega luuakse seos olemitüübi A põhjal loodud tabeliga At. 19

20 Allikate register 20

21 Küsimuste register 21

22 Küsimuste haldamise sündmuste register 22

23 Salvestuste register 23

24 Isikute register 24

25 SQL laused (Genereeritud Rational Rose poolt) Kui soovite surrogaatvõtmete väärtuste genereerimiseks kasutada MS Accessi andmebaasis AUTOINCREMENT tüüpi, siis tuleb järgnevat koodi käsitsi muuta. Järgnevas koodis on käsitsi tehtud muudatus BIT (1) => BIT, et võimaldada seda koodi MS Accessis käivitada. ALTER TABLE Allika_autor DROP CONSTRAINT FK_allika_autor_889; ALTER TABLE Allika_autor DROP CONSTRAINT FK_allika_autor_890; ALTER TABLE Tootaja DROP CONSTRAINT FK_Tootaja122; ALTER TABLE Tootaja DROP CONSTRAINT FK_Tootaja82; ALTER TABLE Asukoht_tekstis DROP CONSTRAINT FK_Asukoht_tekstis70; ALTER TABLE Asukoht_tekstis DROP CONSTRAINT FK_Asukoht_tekstis100; ALTER TABLE Raamat DROP CONSTRAINT FK_Raamat96; ALTER TABLE Raamat DROP CONSTRAINT FK_Raamat92; ALTER TABLE Kysimine DROP CONSTRAINT FK_Kysimine130; ALTER TABLE Kysimine DROP CONSTRAINT FK_Kysimine131; ALTER TABLE Kysimine DROP CONSTRAINT FK_Kysimine129; ALTER TABLE Osaleja DROP CONSTRAINT FK_Osaleja116; ALTER TABLE Kysimuse_syndmus DROP CONSTRAINT FK_Kysimuse_syndmus75; ALTER TABLE Kysimuse_syndmus DROP CONSTRAINT FK_Kysimuse_syndmus121; ALTER TABLE Kysimuse_syndmus DROP CONSTRAINT FK_Kysimuse_syndmus101; ALTER TABLE Salvestus DROP CONSTRAINT FK_Salvestus120; ALTER TABLE Salvestus DROP CONSTRAINT FK_Salvestus117; ALTER TABLE Ametis_tootamine DROP CONSTRAINT FK_Ametis_tootamine123; ALTER TABLE Ametis_tootamine DROP CONSTRAINT FK_Ametis_tootamine124; ALTER TABLE Valjaanne DROP CONSTRAINT FK_Valjaanne93; ALTER TABLE Vastuse_variant DROP CONSTRAINT FK_Vastuse_variant103; ALTER TABLE Kysimus DROP CONSTRAINT FK_Kysimus73; ALTER TABLE Kysimus DROP CONSTRAINT FK_Kysimus98; ALTER TABLE Kysimus DROP CONSTRAINT FK_Kysimus72; ALTER TABLE Kysimus DROP CONSTRAINT FK_Kysimus102; ALTER TABLE Kommentaar DROP CONSTRAINT FK_Kommentaar74; ALTER TABLE Kommentaar DROP CONSTRAINT FK_Kommentaar118; ALTER TABLE Veebileht DROP CONSTRAINT FK_Veebileht94; ALTER TABLE Osalemine DROP CONSTRAINT FK_Osalemine126; ALTER TABLE Osalemine DROP CONSTRAINT FK_Osalemine127; ALTER TABLE Artikkel DROP CONSTRAINT FK_Artikkel95; ALTER TABLE Artikkel DROP CONSTRAINT FK_Artikkel104; DROP TABLE Valjaande_liik; DROP TABLE Allika_autor; DROP TABLE Tootaja; DROP TABLE Asukoht_tekstis; DROP TABLE Raamat; DROP TABLE Haridusaste; DROP TABLE Kysimine; DROP TABLE Osaleja; DROP TABLE Kysimuse_syndmus; DROP TABLE Kirjastus; DROP TABLE Salvestus; 25

26 DROP TABLE Amet; DROP TABLE Ametis_tootamine; DROP TABLE Valdkond; DROP TABLE Raskusaste; DROP TABLE Valjaanne; DROP TABLE Autor; DROP TABLE Isik; DROP TABLE Vastuse_variant; DROP TABLE Kysimus; DROP TABLE Kysimuse_seisundi_liik; DROP TABLE Kommentaar; DROP TABLE Allikas; DROP TABLE Veebileht; DROP TABLE Osalemine; DROP TABLE Artikkel; CREATE TABLE Kommentaar ( Kommentaar_ID INTEGER NOT NULL, Vastuse_variant_ID INTEGER NOT NULL, Isik_ID INTEGER NOT NULL, tekst VARCHAR ( 255 ) NOT NULL, loomise_aeg DATE DEFAULT Now() NOT NULL, CONSTRAINT PK_Kommentaar54 PRIMARY KEY (Kommentaar_ID) CREATE INDEX TC_Kommentaar2489 ON Kommentaar (Isik_ID CREATE INDEX TC_Kommentaar2274 ON Kommentaar (Vastuse_variant_ID CREATE TABLE Osaleja ( Isik_ID INTEGER NOT NULL, synni_aeg DATE NOT NULL, sugu SMALLINT NOT NULL, CONSTRAINT PK_Osaleja87 PRIMARY KEY (Isik_ID) CREATE TABLE Haridusaste ( Haridusaste_ID SMALLINT NOT NULL, nimetus VARCHAR ( 50 ) NOT NULL, CONSTRAINT TC_Haridusaste2301 UNIQUE (nimetus), CONSTRAINT PK_Haridusaste70 PRIMARY KEY (Haridusaste_ID) CREATE TABLE Kysimus ( Kysimus_ID INTEGER, Valdkond_ID SMALLINT NOT NULL, Raskusaste_ID SMALLINT NOT NULL, Kysimuse_seisundi_liik_ID SMALLINT DEFAULT 1 NOT NULL, vanem_kysimus_id INTEGER, tekst VARCHAR ( 255 ) NOT NULL, CONSTRAINT TC_Kysimus2386 UNIQUE (vanem_kysimus_id), CONSTRAINT PK_Kysimus82 PRIMARY KEY (Kysimus_ID) CREATE INDEX TC_Kysimus2440 ON Kysimus (Kysimuse_seisundi_liik_ID CREATE INDEX TC_Kysimus2270 ON Kysimus (Valdkond_ID CREATE INDEX TC_Kysimus2272 ON Kysimus (Raskusaste_ID 26

27 CREATE TABLE Veebileht ( Allikas_ID INTEGER NOT NULL, aadress VARCHAR ( 255 ) NOT NULL, CONSTRAINT PK_Veebileht79 PRIMARY KEY (Allikas_ID) CREATE TABLE Amet ( Amet_ID SMALLINT NOT NULL, nimetus VARCHAR ( 50 ) NOT NULL, CONSTRAINT TC_Amet2302 UNIQUE (nimetus), CONSTRAINT PK_Amet67 PRIMARY KEY (Amet_ID) CREATE TABLE Vastuse_variant ( Vastuse_variant_ID INTEGER NOT NULL, Kysimus_ID INTEGER NOT NULL, tekst VARCHAR ( 255 ) NOT NULL, on_oige BIT NOT NULL, CONSTRAINT PK_Vastuse_variant59 PRIMARY KEY (Vastuse_variant_ID), CONSTRAINT TC_Vastuse_variant2491 UNIQUE (Kysimus_ID, tekst) CREATE TABLE Raskusaste ( Raskusaste_ID SMALLINT NOT NULL, nimetus VARCHAR ( 50 ) NOT NULL, punkte SMALLINT NOT NULL, CONSTRAINT PK_Raskusaste58 PRIMARY KEY (Raskusaste_ID), CONSTRAINT TC_Raskusaste2299 UNIQUE (nimetus) CREATE TABLE Autor ( Autor_ID INTEGER NOT NULL, eesnimi VARCHAR ( 30 ) NOT NULL, perenimi VARCHAR ( 30 ) NOT NULL, synniaasta SMALLINT NOT NULL, CONSTRAINT PK_Autor71 PRIMARY KEY (Autor_ID) CREATE TABLE Tootaja ( Isik_ID INTEGER NOT NULL, Haridusaste_ID SMALLINT NOT NULL, kasutajanimi VARCHAR ( 10 ) NOT NULL, parool VARCHAR ( 32 ) NOT NULL, CONSTRAINT PK_Tootaja90 PRIMARY KEY (Isik_ID), CONSTRAINT TC_Tootaja2491 UNIQUE (kasutajanimi) CREATE INDEX TC_Tootaja2288 ON Tootaja (Haridusaste_ID CREATE TABLE Raamat ( Allikas_ID INTEGER NOT NULL, Kirjastus_ID SMALLINT NOT NULL, koide SMALLINT NOT NULL, CONSTRAINT PK_Raamat81 PRIMARY KEY (Allikas_ID) CREATE INDEX TC_Raamat2308 ON Raamat (Kirjastus_ID 27

28 CREATE TABLE Allikas ( Allikas_ID INTEGER NOT NULL, ilmumise_aasta SMALLINT NOT NULL, ilmumise_kuu SMALLINT NOT NULL, ilmumise_paev SMALLINT NOT NULL, CONSTRAINT PK_Allikas55 PRIMARY KEY (Allikas_ID) CREATE TABLE Salvestus ( Salvestus_ID INTEGER NOT NULL, Toimetaja_isik_ID INTEGER NOT NULL, Saatejuht_isik_ID INTEGER NOT NULL, algus DATE NOT NULL, lopp DATE NOT NULL, CONSTRAINT PK_Salvestus61 PRIMARY KEY (Salvestus_ID) CREATE INDEX TC_Salvestus2450 ON Salvestus (Toimetaja_isik_ID CREATE INDEX TC_Salvestus2449 ON Salvestus (Saatejuht_isik_ID CREATE TABLE Allika_autor ( Allikas_ID INTEGER NOT NULL, Autor_ID INTEGER NOT NULL, CONSTRAINT PK_allika_autor_878 PRIMARY KEY (Allikas_ID, Autor_ID) CREATE INDEX TC_allika_autor_82304 ON Allika_autor (Autor_ID CREATE TABLE Valjaande_liik ( Valjaande_liik_ID SMALLINT NOT NULL, nimetus VARCHAR ( 50 ) NOT NULL, CONSTRAINT PK_Valjaande_liik77 PRIMARY KEY (Valjaande_liik_ID), CONSTRAINT TC_Valjaande_liik2315 UNIQUE (nimetus) CREATE TABLE Ametis_tootamine ( Isik_ID INTEGER NOT NULL, Amet_ID SMALLINT NOT NULL, algus DATE NOT NULL, lopp DATE NOT NULL, CONSTRAINT PK_Ametis_tootamine94 PRIMARY KEY (Amet_ID, Isik_ID, algus) CREATE INDEX TC_Ametis_tootamine2434 ON Ametis_tootamine (Amet_ID CREATE TABLE Kysimine ( Kysimus_ID INTEGER NOT NULL, Isik_ID INTEGER NOT NULL, Salvestus_ID INTEGER NOT NULL, Vastuse_variant_ID INTEGER, jrknr SMALLINT NOT NULL, aeg DATE NOT NULL, CONSTRAINT PK_Kysimine105 PRIMARY KEY (Isik_ID, Salvestus_ID, Kysimus_ID) CREATE INDEX TC_Kysimine2490 ON Kysimine (Isik_ID CREATE INDEX TC_Kysimine2487 ON Kysimine (Salvestus_ID CREATE INDEX TC_Kysimine2488 ON Kysimine (Vastuse_variant_ID 28

29 CREATE TABLE Kirjastus ( Kirjastus_ID SMALLINT NOT NULL, nimetus VARCHAR ( 255 ) NOT NULL, CONSTRAINT TC_Kirjastus2314 UNIQUE (nimetus), CONSTRAINT PK_Kirjastus76 PRIMARY KEY (Kirjastus_ID) CREATE TABLE Valdkond ( Valdkond_ID SMALLINT NOT NULL, nimetus VARCHAR ( 50 ) NOT NULL, CONSTRAINT TC_Valdkond2300 UNIQUE (nimetus), CONSTRAINT PK_Valdkond57 PRIMARY KEY (Valdkond_ID) CREATE TABLE Artikkel ( Allikas_ID INTEGER NOT NULL, Valjaanne_ID INTEGER NOT NULL, lk_algus SMALLINT NOT NULL, lk_lopp SMALLINT NOT NULL, CONSTRAINT PK_Artikkel80 PRIMARY KEY (Allikas_ID) CREATE INDEX TC_Artikkel2387 ON Artikkel (Valjaanne_ID CREATE TABLE Valjaanne ( Valjaanne_ID INTEGER NOT NULL, Valjaande_liik_ID SMALLINT NOT NULL, nimetus VARCHAR ( 255 ) NOT NULL, CONSTRAINT PK_Valjaanne74 PRIMARY KEY (Valjaanne_ID), CONSTRAINT TC_Valjaanne2316 UNIQUE (nimetus) CREATE INDEX TC_Valjaanne2310 ON Valjaanne (Valjaande_liik_ID CREATE TABLE Isik ( Isik_ID INTEGER NOT NULL, eesnimi VARCHAR ( 30 ) NOT NULL, perenimi VARCHAR ( 30 ) NOT NULL, aadress VARCHAR ( 100 ) NOT NULL, e_mail VARCHAR ( 50 ) NOT NULL, telefon VARCHAR ( 30 ) NOT NULL, CONSTRAINT PK_Isik83 PRIMARY KEY (Isik_ID) CREATE TABLE Asukoht_tekstis ( Allikas_ID INTEGER NOT NULL, Kysimus_ID INTEGER NOT NULL, viit VARCHAR ( 255 ) NOT NULL, CONSTRAINT PK_Asukoht_tekstis56 PRIMARY KEY (Kysimus_ID, Allikas_ID) CREATE INDEX TC_Asukoht_tekstis2267 ON Asukoht_tekstis (Kysimus_ID CREATE TABLE Kysimuse_seisundi_liik ( Kysimuse_seisundi_liik_ID SMALLINT NOT NULL, nimetus VARCHAR ( 50 ) NOT NULL, CONSTRAINT PK_Kysimuse_seisundi_liik64 PRIMARY KEY (Kysimuse_seisundi_liik_ID), CONSTRAINT TC_Kysimuse_seisundi_liik2298 UNIQUE (nimetus) 29

30 CREATE TABLE Kysimuse_syndmus ( Kysimuse_syndmus_ID INTEGER NOT NULL, Kysimuse_seisundi_liik_ID SMALLINT NOT NULL, Kysimus_ID INTEGER NOT NULL, kommentaar VARCHAR ( 255 ), aeg DATE DEFAULT Now() NOT NULL, Isik_ID INTEGER NOT NULL, CONSTRAINT PK_Kysimuse_syndmus63 PRIMARY KEY (Kysimuse_syndmus_ID) CREATE INDEX TC_Kysimuse_syndmus2276 ON Kysimuse_syndmus (Kysimuse_seisundi_liik_ID CREATE TABLE Osalemine ( Salvestus_ID INTEGER NOT NULL, Isik_ID INTEGER NOT NULL, jrknr SMALLINT NOT NULL, CONSTRAINT PK_Osalemine103 PRIMARY KEY (Isik_ID, Salvestus_ID) CREATE INDEX TC_Osalemine2478 ON Osalemine (Isik_ID ALTER TABLE Allika_autor ADD CONSTRAINT FK_allika_autor_889 FOREIGN KEY (Allikas_ID) REFERENCES Allikas (Allikas_ID) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE Allika_autor ADD CONSTRAINT FK_allika_autor_890 FOREIGN KEY (Autor_ID) REFERENCES Autor (Autor_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Tootaja ADD CONSTRAINT FK_Tootaja122 FOREIGN KEY (Isik_ID) REFERENCES Isik (Isik_ID) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE Tootaja ADD CONSTRAINT FK_Tootaja82 FOREIGN KEY (Haridusaste_ID) REFERENCES Haridusaste (Haridusaste_ID) ON DELETE NO ACTION ON UPDATE CASCADE; ALTER TABLE Asukoht_tekstis ADD CONSTRAINT FK_Asukoht_tekstis70 FOREIGN KEY (Allikas_ID) REFERENCES Allikas (Allikas_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Asukoht_tekstis ADD CONSTRAINT FK_Asukoht_tekstis100 FOREIGN KEY (Kysimus_ID) REFERENCES Kysimus (Kysimus_ID) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE Raamat ADD CONSTRAINT FK_Raamat96 FOREIGN KEY (Allikas_ID) REFERENCES Allikas (Allikas_ID) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE Raamat ADD CONSTRAINT FK_Raamat92 FOREIGN KEY (Kirjastus_ID) REFERENCES Kirjastus (Kirjastus_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Kysimine ADD CONSTRAINT FK_Kysimine130 FOREIGN KEY (Kysimus_ID) REFERENCES Kysimus (Kysimus_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Kysimine ADD CONSTRAINT FK_Kysimine131 FOREIGN KEY (Isik_ID, Salvestus_ID) REFERENCES Osalemine (Isik_ID, Salvestus_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Kysimine ADD CONSTRAINT FK_Kysimine129 FOREIGN KEY (Vastuse_variant_ID) REFERENCES Vastuse_variant (Vastuse_variant_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; 30

31 ALTER TABLE Osaleja ADD CONSTRAINT FK_Osaleja116 FOREIGN KEY (Isik_ID) REFERENCES Isik (Isik_ID) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE Kysimuse_syndmus ADD CONSTRAINT FK_Kysimuse_syndmus75 FOREIGN KEY (Kysimuse_seisundi_liik_ID) REFERENCES Kysimuse_seisundi_liik (Kysimuse_seisundi_liik_ID) ON DELETE NO ACTION ON UPDATE CASCADE; ALTER TABLE Kysimuse_syndmus ADD CONSTRAINT FK_Kysimuse_syndmus121 FOREIGN KEY (Isik_ID) REFERENCES Tootaja (Isik_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Kysimuse_syndmus ADD CONSTRAINT FK_Kysimuse_syndmus101 FOREIGN KEY (Kysimus_ID) REFERENCES Kysimus (Kysimus_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Salvestus ADD CONSTRAINT FK_Salvestus120 FOREIGN KEY (Saatejuht_isik_ID) REFERENCES Tootaja (Isik_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Salvestus ADD CONSTRAINT FK_Salvestus117 FOREIGN KEY (Toimetaja_isik_ID) REFERENCES Tootaja (Isik_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Ametis_tootamine ADD CONSTRAINT FK_Ametis_tootamine123 FOREIGN KEY (Isik_ID) REFERENCES Tootaja (Isik_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Ametis_tootamine ADD CONSTRAINT FK_Ametis_tootamine124 FOREIGN KEY (Amet_ID) REFERENCES Amet (Amet_ID) ON DELETE NO ACTION ON UPDATE CASCADE; ALTER TABLE Valjaanne ADD CONSTRAINT FK_Valjaanne93 FOREIGN KEY (Valjaande_liik_ID) REFERENCES Valjaande_liik (Valjaande_liik_ID) ON DELETE NO ACTION ON UPDATE CASCADE; ALTER TABLE Vastuse_variant ADD CONSTRAINT FK_Vastuse_variant103 FOREIGN KEY (Kysimus_ID) REFERENCES Kysimus (Kysimus_ID) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE Kysimus ADD CONSTRAINT FK_Kysimus73 FOREIGN KEY (Raskusaste_ID) REFERENCES Raskusaste (Raskusaste_ID) ON DELETE NO ACTION ON UPDATE CASCADE; ALTER TABLE Kysimus ADD CONSTRAINT FK_Kysimus98 FOREIGN KEY (Kysimuse_seisundi_liik_ID) REFERENCES Kysimuse_seisundi_liik (Kysimuse_seisundi_liik_ID) ON DELETE NO ACTION ON UPDATE CASCADE; ALTER TABLE Kysimus ADD CONSTRAINT FK_Kysimus72 FOREIGN KEY (Valdkond_ID) REFERENCES Valdkond (Valdkond_ID) ON DELETE NO ACTION ON UPDATE CASCADE; ALTER TABLE Kysimus ADD CONSTRAINT FK_Kysimus102 FOREIGN KEY (vanem_kysimus_id) REFERENCES Kysimus (Kysimus_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Kommentaar ADD CONSTRAINT FK_Kommentaar74 FOREIGN KEY (Vastuse_variant_ID) REFERENCES Vastuse_variant (Vastuse_variant_ID) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE Kommentaar ADD CONSTRAINT FK_Kommentaar118 FOREIGN KEY (Isik_ID) REFERENCES Tootaja (Isik_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Veebileht ADD CONSTRAINT FK_Veebileht94 FOREIGN KEY (Allikas_ID) REFERENCES Allikas (Allikas_ID) ON DELETE CASCADE ON UPDATE NO ACTION; 31

32 ALTER TABLE Osalemine ADD CONSTRAINT FK_Osalemine126 FOREIGN KEY (Salvestus_ID) REFERENCES Salvestus (Salvestus_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Osalemine ADD CONSTRAINT FK_Osalemine127 FOREIGN KEY (Isik_ID) REFERENCES Osaleja (Isik_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Artikkel ADD CONSTRAINT FK_Artikkel95 FOREIGN KEY (Allikas_ID) REFERENCES Allikas (Allikas_ID) ON DELETE CASCADE ON UPDATE NO ACTION; ALTER TABLE Artikkel ADD CONSTRAINT FK_Artikkel104 FOREIGN KEY (Valjaanne_ID) REFERENCES Valjaanne (Valjaanne_ID) ON DELETE NO ACTION ON UPDATE NO ACTION; 32

33 Relationships View, mis näitab MS Accessi andmebaasi tabeleid ja nendevahelisi seoseid 33

Puudub protseduur. Protseduuri nimi võib olla valesti kirjutatud. Protseduuri (või funktsiooni) poole pöördumisel on vähem argumente kui vaja.

Puudub protseduur. Protseduuri nimi võib olla valesti kirjutatud. Protseduuri (või funktsiooni) poole pöördumisel on vähem argumente kui vaja. Puudub protseduur. Protseduuri nimi võib olla valesti kirjutatud. Sub prog1() Msgox "Tere" Sub prog2() a = si(1) Protseduuri (või funktsiooni) poole pöördumisel on vähem argumente kui vaja. a = Sin() Protseduuri

More information

MSDE Upgrade platvormile SQL 2005 Server Express SP4

MSDE Upgrade platvormile SQL 2005 Server Express SP4 MSDE Upgrade platvormile SQL 2005 Server Express SP4 NB! Windos XP puhul peab veenduma, et masinas oleks paigaldatud.net Framework vähemalt versioon 2.0!!! NB! Muutke oma SA parool turvaliseks ( minimaalne

More information

Tabelid <TABLE> Koostanud: Merike Hein

Tabelid <TABLE> Koostanud: Merike Hein Tabelid Tabelite kasutusvõimalus on HTML'is olemas juba pikka aega. Tabelimärgendite esmaseks kasutusalaks oli muidugi mõista tabelkujul info kuvamine. tähendab siis tabelite joonistamist.

More information

Andmebaasid (6EAP) I praktikum

Andmebaasid (6EAP) I praktikum Andmebaasid (6EAP) I praktikum Mõisteid Server on arvutisüsteem või selles töötav tarkvara, mis pakub teatud infoteenust sellega ühenduvatele klientidele. Klient on tarkvara, mis võimaldab suhelda serveriga.

More information

WD My Net N600 juhend:

WD My Net N600 juhend: WD My Net N600 juhend: 1) Kui WD My Net N600 seade on ühendatud näiteks Elioni Thomsoni ruuteriga (TG789vn või TG784) või Elioni Inteno DG301a ruuteriga, kus üldiselt on ruuteri Default Gateway sama, nagu

More information

Puuduvate andmetega toimetulemine SQL-andmebaasides

Puuduvate andmetega toimetulemine SQL-andmebaasides Sisukord Puuduvate andmetega toimetulemine SQL-andmebaasides 1. Sissejuhatus...1 2. Vastandlikud seisukohad...2 3. NULLide lubamine baastabelis...3 4. Puuduvate andmete esitamine...4 4.1 IS NULL predikaat...6

More information

IPv6 harjutused. Aadressi kuju, kirjaviis, osad, liigid Aadressi saamise viisid

IPv6 harjutused. Aadressi kuju, kirjaviis, osad, liigid Aadressi saamise viisid IPv6 harjutused Aadressi kuju, kirjaviis, osad, liigid Aadressi saamise viisid IPv6 aadressi kuju IPv4 32 bitti (4 baidi kaupa) Kuju kümnendarvud 4 kaupa punktidega eraldatud 192.168.252.200 IPv6 128 bitti

More information

Lõimed. Lõime mõiste. Lõimede mudelid. Probleemid lõimedega seoses. Pthreads. Solarise lõimed. Windowsi lõimed. FreeBSD lõimed.

Lõimed. Lõime mõiste. Lõimede mudelid. Probleemid lõimedega seoses. Pthreads. Solarise lõimed. Windowsi lõimed. FreeBSD lõimed. Lõimed Lõime mõiste Lõimede mudelid Probleemid lõimedega seoses Pthreads Solarise lõimed Windowsi lõimed FreeBSD lõimed Linuxi lõimed MEELIS ROOS 1 Ühe- ja mitmelõimelised protsessid code data files code

More information

Erik Jõgi. twitter.com/erikjogi twitter.com/codeborne

Erik Jõgi. twitter.com/erikjogi twitter.com/codeborne Disain Erik Jõgi erik@codeborne.com twitter.com/erikjogi twitter.com/codeborne Disain? Miks? Bad code Clean Code A Handbook of Agile Software Craftsmanship Robert C. Martin, 2008 Uncle Bob You know you

More information

SQL Server 2005 Expressi paigaldamine

SQL Server 2005 Expressi paigaldamine SQL Server 2005 Expressi paigaldamine Laadige alla.net Framework 2.0 http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d- 8edd-aab15c5e04f5 Avage http://www.microsoft.com/express/2005/sql/download/default.aspx

More information

XmlHttpRequest asemel võib olla vajalik objekt XDomainRequest

XmlHttpRequest asemel võib olla vajalik objekt XDomainRequest 1 2 3 XmlHttpRequest asemel võib olla vajalik objekt XDomainRequest 4 5 6 7 8 https://www.trustwave.com/global-security-report http://redmondmag.com/articles/2012/03/12/user-password-not-sophisticated.aspx

More information

MITME VÄITE ÜHE ANDMEVÄÄRTUSENA ESITAMISE EELISED JA PUUDUSED SQL-ANDMEBAASIDES

MITME VÄITE ÜHE ANDMEVÄÄRTUSENA ESITAMISE EELISED JA PUUDUSED SQL-ANDMEBAASIDES TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut IDU40LT Maria Ossipova 135215IAPB MITME VÄITE ÜHE ANDMEVÄÄRTUSENA ESITAMISE EELISED JA PUUDUSED SQL-ANDMEBAASIDES Bakalaurusetöö

More information

EESTI STANDARD EVS-ISO/IEC 27003:2011

EESTI STANDARD EVS-ISO/IEC 27003:2011 EESTI STANDARD EVS-ISO/IEC 27003:2011 INFOTEHNOLOOGIA Turbemeetodid Infoturbe halduse süsteemi teostusjuhis Information technology Security techniques Information security management system Implementation

More information

EESTI STANDARD EVS-ISO 11620:2010

EESTI STANDARD EVS-ISO 11620:2010 EESTI STANDARD EVS-ISO INFORMATSIOON JA DOKUMENTATSIOON Raamatukogu tulemusindikaatorid Information and documentation Library performance indicators (ISO 11620:2008) EVS-ISO EESTI STANDARDI EESSÕNA NATIONAL

More information

CASE vahendite Enterprise Architect ja DB-MAIN võrdlemine tervishoiuasutuse infosüsteemi vastuvõtuaegade allsüsteemi projekteerimise näitel

CASE vahendite Enterprise Architect ja DB-MAIN võrdlemine tervishoiuasutuse infosüsteemi vastuvõtuaegade allsüsteemi projekteerimise näitel TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Infosüsteemide õppetool CASE vahendite Enterprise Architect ja DB-MAIN võrdlemine tervishoiuasutuse infosüsteemi vastuvõtuaegade

More information

Digitaalne signaal Diskreetimine ja Dirac Delta Digitaalfiltrid. Digitaalne heli. Hendrik Nigul. Mathematics of Sound and Music.

Digitaalne signaal Diskreetimine ja Dirac Delta Digitaalfiltrid. Digitaalne heli. Hendrik Nigul. Mathematics of Sound and Music. Mathematics of Sound and Music Aprill 2007 Outline 1 Digitaalne signaal 2 3 z-teisendus Mis on heli? Digitaalne signaal Heli on elastses keskkonnas lainena leviv mehaaniline võnkumine. amplituud heli tugevus

More information

MÕNED MITMEKEELSETE SQL-ANDMEBAASIDE DISAINIMUSTRID

MÕNED MITMEKEELSETE SQL-ANDMEBAASIDE DISAINIMUSTRID TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Tarkvarateaduse instituut Eliis Hövel 134292IAPB MÕNED MITMEKEELSETE SQL-ANDMEBAASIDE DISAINIMUSTRID Bakalaureusetöö Juhendaja: Erki Eessaar Doktor Tallinn

More information

2

2 1 2 3 4 5 St. seotud grupid 6 7 Soovitused: Vältida sidusgruppide tähtsuse järgi järjestamist. Minimeerige üksikute sidusgruppide esiletõstmist. 8 9 10 11 12 Päästeameti avalik veebileht (www.päästeamet.ee)

More information

Apache Cassandra andmebaasisüsteem ja sellele ühe rakenduse migreerimine

Apache Cassandra andmebaasisüsteem ja sellele ühe rakenduse migreerimine TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Infosüsteemide õppetool Apache Cassandra andmebaasisüsteem ja sellele ühe rakenduse migreerimine bakalaureusetöö Üliõpilane: Marten

More information

NAS, IP-SAN, CAS. Loeng 4

NAS, IP-SAN, CAS. Loeng 4 NAS, IP-SAN, CAS Loeng 4 Tunniteemad Network Attached Storage IP Storage Attached Network Content Addressed Storage Network Attached Storage Tehnoloogia, kus andmed on jagatud üle võrgu Salvestusvahendile

More information

Andmebaasid kursuse andmemudel

Andmebaasid kursuse andmemudel Veebiteenused SyBase SQL Anywhere koostanud Sander Sepp SQL Anywhere on andmebaasi juhtsüsteem, mis sisaldab HTTP veebiserveri funktsionaalsust. Veebiserver võimaldab andmebaasi luua veebiteenuseid. Veebiteenused

More information

Hierarhiliste andmete esitamine SQL-andmebaasides kolme disainilahenduse näitel

Hierarhiliste andmete esitamine SQL-andmebaasides kolme disainilahenduse näitel TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Infosüsteemide õppetool Hierarhiliste andmete esitamine SQL-andmebaasides kolme disainilahenduse näitel Magistritöö Üliõpilane:

More information

SQL Serveri paigaldus. Laadimine:

SQL Serveri paigaldus. Laadimine: SQL Serveri paigaldus Laadimine: http://msdn.microsoft.com/vstudio/express/sql/download/ Tasub paigaldada kõige lihtsam versioon (SQL Server 2005 Express Edition SP2). Samalt lehelt saab laadida ka Sql

More information

Androidi rakenduste ligipääsu õigused

Androidi rakenduste ligipääsu õigused Tallinna Ülikool Digitehnoloogiate Instituut Androidi rakenduste ligipääsu õigused Seminaritöö Autor: Martin Kütt Juhendaja: Jaagup Kippar Autor:...... 2017 Juhendaja:...... 2017 Instituudi direktor:......

More information

Lühike paigaldusjuhend TK-V201S TK-V401S 1.01

Lühike paigaldusjuhend TK-V201S TK-V401S 1.01 Lühike paigaldusjuhend TK-V201S TK-V401S 1.01 Sisukord Eesti 1 1. Enne alustamist 1 2. Riistvara paigaldamine 2 Technical Specifications 8 Tõrkeotsing 9 Version 05.12.2010 1. Enne alustamist Eesti Pakendi

More information

TP-Link TL-WR743ND Juhend

TP-Link TL-WR743ND Juhend TP-Link TL-WR743ND Juhend 1) Ühenda oma arvuti TP-Link ruuteriga üle kaabli (LAN). 2) Kui arvuti ja ruuter said omavahel ühendatud, siis võid minna seadme koduleheküljele (interneti brauseri otsingu reasse

More information

ANIMATSIOONID CAP TEOREEMI KOHTA HAJUSATE SQL-ANDMEBAASIDE NÄITEL

ANIMATSIOONID CAP TEOREEMI KOHTA HAJUSATE SQL-ANDMEBAASIDE NÄITEL TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut IDU40LT Sander Siniorg 134676IAPB ANIMATSIOONID CAP TEOREEMI KOHTA HAJUSATE SQL-ANDMEBAASIDE NÄITEL Bakalaureusetöö Juhendaja: Erki

More information

Venni diagrammide õpiprogramm

Venni diagrammide õpiprogramm TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Marko Täht Venni diagrammide õpiprogramm Bakalaureusetöö (9 EAP) Juhendaja: dots. Rein Prank Tartu 2016 Venni diagrammide õpiprogramm Lühikokkuvõte:

More information

BC4J - Java ärikomponentide algõpetus Oracle9i JDeveloper arenduskeskkonna baasil

BC4J - Java ärikomponentide algõpetus Oracle9i JDeveloper arenduskeskkonna baasil Tallinna Pedagoogikaülikool Matemaatika-loodusteaduskond Informaatika osakond Triin Lichfeld BC4J - Java ärikomponentide algõpetus Oracle9i JDeveloper arenduskeskkonna baasil Bakalaureusetöö Juhendaja:

More information

SQL lausete veateadete headuse analüüs kolme erineva andmebaasisüsteemi näitel

SQL lausete veateadete headuse analüüs kolme erineva andmebaasisüsteemi näitel TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Infosüsteemide õppetool SQL lausete veateadete headuse analüüs kolme erineva andmebaasisüsteemi näitel Bakalaureusetöö Üliõpilane:

More information

Tallinna Pedagoogikaülikool Haapsalu Kolledž. Rakenduste programmeerimine. Jaagup Kippar

Tallinna Pedagoogikaülikool Haapsalu Kolledž. Rakenduste programmeerimine. Jaagup Kippar Tallinna Pedagoogikaülikool Haapsalu Kolledž Rakenduste programmeerimine Jaagup Kippar 2004 Sisukord Eessõna...7 Andmebaasid...8 Andmebaasiühenduse loomine...8 Otsene draiver... 11 Servlet...12 Sisestus...

More information

Sissejuhatus Funktsionaalne programmeerimisparadigma

Sissejuhatus Funktsionaalne programmeerimisparadigma Sissejuhatus Funktsionaalne programmeerimisparadigma Paradigma järgi liigitub funktsionaalne (ingl functional) programmeerimine koos loogilise (ingl logic) programmeerimisega deklaratiivse programmeerimise

More information

InADS infopäev Villem Vannas Maarja Mahlapuu Janno Tetsmann

InADS infopäev Villem Vannas Maarja Mahlapuu Janno Tetsmann www.datel.ee InADS infopäev Villem Vannas Maarja Mahlapuu Janno Tetsmann Millest räägime Mis on InADS, kasutusjuhud Villem InADS visard keskkond Maarja Arendaja vaade: InADS API Janno Põhiline vajadus

More information

Mälu interfeisid Arvutikomponendid Ergo Nõmmiste

Mälu interfeisid Arvutikomponendid Ergo Nõmmiste Mälu interfeisid Arvutikomponendid Ergo Nõmmiste Mälu liigid Read-only memory (ROM) Flash memory (EEPROM) Static random access memory (SRAM) Dynamic random access memoty (DRAM) 1 kbaidine mälu vajab 10

More information

Tallinna Ülikooli veebipuhvri teenuse kasutamine väljaspool ülikooli arvutivõrku

Tallinna Ülikooli veebipuhvri teenuse kasutamine väljaspool ülikooli arvutivõrku Tallinna Ülikooli veebipuhvri teenuse kasutamine väljaspool ülikooli arvutivõrku Selleks, et kasutada Tallinna Ülikooli veebipuhvrit väljaspool ülikooli arvutivõrku, tuleb luua ühendus serveriga lin2.tlu.ee

More information

This document is a preview generated by EVS

This document is a preview generated by EVS EESTI STANDARD EVS-ISO/IEC 27033-3:2013 INFOTEHNOLOOGIA Turbemeetodid Võrguturve Osa 3: Tüüpsed võrgustsenaariumid Riskid, kavandamismeetodid ja reguleerimisküsimused Information technology Security techniques

More information

IT infrastruktuuri teenused. Failiserver. Margus Ernits

IT infrastruktuuri teenused. Failiserver. Margus Ernits IT infrastruktuuri teenused Failiserver Margus Ernits margus.ernits@itcollege.ee 1 Failide hoidmine kasutaja arvutis pole tihti mõistlik, kuna Failiserver Arvuti kõvaketta hävimisega kaovad andmed ja nendest

More information

Informatsiooni andmeelementide omavaheliste seoste kohta saab, kui vastata järgmistele küsimustele:

Informatsiooni andmeelementide omavaheliste seoste kohta saab, kui vastata järgmistele küsimustele: Andmestruktuurid Programmid töötlevad andmeid. Neid hoitakse programmi töö jooksul mälus. Andmed pole amorfne arvude ja stringide hulk, vaid neil on omavahel väga olulised struktuursed seosed, mis võivad

More information

Mis on tõene? Tsüklid, failihaldus. if - näited. unless - näited. unless. Merle Sibola. if ($arv > $suur) { #leitakse suurim arv $suur=$arv; } #if

Mis on tõene? Tsüklid, failihaldus. if - näited. unless - näited. unless. Merle Sibola. if ($arv > $suur) { #leitakse suurim arv $suur=$arv; } #if Mis on tõene? Tsüklid, failihaldus Merle Sibola iga string on tõene, välja arvatud "" ja "0" iga number on tõene, v.a. number 0 Iga viide (reference) on tõene Iga defineerimata muutuja on väär. if if (EXPR)

More information

Pädevushaldus RESTful veebiteenuste abil

Pädevushaldus RESTful veebiteenuste abil Tallinna Ülikool Informaatika Instituut Pädevushaldus RESTful veebiteenuste abil Seminaritöö Autor: Eigen Lenk Juhendaja: Mart Laanpere Tallinn 2010 Sisukord Sissejuhatus... 3 1. Muutused veebitarkvara

More information

Camunda protsessimootori tutvustus

Camunda protsessimootori tutvustus Tallinna Ülikool Digitehnoloogiate Instituut Camunda protsessimootori tutvustus Seminaritöö Autor: Keio Arula Juhendaja: Jaagup Kippar Autor: Juhendaja: 2015 2015 Instituudi direktor: 2015 Tallinn 2015

More information

MTAT OPERATSIOONISÜSTEEMID praktikumid. Kersti Taurus

MTAT OPERATSIOONISÜSTEEMID praktikumid. Kersti Taurus MTAT.03.008 OPERATSIOONISÜSTEEMID praktikumid Kersti Taurus Mida tehakse praktikumides? Paigaldatakse operatsioonisüsteemid: Windows 7 Professional 64 bit eestikeelne ver. opensuse Linux 11.2 Edasi ülesanded

More information

Andmete koosseisu kirjeldamine tarkvaraga Enterprise Architect ja andmete koosseisu importimine RIHAsse

Andmete koosseisu kirjeldamine tarkvaraga Enterprise Architect ja andmete koosseisu importimine RIHAsse Andmete koosseisu kirjeldamine tarkvaraga Enterprise Architect ja andmete koosseisu importimine RIHAsse Juhend kirjeldab UML laiendust (profiili) andmekoosseisude ja andmeobjektide kirjeldamiseks ning

More information

RELATSIOONILISTE ANDMEBAASIDE PIDEVA SÜNKRONISEERIMISE RAKENDUSE PLATVORM

RELATSIOONILISTE ANDMEBAASIDE PIDEVA SÜNKRONISEERIMISE RAKENDUSE PLATVORM TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Arvutiteaduse instituut ITV40LT Rein-Sander Ellip 112989 RELATSIOONILISTE ANDMEBAASIDE PIDEVA SÜNKRONISEERIMISE RAKENDUSE PLATVORM Bakalaureusetöö Juhendaja:

More information

DATA MASKING AND USER RIGHTS IN DATA WAREHOUSE TO PROTECT DATA

DATA MASKING AND USER RIGHTS IN DATA WAREHOUSE TO PROTECT DATA TALLINN UNIVERSITY OF TECHNOLOGY Faculty of Information Technology Department of Informatics IDU70LT Ott Jalakas 143810IAPM DATA MASKING AND USER RIGHTS IN DATA WAREHOUSE TO PROTECT DATA Master s thesis

More information

Pythoni SDK LEGO WeDo 2.0-le

Pythoni SDK LEGO WeDo 2.0-le TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Janno Peterson Pythoni SDK LEGO WeDo 2.0-le Bakalaureusetöö (9 EAP) Juhendaja: Aivar Annamaa Tartu 2017 Pythoni SDK LEGO WeDo 2.0-le Lühikokkuvõte:

More information

Protsessimootorite valiku metoodika

Protsessimootorite valiku metoodika TALLINNA TEHNIKA ÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Infosüsteemide õppetool IDU70LT Protsessimootorite valiku metoodika Magistritöö Üliõpilane: Edvard-Sander Põldmäe Üliõpilaskood:

More information

11. Transpordikiht. Side IRT3930 Ivo Müürsepp

11. Transpordikiht. Side IRT3930 Ivo Müürsepp 11. Transpordikiht Side IRT3930 Ivo Müürsepp Transpordikihi funktsioonid Ühendusele orienteeritud side. Virtuaalne otsekanal alg- ja sihtpunkti vahel. Sõltumatus alumiste kihtide ülesehitusest ja protokollistikust.

More information

Andmebaasi krüpteerimine ja dekrüpteerimine

Andmebaasi krüpteerimine ja dekrüpteerimine Andmebaasi krüpteerimine ja dekrüpteerimine Me võime küll asetanud kõikidele andmebaasi objektidele ligipääsuõigused eri kasutajate jaoks, kuid ikkagi võib mõni häkker avada vastava faili lihtsalt failina

More information

Reapõhise ja veerupõhise andmete salvestamise võrdlus kahe SQL-andmebaasisüsteemi näitel Magistritöö

Reapõhise ja veerupõhise andmete salvestamise võrdlus kahe SQL-andmebaasisüsteemi näitel Magistritöö TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Infosüsteemide õppetool Reapõhise ja veerupõhise andmete salvestamise võrdlus kahe SQL-andmebaasisüsteemi näitel Magistritöö Üliõpilane:

More information

Mudelipõhine tarkvaraarendus

Mudelipõhine tarkvaraarendus T A R T U Ü L I K O O L MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Tarkvarasüsteemide õppetool Informaatika eriala Andres Vilgota Mudelipõhine tarkvaraarendus Bakalaureusetöö Juhendaja:

More information

KOOLITUSTE HALDAMISE SÜSTEEM KEELES JAVA

KOOLITUSTE HALDAMISE SÜSTEEM KEELES JAVA TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Arvutiteaduse instituut KOOLITUSTE HALDAMISE SÜSTEEM KEELES JAVA Bakalaureusetöö ITV40LT Üliõpilane: Maarja Lutsar Üliõpilaskood: 103689 Juhendaja: Jaagup

More information

Kirje. Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 1

Kirje. Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 1 Kirje. Tüpiseeritud fail. CASE-lause. Laiendatud klahvikoodid. 1 Kirje Kirje (record) on struktuurne andmetüüp (nagu massiiv) erinevat tüüpi andmete gruppeerimiseks. Kirje koosneb väljadest (field). Iga

More information

Õppejõudude hindamise rakenduse REST API ja kasutajaliides kasutades Spring ja AngularJS raamistikke Bakalaureusetöö

Õppejõudude hindamise rakenduse REST API ja kasutajaliides kasutades Spring ja AngularJS raamistikke Bakalaureusetöö TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Arvutiteaduse instituut Võrgutarkvara õppetool Õppejõudude hindamise rakenduse REST API ja kasutajaliides kasutades Spring ja AngularJS raamistikke Bakalaureusetöö

More information

This document is a preview generated by EVS

This document is a preview generated by EVS EESTI STANDARD EVS-ISO/IEC 27032:2018 INFOTEHNOLOOGIA Turbemeetodid Küberturbe juhised Information technology Security techniques Guidelines for cybersecurity (ISO/IEC 27032:2012, identical) EESTI STANDARDI

More information

PHP koodimisstandard PSR

PHP koodimisstandard PSR Tallinna Ülikool Informaatika Instituut PHP koodimisstandard PSR Seminaritöö Autor : Manuel Vulp Juhendaja : Jaagup Kippar Tallinn 2014 Sisukord Sissejuhatus... 4 1 Mis on koodimisstandard?... 5 2 Miks

More information

Andmebaaside varundamine ja taastamine

Andmebaaside varundamine ja taastamine Andmebaaside varundamine ja taastamine Sybase SQL Anywhere 12 Menüü Pane tähele... 1. Andmebaasist kujutise tegemine ja taastamine 2. Andmebaasist pakitud varukoopia tegemine ja taastamine 3. Andmebaasist

More information

Tsüklidirektiivid. Klass Math. Staatilised meetodid. Massiivid. Koostada programm, mis leiab positiivsete paarisarvude summat vahemikus 1 kuni 20.

Tsüklidirektiivid. Klass Math. Staatilised meetodid. Massiivid. Koostada programm, mis leiab positiivsete paarisarvude summat vahemikus 1 kuni 20. Harjutustund 3 Tsüklidirektiivid. Klass Math. Staatilised meetodid. Massiivid. Tsüklidirektiivid Vaadake teooriat eelmisest praktikumist. Ülesanne 1 Koostada programm, mis leiab esimeste 20 arvude summat

More information

ArcGIS mobiilsed lahendused kasutades pilve teenuseid. Raido Valdmaa, AlphaGIS

ArcGIS mobiilsed lahendused kasutades pilve teenuseid. Raido Valdmaa, AlphaGIS ArcGIS mobiilsed lahendused kasutades pilve teenuseid Raido Valdmaa, AlphaGIS ArcGIS terviklik süsteem üks kaart, erinevad platvormid ArcGIS Online Server Rakendused ArcGIS Viewers ArcGIS APIs Javascript,

More information

Postifoto portaali analüüs

Postifoto portaali analüüs TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Aleksandra Jemeljanova 083894IAPB Postifoto portaali analüüs Bakalaureusetöö Juhendaja: Karin Rava lektor Tallinn 2014 Autorideklaratsioon

More information

APPLE I ÕPPEMATERJAL TABELARVUTUSPROGRAMM NUMBERS

APPLE I ÕPPEMATERJAL TABELARVUTUSPROGRAMM NUMBERS Tallinna Ülikool Informaatika Instituut APPLE I ÕPPEMATERJAL TABELARVUTUSPROGRAMM NUMBERS Seminaritöö Autor: Sandra Saartok Juhendaja: Jaanika Meigas Tallinn 2014 Sisukord SISSEJUHATUS... 3 1 IWORK JA

More information

EESTI STANDARD EVS-ISO/IEC 12207:2009

EESTI STANDARD EVS-ISO/IEC 12207:2009 EESTI STANDARD EVS-ISO/IEC SÜSTEEMI- JA TARKVARATEHNIKA Tarkvara elutsükli protsessid Systems and software engineering Software life cycle processes (ISO/IEC 12207:2008) EVS-ISO/IEC EESTI STANDARDI EESSÕNA

More information

VEEBIRAKENDUSTE ARHITEKTUUR Tehniline vaade

VEEBIRAKENDUSTE ARHITEKTUUR Tehniline vaade VEEBIRAKENDUSTE ARHITEKTUUR Tehniline vaade KOGEMUS ZeroTurnaround - java engineer Developer tools, used by thousands Proekspert - tarkvaraarhitekt EMT & Elisa backend Danske Bank kaardimaksed LOENGU

More information

ESIMENE OSA - ALGAJATELE

ESIMENE OSA - ALGAJATELE ESIMENE OSA - ALGAJATELE Esimene osa on jõukohane neile, kel on olemas programmeerimise alusteadmised. Täiendava materjalina võib kasutada oma programmeerimiskeele dokumentatsiooni. 1 PROGRAMMIDE SISEMAAILM

More information

HTML 5 TEHNOLOOGIA EELISED JA PUUDUSED MOBIILIRAKENDUSTE ARENDAMISEL ADOBE PHONEGAP I NÄITEL

HTML 5 TEHNOLOOGIA EELISED JA PUUDUSED MOBIILIRAKENDUSTE ARENDAMISEL ADOBE PHONEGAP I NÄITEL TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Arvutiteaduse instituut ITI40LT Argo Käsper 134299 HTML 5 TEHNOLOOGIA EELISED JA PUUDUSED MOBIILIRAKENDUSTE ARENDAMISEL ADOBE PHONEGAP I NÄITEL Bakalaureusetöö

More information

Programmeerimise 2. vaheeksam

Programmeerimise 2. vaheeksam Programmeerimise 2. vaheeksam 5. jaanuar 2015, kell 10:00 13:00 1. Fraktal (3p) yl1.py Kõrvaloleval pildil on fraktali 1., 2., 3. ja 4. taseme näidised. Kirjuta rekursiivne funktsioon, mis võtab argumendiks

More information

Aruandegeneraator Books by HansaWorld 6.3 põhjal

Aruandegeneraator Books by HansaWorld 6.3 põhjal Aruandegeneraator Books by HansaWorld 6.3 põhjal Märts 2012 Sisukord Sissejuhatus... 3 Ettevalmistused... 5 Aruande ettevalmistamine... 5 Määra akna ettevalmistamine... 7 Aruande loomine... 8 Andmed...

More information

EESTI STANDARD EVS-ISO/IEC :2011

EESTI STANDARD EVS-ISO/IEC :2011 EESTI STANDARD EVS-ISO/IEC 15408-1:2011 INFOTEHNOLOOGIA Turbemeetodid Infoturbe hindamise kriteeriumid Osa 1: Sissejuhatus ja üldmudel Information technology Security techniques Evaluation criteria for

More information

RAHVASTIKUREGISTRI X-TEE TEENUSTE TESTIMINE ARENDUSKESKKONNAS SOAPUI JA JMETER NÄITEL

RAHVASTIKUREGISTRI X-TEE TEENUSTE TESTIMINE ARENDUSKESKKONNAS SOAPUI JA JMETER NÄITEL TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Informaatikainstituut Miina Strom 120838IABB RAHVASTIKUREGISTRI X-TEE TEENUSTE TESTIMINE ARENDUSKESKKONNAS SOAPUI JA JMETER NÄITEL Bakalaureusetöö Juhendaja:

More information

Veebilehe loomine HTML5 abil

Veebilehe loomine HTML5 abil Tallinna Ülikool Informaatika Instituut Veebilehe loomine HTML5 abil Seminaritöö Autor: Vladimir Vološin Juhendaja: Andrus Rinde Autor:......... 2011 Juhendaja:...... 2011 Tallinn 2011 Sisukord Sissejuhatus...

More information

FUNKTSIONAALNE PROGRAMMEERIMINE. Animatsioonid

FUNKTSIONAALNE PROGRAMMEERIMINE. Animatsioonid Animatsioon on liikuv, ehk ajast sõltuv, graafika Liikumise illusioon saavutatakse sellega, et teatud ajavahemike järel (optimaalseks peetakse 30 freimi sekundis) joonistatakse erineva pildiga uus freim

More information

DLK Pro mitmekülgne seade mobiilseks andmete allalaadimiseks Kohandatud-valmistatud erinevatele nõudmistele

DLK Pro mitmekülgne seade mobiilseks andmete allalaadimiseks Kohandatud-valmistatud erinevatele nõudmistele www.dtco.vdo.com DLK ro mtmekülgne seade moblseks andmete allalaadmseks Kohandatud-valmstatud ernevatele nõudmstele Lhtsalt genaalne, genaalselt lhtne DLK ro on VDO tootegrupp, ms on määratud vastavalt

More information

Veebiteenuse arendamise teekaart Rada7.ee näitel

Veebiteenuse arendamise teekaart Rada7.ee näitel Tallinna Ülikool Informaatika Instituut Veebiteenuse arendamise teekaart Rada7.ee näitel Bakalaureusetöö Autor: Kirill Milovidov Juhendaja: Jaagup Kippar Autor:...... 2015 Juhendaja:...... 2015 Instituudi

More information

Graafikakomponendid Valmiskomponendid Aken Tekstiväli Valik

Graafikakomponendid Valmiskomponendid Aken Tekstiväli Valik Graafikakomponendid Graafikakomponendid aitavad programmeerijal hõlbustada programmi ja kasutaja suhtlemist. Samad võimalused saab luua ka joonistamisvahendite abil, kuid varem loodud komponentide puhul

More information

Keele võimalused Arhiivid, programne koodi uuring ja testimine.

Keele võimalused Arhiivid, programne koodi uuring ja testimine. Keele võimalused Arhiivid, programne koodi uuring ja testimine. Jar-arhiivid Kuude ja aastatega koguneb programmilõike, millest ka uute rakenduste koostamisel kasu on. Lühematel juhtudel saab need uue

More information

MÄRGISTUSKEELED JA NENDE PRAKTILISUS E-POE NÄITEL

MÄRGISTUSKEELED JA NENDE PRAKTILISUS E-POE NÄITEL Eesti Ettevõtluskõrgkool Mainor Infotehnoloogia Õppetool Veebitehnoloogia eriala Julia Levtšenko MÄRGISTUSKEELED JA NENDE PRAKTILISUS E-POE NÄITEL Lõputöö Juhendaja: Jüri Majak, PhD Tallinn 2015 RESÜMEE

More information

Serveripoolsete veebirakenduste koostamine

Serveripoolsete veebirakenduste koostamine ProgeTiigri õppematerjal Serveripoolsete veebirakenduste koostamine Jaagup Kippar 2013 Sisukord Sissejuhatus...5 Algus...6 Tutvustav veebileht...6 PHP algus...7 Ülesandeid...7 Muutuja, tingimuslause...7

More information

This document is a preview generated by EVS

This document is a preview generated by EVS EESTI STANDARD EVS-ISO 5725-5:2002 MÕÕTMISMEETODITE JA TULEMUSTE MÕÕTETÄPSUS (TÕELINE VÄÄRTUS JA TÄPSUS) Osa 5: Alternatiivsed meetodid standardse mõõtmismeetodi kordustäpsuse kindlaks määramiseks Accuracy

More information

TARTU ÜLIKOOL. Arvutiteaduse instituut LOODUS- JA TÄPPISTEADUSTE VALDKOND

TARTU ÜLIKOOL. Arvutiteaduse instituut LOODUS- JA TÄPPISTEADUSTE VALDKOND TARTU ÜLIKOOL Arvutiteaduse instituut LOODUS- JA TÄPPISTEADUSTE VALDKOND Anita Scharonberg CVE-2015-3457 Referaat Juhendaja: Meelis Roos Tartu 2016 SISUKORD 1 Sissejuhatus... 3 2 Turvaauk... 3 3 Turvaaugu

More information

Making Orthophotomosaic about Tartu City with PHOTOMOD Program and Its Geometrical Quality

Making Orthophotomosaic about Tartu City with PHOTOMOD Program and Its Geometrical Quality Making Orthophotomosaic about Tartu City with PHOTOMOD Program and Its Geometrical Quality Natalja LIBA and Ina JÄRVE, Estonia Key words: orthophotomosaic, aerial triangulation, block of imagery, orientation,

More information

ANGULAR 2 JA REACTJS KLIENDIPOOLSETE RAAMISTIKKUDE ANALÜÜS JA VÕRDLUS VÄIKSEMATE ÜHELEHEVEEBIRAKENDUSTE KORRAL Bakalaurusetöö

ANGULAR 2 JA REACTJS KLIENDIPOOLSETE RAAMISTIKKUDE ANALÜÜS JA VÕRDLUS VÄIKSEMATE ÜHELEHEVEEBIRAKENDUSTE KORRAL Bakalaurusetöö TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Tarkvarateaduse instituut Siim Salin 143029IABB ANGULAR 2 JA REACTJS KLIENDIPOOLSETE RAAMISTIKKUDE ANALÜÜS JA VÕRDLUS VÄIKSEMATE ÜHELEHEVEEBIRAKENDUSTE

More information

IMPLEMENTING TTÜ NANOSATELLITE COMMUNICATION PROTOCOL USING TASTE TOOLSET

IMPLEMENTING TTÜ NANOSATELLITE COMMUNICATION PROTOCOL USING TASTE TOOLSET TALLINN UNIVERSITY OF TECHNOLOGY Faculty of Information Technology Department of Software Science Dan Rodionov 153074IAPM IMPLEMENTING TTÜ NANOSATELLITE COMMUNICATION PROTOCOL USING TASTE TOOLSET Master

More information

Dokumendi koostas: Rene Tomson, Cybernetica AS, kuupäev:

Dokumendi koostas: Rene Tomson, Cybernetica AS, kuupäev: ETT+ X-tee teenuse päringute näited Dokumendi koostas: Rene Tomson, Cybernetica AS, kuupäev: 10.02.2016. Päringute näidete koostamisel on kasutatud ArcticITE poolt pakutavaid veebiteenuseid. 1. Kaubanomenklatuuri

More information

SIDE (IRT 3930) Põhipunktid. Loeng 11 Transpordiprotokollid Teema - infotransport. Teenuse (lingi) demultipleks. Infotransport kliendilt serverini

SIDE (IRT 3930) Põhipunktid. Loeng 11 Transpordiprotokollid Teema - infotransport. Teenuse (lingi) demultipleks. Infotransport kliendilt serverini SIDE (IRT 3930) Loeng 11 Transpordiprotokollid Teema - infotransport Klient- mudel Teenuste jaotus Infotransport klient- seoses Töökindel infoülekanne võrgukihi kaudu ja transpordiprotokollid Põhipunktid

More information

Tallinna Ülikool Informaatika Instituut. XML rakendused. Jaagup Kippar

Tallinna Ülikool Informaatika Instituut. XML rakendused. Jaagup Kippar Tallinna Ülikool Informaatika Instituut XML rakendused Jaagup Kippar Tallinn 2009 Sisukord XML...3 Ülesanded XMLiga tutvumiseks...5 XSL...5 Käivitamine Java abil...7 Käivitamine Visual Studio abil...8

More information

Objekt-orienteeritud programmeerimine MTAT (6 EAP) 5. Loeng. H e l l e H e i n h e l l e. h e i e e

Objekt-orienteeritud programmeerimine MTAT (6 EAP) 5. Loeng. H e l l e H e i n h e l l e. h e i e e Objekt-orienteeritud programmeerimine MTAT.03.130 (6 EAP) 5. Loeng H e l l e H e i n h e l l e. h e i n @ut. e e Täna loengus: Abstraktsed klassid Liidesed Mähisklassid 2 Abstraktsed klassid Meetodit nimetatakse

More information

X-TEE 5 NÕUDED INFOSÜSTEEMIDELE JA ADAPTERSERVERITELE

X-TEE 5 NÕUDED INFOSÜSTEEMIDELE JA ADAPTERSERVERITELE X-TEE 5 NÕUDED INFOSÜSTEEMIDELE JA ADAPTERSERVERITELE 9.5 Nõuded infosüsteemidele ja adapterserveritele Lk 2 Kuupäev Redaktsioon Kirjeldus REDAKTSIOONIDE AJALUGU 19.11.2009 0.1 Esimene tõmmis, põhineb

More information

Vea haldus ja logiraamat hajutatud süsteemides Enn Õunapuu.

Vea haldus ja logiraamat hajutatud süsteemides Enn Õunapuu. Vea haldus ja logiraamat hajutatud süsteemides Enn Õunapuu enn.ounapuu@ttu.ee Millest tuleb jutt? Kuidas ma näen, millises sammus erinevad protsessid parasjagu on? Kuidas ma aru saan, kas protsess töötab

More information

Predikaatarvutuse väljendusülesannete lahendamise veebikeskkond

Predikaatarvutuse väljendusülesannete lahendamise veebikeskkond TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Siim Loog Predikaatarvutuse väljendusülesannete lahendamise veebikeskkond Bakalaureusetöö Juhendaja: dots.

More information

RASPBERRY PI 3 MODEL B WI-FI SEADISTAMISPROTSESSI LIHTSUSTAMINE

RASPBERRY PI 3 MODEL B WI-FI SEADISTAMISPROTSESSI LIHTSUSTAMINE TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Tarkvarateaduse instituut Valeri Randalainen 142680IAPB RASPBERRY PI 3 MODEL B WI-FI SEADISTAMISPROTSESSI LIHTSUSTAMINE Bakalaureusetöö Juhendaja: Roger

More information

Adapter: msa Adapter: msa tns: http://producers.msa.xtee.riik.ee/producer/msa Port msaport Port type Protokoll: SOAP Päringud: 1. hyvitamistingimused Detail 2. hyvitamistingimusedbyidarray Detail 3. kl01riskiklassid

More information

D2D Coupon Dissemination

D2D Coupon Dissemination UNIVERSITY OF TARTU Institute of Computer Science Computer Science Curriculum Henri Ots D2D Coupon Dissemination Bachelor s Thesis (9 ECTS) Supervisor: Huber Flores, PhD Tartu 2016 D2D Coupon Dissemination

More information

Online-raamatupood Iseseisev töö aines Objektorienteeritud modelleerimine

Online-raamatupood Iseseisev töö aines Objektorienteeritud modelleerimine Tallinna Tehnikaülikool Online-raamatupood Iseseisev töö aines Objektorienteeritud modelleerimine Koostaja: Kitty Dahl (97370 LAP) Juhendaja: Ants Torim Tallinn 2000 Lk Sisukord Planeerimise ja täpsustamise

More information

Kiir-sissejuhatus kompilaatorite ehitusse. Priidu Paomets

Kiir-sissejuhatus kompilaatorite ehitusse. Priidu Paomets Kiir-sissejuhatus kompilaatorite ehitusse Priidu Paomets 2002 Sisukord Sissejuhatus Formaalsed keeled Keeled kui stringihulgad Grammatikad Regulaarsed avaldised Lõplikud automaadid Kontekstivabad grammatikad

More information

GTK+ raamistiku kasutamine Pythonis PyGl mooduli vahendusel

GTK+ raamistiku kasutamine Pythonis PyGl mooduli vahendusel Tallinna Ülikool Digitehnoloogiate instituut GTK+ raamistiku kasutamine Pythonis PyGl mooduli vahendusel Seminaritöö Autor: Sander Peerna Juhendaja: Inga Petuhhov Tallinn 2016 Autorideklaratsioon Deklareerin,

More information

KASUTAJALIIDESE RAAMISTIK JUHTSÜSTEEMIDELE

KASUTAJALIIDESE RAAMISTIK JUHTSÜSTEEMIDELE TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Tarkvarateaduse instituut Karmo Kuurberg 153389IAPM KASUTAJALIIDESE RAAMISTIK JUHTSÜSTEEMIDELE Magistritöö Juhendaja: Jaagup Irve Tehnikateaduste magister

More information

Veebilehtede loomine, html5

Veebilehtede loomine, html5 Sisukord HTML... 3 HTML ÕIGEKIRI... 4 HTML ELEMENDID... 5 DOKUMENDI TÜÜP... 5 VEEBILEHE PÕHIOSAD... 6 HTML PÄISE ELEMENDID... 6 Veebilehe pealkiri... 6 Metaandmed... 7 Tekstikodeering... 7 Info veebilehe

More information

IDU0080 Veebiteenused ja Interneti-lahenduste arhitektuur Loeng 2 Lahenduste inegratsioon. Enn Õunapuu

IDU0080 Veebiteenused ja Interneti-lahenduste arhitektuur Loeng 2 Lahenduste inegratsioon. Enn Õunapuu IDU0080 Veebiteenused ja Interneti-lahenduste arhitektuur Loeng 2 Lahenduste inegratsioon Enn Õunapuu enn.ounapuu@ttu.ee Millest räägime Vaatleme lähemalt rakenduste integratsiooni vajadust ja võimalusi

More information

Teatis paranduse kohta on avaldatud EVS Teataja aasta veebruarikuu numbris.

Teatis paranduse kohta on avaldatud EVS Teataja aasta veebruarikuu numbris. EESTI STANDARDI PARANDUS EVS-ISO 19005-1:2006/AC:2010 DOKUMENDIHALDUS Digidokumendi pikaajalise säilitamise vorming Osa 1: PDF 1.4 (PDF/A-1) kasutamine Document management Electronic document file format

More information

Catel raamistik ja MVVM muster WPF rakendustes

Catel raamistik ja MVVM muster WPF rakendustes Tallinna Ülikool Informaatika Instituut Catel raamistik ja MVVM muster WPF rakendustes Bakalaureusetöö Autor: Lauri Mattus Juhendaja: Jaagup Kippar Autor:...... 2014 Juhendaja:...... 2014 Instituudi direktor:......

More information