5. harjutustund (1.10)

Size: px
Start display at page:

Download "5. harjutustund (1.10)"

Transcription

1 Kava 5. harjutustund (1.10) Andmete laadimine ja töötlus: o ETL (extract, transform & load) põhimõtted o SQL Server Integration Services (SSIS) tutvustus o Iseseisev harjutus Teemad ETL põhimõtted ETL (Extract, Transform & Load) on koodnimetus, mis hõlmab andmete ettevalmistamisega seotud küsimusi. Eesmärk: koguda lähtesüsteemidest andmed ning teisendada need multidimensionaalsele kujule. Kolm peamist sammu: Extract andmete pärimine lähtesüsteemidest (relatsioonilised andmebaasid, Exceli tabelid, teksti- või XMLfailid vm.) o Andmete pärimine peaks olema võimalikult lihtne, tüüpiliselt "SELECT *"-tüüpi päringud. o Iga päring koormab lähtesüsteemi (OLTP), üheks probleemiks on tabelite lukustus. o Päring peaks toimuma võimalikult kiiresti, et minimeerida ebakooskõlalisusi (nt. tehingu päis on olemas, ridu veel mitte). Transform andmete töötlemine, puhastamine ja ühildamine. o Väärtuste kontroll ja valideerimine. o Duplikaatide eemaldamine (nt. klienditabelis kaks sama nimega klienti). o Samasisuliste andmete ühildamine (nt. mitme klienditabeli kombineerimine üheks) o Väärtuste ümberkodeerimine (nt. koodide asendamine nimedega). Load töödeldud andmete kirjutamine andmeaida tabelitesse. Tänases tunnis õpime, kuidas saab andmeaidas andmete laadimisi teha ETL vahendiga. Järgnev tegevuskava aitab lahendada ülesannet: Koostada ETL vahendiga Extract-programm, mis loob andmeaita töötaja dimensiooni. Töötaja dimensiooni kasutatakse edaspidi tegevuste (tellimuste ja arvete koostamine) või operatsioonide (tootmisoperatsioonid, komplekteerimine) läbiviija tuvastamiseks. Dimensioon on ka palga väljamaksete kuubi üheks kirjeldavaks tunnuseks. Iga töötaja kohta peaks dimensioonis olema: töötajat identifitseeriv kood, isikukood, töötaja täisnimi, sugu, ametinimetus, millal on töötaja sünnipäev ning millal ta palgati. Otsida üles osakond, kus töötaja hetkel töötab ning lisada dimensiooni ka osakonna nimetus ning osakondade grupi nimi. Tulemused salvestada andmeaida andmebaasis tabelis DimEmployee Dimensiooni struktuur kokkuvõtlikult: DimEmployee PK EmployeeID NationalIDNumber EmployeeName Title Gender BirthDate HireDate DepartmentName DepartmentGroupName 1

2 SQL Server Integration Services tutvustus SQL Server Integration Services (SSIS) on komplekt andmeaida ehitamise ja andmete laadimise tööriistu. Peamise töövahendina kasutatakse Visual Studio eriversiooni Business Intelligence Development Studio (BIDS). Projekti loomine BIDSis toimub töö projektipõhiselt, projekt koosneb pakettidest. Projekti sisuline skoop on kasutaja määrata, kuid soovituslikult võiks üks SSIS projekt koosneda ühe andmevaka valdkonnaga (nt. müük, finants, ladu, tootmine) seotud ETL tegevustest. Üks pakett võiks sisaldada ühe subjekti (nt. klient, kaup, müügitehing) ETL tegevusi see tagab lahenduse modulaarsuse ning võimaldab paindlikke käivitusi nt. kliendiandmed laaditakse kord päevas, sagedamini muutuvaid tehinguid (nt. arved) lisatakse andmelattu kord tunnis. SSIS projekti loomiseks käivitage BIDS ning looge uus projekt tüübiga Integration Services Project. Tühjas projekti on vaikimisi üks pakett (Package.dtsx), mida hakkame muutma. Avame selle topeltklõpsuga. Andmeallikad Enne andmetöötlust tuleb defineerida andmete lähtekohad: kus asuvad operatiivsüsteemide andmebaasid ning kuhu luuakse lõplik andmeladu. Üks andmeallikas (Data Source) tähistab andmebaasiserveri ja andmebaasi nime kombinatsiooni. 2

3 Andmeallika loomiseks (Solution Explorer Data Sources New Data Source) tuleb määrata: Draiveri tüüp - Provider := Native OLE DB\SQL Server Native Client 10.0 Andmebaasiserveri nimi (Server Name): meie harjutustes on see ELBRUS Serverile ligipääsu parameetrid (kasutajanimi/parool). Õppeserveris kasutame Windows Authentication Andmebaasi nimi (Connect To a database) Kuna operatiivandmebaas (AdventureWorks) ning andmeait (t12<kasutajanimi>) on erinevad, looge kaks andmeallikat: Paketi loomine, juhtvoo toimingud ETL pakett (Integration Services Package) koosneb juhtvoo toimingutest (Control Flow Task), mille käivitamine toimub paketis määratud järjekorra põhjal. Toiminguid saab paketti lisada tööriistakastist (Toolbox) Levinuimad toimingud on: Data Flow task - võimaldab defineerida andmevooge, nt. tõsta andmed lähtetabelist sihttabelisse ning teha valitud kirjete osas teisendusi. Andmevoogusid vaatleme lähemalt. Execute SQL task käivitab andmebaasi peal mingi SQL käsu. FTP task võimaldab failide FTP serverisse saatmist või nende sealt allalaadimist Execute Package task käivitab mõne teise SSIS paketi Järgmisel joonisel on näide kahe toiminguga paketist: 3

4 Selline loogika vastab kõige lihtsamale andmelao uuendamisele: esimese sammuna tühjendatakse andmelao tabel kõikidest kirjetest ning pärast seda kopeeritakse sinna operatiivandmebaasist värske info. Enne toimingute loomist tuleb paketti lisada kõik kasutatavad andmeallikad. Selleks tuleb Connection Manager paanil käivitada New Connection from Data Source. Projekt võib sisaldada rohkem andmeallikaid, kui konkreetses paketis tarvis läheb. Andmeallikaid saab defineerida ka iga paketi sees lokaalselt (käsud New OLE DB Connection), kuid selline lahendus muutub ebamugavaks, kui nt. serveri nimi peaks muutuma. Loome paketti viited mõlemale projektipõhisele andmeallikale: Lisame vastloodud paketti toimingu Data Flow Task ning avame selle topeltklõpsuga: Vihje: edaspidi saab juhtvoo ja üksikute andmevoogude töölauda vahetada vahekaartide Control Flow ja Data Flow abil: 4

5 Andmevoo toimingud SSIS paketi südameks on Data Flow task toiming, mis võimaldab andmete liigutamist lähteallikate ning sihkohtade vahel ning mitmesugust automatiseeritud andmetöötlust. Avades SSIS paketis Data Flow toimingu, avaneb tööriistakastis hulk uusi vahendeid. Järgnevalt on kirjeldatud neist olulisemad. Grupp Data Flow Sources koondab lähtekohad, mis kirjeldavad ära lähtetabeli või päringu, kust andmed võetakse. OLE DB source sobib MS SQL andmebaasidele tähistab ühte andmebaasitabelit, vaadet või SQL päringut. Flat File Source võimaldab andmete importi tekstifailist (nt. koma või tabulaatoriga eraldatud andmed) Excel Source andmete import Exceli tabelist Data Flow Transformations koondab endas andmete peal tehtavad kirjepõhised teisendusi. Merge Join võimaldab kahte andmevoogu ühendada ("joinida"). Andmevoogude ühendamine töötab sarnaselt SQL JOIN operaatorile, toetatud on INNER, LEFT ja FULL OUTER JOIN. NB! Andmevood tuleb enne Merge Join teisendust sorteerida tabelite ühendamisel kasutavate tunnuste järgi. Selleks kasutame teisendust Sort. Sort sorteerib andmevoo kirjed etteantud veeru järgi. Vajalik enne teatud operatsioone (nt. Merge Join). NB! Andmevoogude kirjeldamisel peame eeldama, et kirjed laekuvad lähtetabelist sorteerimata järjekorras (kui me ei ole loonud spetsiaalselt SQL-päringu põhist andmeallikat, milles on ilmutatud kujul ORDER BY klausel). Lookup võimaldab sarnaselt Exceli VLOOKUP-funktsioonile otsida konkreetsele väärtusele (nt. osakonna kood 2) vasteid teisest tabelist (nt. HumanResources.Department) vaste. NB! Kui otsingutabelis leidub samale võtmele mitu vastet, tagastab Lookup neist esimese. Derived Column võimaldab avaldiste abil arvutada tuletatud veerge, nt liita ees- ja perekonnanimi üheks veeruks. Conditional Split andmevoo tükeldamine tingimuste põhjal. Nt. saab lähtetabelist tulevad kirjed jagata kaheks osaks: töötajad, kes on hetkel hõivatud ning ettevõttest lahkunud töötajad. Multicast teeb andmevoost koopia, mis võimaldab kasutada sama lähteallika kirjeid mitmes kohas. Union All ühendab kaks andmevoogu üheks. Eelduseks on samade tüüpidega ja väljapikkustega veerud mõlemas andmevoos. 5

6 Aggregate - grupeerib ja summeerib kirjed valitud tunnuste põhjal. Nt. grupeerides töötajate tabeli ülemuse koodi (ManagerID) järgi ja loendades kirjed, saame teada, kui palju on igal ülemusel vahetuid alluvaid. Data Flow Destinations sihtkohad, kuhu töödeldud andmed kirjutatakse. Sihtkohad sarnanevad lähtekohtadele, kuid andmete kirjutamine toimub rangelt tabelipõhiselt (igale tabelile oma sihtkoht). Soovi korral on andmeid võimalik kirjutada ka failidesse või Exceli tabelitesse. Andmed laaditakse SQL andmebaasi tabelisse. Reeglina on siht-tabeli struktuur eelnevalt defineeritud, kuid selle saab vajadusel luua ka vastavalt andmevoos kirjeldatud veergudele. Kui veergude nimed ei ühti 1:1, saab defineerida ka veergude vahelised seosed. General-sektsioonist leiab ka sihtkoha Trash Destination, mis on mugav abimees andmevoogude ja teisenduste testimiseks. See võimaldab käivitada paketti ilma sihttabelit defineerimata ning jälgida ekraanil tulemusi. Vaikimisi ei ole komponent nähtav, selle tellimiseks tehke tööriistakastis (Toolbox) parem hiireklõps, avanenud menüüst valige Choose Items. Vahekaardil SSIS Data Flow Items märgistage Trash Destination linnuke. Töötaja dimensiooni loomine Lisame disaineri töölauale lähtetabelist andmete pärimiseks andmevootoimingu Data Flow Sources OLE DB Source. Avame topeltklõpsuga OLE DB Source parameetrid ning määrame lähtetabeliks AdventureWorks ühendusest tabeli HumanResources.Employee 6

7 Soovitav on anda komponentidele ka selgelt arusaadavad nimed. Kui äsjaloodud komponent laeb Employee tabelist kirjed, siis nimetame selle "Extract HumanResources-Employee". SSIS ei luba komponentide nimedes erimärke ega punkte. Nime andmiseks valime komponendi peal kontekstimenüüst Rename. Pärast ümbernimetamist on töötajadimensiooni andmevoog järgmine Kuna isikute nimed on eraldi tabelis (Person.Contact), lisame veel ühe AdventureWorks-ühendust kasutava andmeallika. Kaks andmeallikat tuleb omavahel ühendada ContactID veeru põhjal. Andmevoogude ühendamiseks saame kasutada Merge Join komponenti, kuid eelnevalt tuleb kirjed mõlemas andmevoos sorteerida. Loome kumbagi andmevoo jaoks Sort-teisenduse ning anname neile arusaadavad nimed: Hetkel on komponendid omavahel sidumata. Selleks, et andmeallika väljund edastataks sorteerimisteisenduse sisendisse, tuleb toimingud omavahel ühendada. Aktiveerime hiireklikiga lähte-komponendi ning lohistame tekkinud rohelise noolekese siht-komponendi peale: 7

8 Roheline nooleke tähistab "toru", mida mööda andmed hakkavad liikuma: Avame topeltklõpsuga Sort-toimingu omadused ning määrame sorteeritavaks veeruks ContactID. Nüüd, kui andmevood on sorteeritud, võime lisada neid ühendava Merge Join toimingu: Avame topeltklõpsuga Merge Join omaduste akna ja seadistame selle järgmiselt: Ühendame (drag & drop) hiirega veerud, mille põhjal andmevood tuleks ühendada (1) 8

9 Soovime tulemuses näha Employee tabelist veerge: EmployeeID, NationaIDNumber, Title, Gender, BirthDate, HireDate. Selleks märgistame linnukesega vasakust tabelist (Left Input) vastavad veerunimed (2). Kontaktide tabelist (Right Input) valime tulemusse veerud FirstName, MiddleName LastName ja Suffix (3). Kui soovime senitehtut testida, suuname tulemuse Trash Destination komponenti. Selleks, et näha, mis kirjed mõnes konkreetses "torus" liiguvad, saab ühendusele lisada kirjete kuvaja (Data Viewer). Teeme Merge Join ja Trash Destination vahelisel ühendusel topeltklõpsu. Avanenud aknas valime vahekaardi Data Viewers, sealt nupp Add ning tüübiks Grid. 9

10 Proovime ETL paketti käivitada, selleks valime ülamenüüst Debug Start Debugging. Paketi käivitamisel markeeritakse komponendid värvidega: kollane töötlus pooleli, roheline valmis ning punane viga. Kirjete kuvaja käitub sarnaselt programmeerimiskeele katkestuspunktina (break point): paketi käivuts peatub märgitud kohas ning saame avanenud tabelist saame sirvida vahetulemusi. Rohelise noolekesega (1) saame käivitust jätkata. Pärast silumist on soovitav kirjete kuvajad eemaldada (2). Disainirežiimi saame tagasi käivitades peamenüüst Debug Stop Debugging. Igale töötajale korrektse täisnime moodustamiseks kasutame Derived Column toimingut ning ühendame eelnevaga. Lohistame kataloogist Columns veerud FirstName ja LastName kasti Expresssion ning defineerime avaldise: [FirstName] + " " + [LastName] Saadud veerule anname nimeks EmployeeName. Hetkel kehtiva osakonna leidmiseks kasutame Lookup toimingut. Lisame selle andmevoole: 10

11 Lookup-toimingul on kaks väljundit: Match ja No Match Output. Esimesse tõstetakse kirjed, mille puhul otsingutabelis vaste leiti, teise lähevad vasteta kirjed. Avame komponendi omaduste akna ning määrame kirjete ümbertõstmise reegli: General Specify how to handle rows with no matching entries. Valime Ignore Failure, kuna soovime tulemuses säilitada töötajad, kellega mingil põhjusel ei ole osakonda seotud. Vahekaardil Connection defineerime otsingutabeli. Selleks saab kasutada vahetult tabelit või SQL-päringut. Andmebaasi dokumentatsiooni uurides oleme teada saanud, et tabel HumanResources.EmployeeDepartmentHistory talletab töötajate osakondades töötamise ajalugu. Peame sealt leidma viimase kehtiva kirje. Eelnevast teame, et Lookup teisendus tagastab alati esimese vaste, seega peame defineerima SQL-päringu, kus kirjed on sorteeritud töötaja koodi ning töölepingu lõppkuupäeva järgi. Selle tulemuse annab järgnev päring: SELECT * FROM HumanResources.EmployeeDepartmentHistory ORDER BY EmployeeID, EndDate Kuna kehtivatel lepingutel on lõppkuupäev määramata, seega need sorteeruvad kõige esimeseks. Seadistame otsingutabeli SQL-päringuna: 11

12 Lehel Columns defineerime veerud, mille põhjal vaste leitakse. Selleks lohistame EmployeeID veeru vasakust tabelist paremasse (1). Märgistame linnukesega DepartmentID välja, mida soovime otsingutabelist tagastada (2). Kui oleme leidnud osakonna koodi (DepartmentID), vajame lisaks ka osakonna nime. Selleks lisame täiendava Lookup toimingu: Seadistame selle järgnevalt: 12

13 Otsitud veergudele on soovitav määrata arusaadava nimega Aliased: Lisame andmevoogu ka tuletatud veeru, mis teisendab kodeeritud töötaja soo (veerg Gender, väärtused "M"ja "F") inimloetavale kujule. Selleks kasutame taas Derived Column toimingut: Arvutusreeglina kasutame kolmendoperaatorit? (ternary operator), mis tagastab teise parameetri, kui esimeses parameetris toodud tingimus on tõene ning kolmanda, kui tingimus on väär. Avaldis on järgmine: [Gender] == "M"? "Male" : "Female" Uuele veerule anname nimeks GenderName. Nüüd on töötaja dimensioon "valmis". Enne tulemuse siht-tabelisse (t12ropi.dimemployee) kirjutamist testime, kas pakett töötab. Selleks kasutame taas Trash Destination sihtkohta koos kirjete kuvajaga (Data Viewer). 13

14 Käivitame paketi (Debug Start Debugging) ning veendume, et see käivitub vigadeta ning tuletatud veerud kuvavad korrektseid väärtuseid. Kui kõik korras, peatame paketi töö (Debug Stop Debugging) ning eemaldame Trash Destination toimingu koos kirjete kuvajaga (Data Viewer). Jäänud on vimane samm dimensiooni lähteandmed tuleb kirjutada siht-tabelisse. SQL-põhise sihtkoha puhul tuleb andmevoog suunata toimingu OLE DB Destination sisendisse. Seadistame sihtkoha. Parameetriteks määrame oma isikliku andmebaasi (nt. t12ropi). Sihtkoha puhul tuleb valida ka tabel, kuhu andmed kirjuatakse. Kui tabel on eelnevalt loodud, määrame selle parameetris Name of the table or the view. 14

15 Kui tabelit ei ole, saame selle jooksvalt luua, kasutades nuppu New.Avanenud vormil oleks mõistlik määrata siht-tabelile arusaadav nimi (nt. DimEmployee ). Vihje: tabeli võib luua SQL-skriptiga: CREATE TABLE [DimEmployee] ( [EmployeeID] int, [NationalIDNumber] nvarchar(15), [EmployeeName] nvarchar(101), [Title] nvarchar(50), [GenderName] nvarchar(6), [BirthDate] datetime, [HireDate] datetime, [DepartmentName] nvarchar(50), [DepartmentGroupName] nvarchar(50) ) Andmete sihtkoha puhul tuleb siduda andmevoo veerud siht-tabeli veergudega. Seda saab teha lehel Mappings. 15

16 Vajadusel võib kõik seosed kustutada (tabelite peal Delete All Mappings) ning nimede põhjal uuesti luua (Map Items by Matching Names). Järgneval joonisel on toodud näide andmevoost, mis võtab töötajate andmed (HumanResources.Employee), otsib igale kirjele juurde töötaja ees- ja perekonnanime,moodustab sellest täisnime ning kirjutab andmed andmelao tabelisse DimEmployee. 16

17 Iseseisev harjutus Koostage SSIS pakett, mis: o Koostab kaubadimensiooni (DimProduct), kus on kirjeldatud atribuudid: Tabelist Production.Product ProductID, Name, ProductNumber, Color Atribuutidele ProductLine, Class ja Style leida otsingutabeli põhjal kirjeldused Otsingutabelid võib luua käsitsi (vt. viide 1) või importida väärtused CSV-failist (vt. viide 2). CSV-importimisel kasutada Flat File Source komponenti. Tabelist Production.ProductModel: Name o Koostab kaks kliendidimensiooni: jaekliendi ja hulgikliendi kohta. Jaeklient (DimCustomer) moodustub järgmiste tabelite-atribuutide põhjal: Tabelist Sales.Customer o AccountNumber Tabelist Person.Contact o FirstName, LastName Tabelid võib ühendada järgmise päringuga: SELECT * FROM Sales.Customer C INNER JOIN Sales.Individual I ON C.CustomerID = I.CustomerID INNER JOIN Person.Contact PC ON I.ContactID = PC.ContactID Hulgiklient (DimReseller) moodstub järgmiste tabelite põhjal: Tabelist Sales.Customer o AccountNumber Tabelist Sales.Store o Name o Koostab müüki kajastava faktitabeli, mis on seotud kolme dimensiooniga (vt. Joonis 1). Faktitabel moodustub tabelite Sales.SalesOrderHeader ja Sales.SalesOrderDetail põhjal. Tehingute pärimiseks võib kasutada järgmist päringut: SELECT H.CustomerID, D.ProductID, D.OrderQty, D.LineTotal FROM Sales.SalesOrderHeader H INNER JOIN Sales.SalesOrderDetail D ON H.SalesOrderID = D.SalesOrderID Faktitabelisse lisada kaks mõõdikut: Quantity ja Amount, mis kirjeldavad müüdud kogust ja summat. Mõelda, mis on faktitabeli granulaarsus (detailsus). Andmeaida tabelid saate luua järgmiste SQL-lausetega: Joonis 1 iseseisva harjutuse dimensionaalne andmemudel 17

18 CREATE TABLE DimProduct( ProductID int not null primary key, ProductName nvarchar(50), ProductNumber nvarchar(25), Color nvarchar(15), Line nvarchar(50), Class nvarchar(50), Style nvarchar(50), ProductModel nvarchar(50) ) CREATE TABLE DimCustomer( CustomerID int not null primary key, AccountNumber varchar(10), FirstName nvarchar(50), LastName nvarchar(50) ) CREATE TABLE DimReseller( ResellerID int not null primary key, AccountNumber varchar(10), Name nvarchar(50) ) CREATE TABLE FactSales( ProductID int, CustomerID int, ResellerID int, OrderQty int, LineTotal numeric(38, 6) ) Materjalid Kõik hüperlingid on seisuga ) AdventureWorks Data Dictionary: 2) Otsingutabelid AdventureWorks kaubatabeli (Product) kodeeritud tunnuste jaoks: 3) Hea portaal SSIS videotega: Soovitan tutvuda: a) Speak Like a SSIS Developer - b) Using a Basic Data Flow Task in SSIS - c) Using the Aggregrate Transform for Group By-s in SSIS - d) Using a Sort Transform in SSIS

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

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

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

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

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

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

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

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

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

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

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

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

3. harjutustund (17.09)

3. harjutustund (17.09) 3. harjutustund (17.09) Kava Denormaliseerimine (eelmise tunni jätk) o Dimensioonitabeli lähteandmete päringu koostamine o Faktitabeli koostamine Iseseisvad harjutused Harjutused Harjutus 3.1 dimensioonitabeli

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

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

Makrode koostamine. Menüüde koostamine

Makrode koostamine. Menüüde koostamine Makrode koostamine Makrode abil Access lubab automaatselt korrata erinevaid tegevusi ning seega tarbija ei pea kirjutama keerukaid programmi mooduleid. Makro on samasugune Accessi objekt, nagu tabel, päring,

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

Näidisrakendusel põhinev Microsoft Silverlight 3 õppematerjal

Näidisrakendusel põhinev Microsoft Silverlight 3 õppematerjal Tallinna Ülikool Informaatika Instituut Näidisrakendusel põhinev Microsoft Silverlight 3 õppematerjal Microsoft Silverlight 3 Tutorial for Creation of a Data Driven Application Bakalaureusetöö Autor: Ilja

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

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

Tallinna Ülikool Digitehnoloogiate instituut. Cross-platform mobiilirakenduste arendus kasutades Xamarin'i Seminaritöö

Tallinna Ülikool Digitehnoloogiate instituut. Cross-platform mobiilirakenduste arendus kasutades Xamarin'i Seminaritöö Tallinna Ülikool Digitehnoloogiate instituut Cross-platform mobiilirakenduste arendus kasutades Xamarin'i Seminaritöö Autor: Priit Mattus Juhendaja: Jaagup Kippar Autor:,,,, 2015 Juhendaja:.,,,, 2015 Instituudi

More information

Ülesanne nr. 13. Töölaua andmebaasisüsteemi MS Access (2007) võimalustega tutvumine.

Ülesanne nr. 13. Töölaua andmebaasisüsteemi MS Access (2007) võimalustega tutvumine. Ülesanne nr. 13 Töölaua andmebaasisüsteemi MS Access (2007) võimalustega tutvumine. Laadige õppekeskkonna kataloogist Harjutustunnid alla andmebaas Magajate_Systeem.mdb, tehke läbi näited ja täitke esitatud

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

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

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

Nokia E51 kasutamine modemina

Nokia E51 kasutamine modemina Tartu Ülikool Matemaatika-informaatika teaduskond Arvutiteaduse instituut Nokia E51 kasutamine modemina Juhend Koostaja: Allar Tammik Juhendaja: Kersti Taurus Tartu 2008 Sisukord Sissejuhatus...3 Arvuti

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

Praktikum 3 GROUP POLICY JA ACTIVE DIRECTORY

Praktikum 3 GROUP POLICY JA ACTIVE DIRECTORY Praktikum 3 GROUP POLICY JA ACTIVE DIRECTORY Group Policy Group Policy - vahend Active Directory arvutite ja kasutajate tsentraalseks haldamiseks. Group Policy abil on võimalik kontrollida süsteemi registri

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

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

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

Aegridade analüüs Praktikum nr. 1, 2016, SAS tarkvara kasutamisest

Aegridade analüüs Praktikum nr. 1, 2016, SAS tarkvara kasutamisest Aegridade analüüs Praktikum nr. 1, 2016, SAS tarkvara kasutamisest Andmete lugemine SAS keskkonda. Protseduur sobiva skripti kirjutamiseks on järgmine: 1. Anname andmestikule nime ja alustame sisselugemise

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

KDE : KDE

KDE : KDE Käesolev käsiraamat on teisendatud KDE Userbase i Kexi/Handbook leheküljelt 14. septembril 2012. Uuendatud versioonile 2.4: KDE dokumentatsiooni meeskond Tõlge eesti keelde: Marek Laane 2 Sisukord 1 Sissejuhatus

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

Bluetooth Software Update Manual for Windows 7. Applicable from 2012 products CDE-13xBT & CDE-W235BT & CDA-137BTi

Bluetooth Software Update Manual for Windows 7. Applicable from 2012 products CDE-13xBT & CDE-W235BT & CDA-137BTi Bluetooth Software Update Manual for Windows 7 Applicable from 2012 products CDE-13xBT & CDE-W235BT & CDA-137BTi 1 Sissejuhatus See juhend kirjeldab samm-sammult kuidas uuendada seadme Bluetooth tarkvara.

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

Deccansoft Software Services. SSIS Syllabus

Deccansoft Software Services. SSIS Syllabus Overview: SQL Server Integration Services (SSIS) is a component of Microsoft SQL Server database software which can be used to perform a broad range of data migration, data integration and Data Consolidation

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

Regulaaravaldised Unixis ja Windowsis

Regulaaravaldised Unixis ja Windowsis Tartu Ülikool Matemaatika-informaatikateaduskond Arvutiteaduse instituut Regulaaravaldised Unixis ja Windowsis Referaat Koostajad: Tarvo Kärberg, Marko Peterson, Kaupo Voormansik Juhendaja: Kersti Taurus

More information

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

Ülesanne 3 ja 4. Diagrammide joonistamiseks kasutati CASE vahendit Rational Rose. Ü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

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

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

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

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

Tabelid tekstis. Tabeli loomine. Tabeli täitmine ja täiendamine

Tabelid tekstis. Tabeli loomine. Tabeli täitmine ja täiendamine Tabelid tekstis Tabelid on teema, mida enamik arvutikasutajaid seostab arvutamise ning seega tabelarvutusprogrammiga (MS Excel, Quattro Pro, Lotus 123 jms). Tegelikult on aga paljudel meist oma dokumentides

More information

SDL MultiTerm i koolitus

SDL MultiTerm i koolitus SDL MultiTerm i koolitus Üldist...3 Kasutamisviisid...3 MultiTerm versioonid...3 Varasemad MT versioonid...3 MT komponendid...3 Formaadid...3 Andmebaasi komponendid ja ülesehitus...3 Töö MultiTerm'i põhiprogrammiga...4

More information

Intro to SSIS. Preliminary work. Create Arcane Code schema. Create table to hold staging output:

Intro to SSIS. Preliminary work. Create Arcane Code schema. Create table to hold staging output: Intro to SSIS Preliminary work Create Arcane Code schema. Create table to hold staging output: use ArcaneCode; go create table staging_salesdata, LineTotal numeric(38,6 Create table to stage Update rows.

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

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

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala. Bakalaureusetöö (6 EAP)

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala. Bakalaureusetöö (6 EAP) TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Gerrit Kraav Mobiilse haiglainfosüsteemi broneeringu rakenduse arendamine Bakalaureusetöö (6 EAP) Juhendaja:

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

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

Windowsi võrguseaded. My Network Places (Windows XP)

Windowsi võrguseaded. My Network Places (Windows XP) Windowsi võrguseaded My Network Places (Windows XP) My Network Places (Windows 95, Windows 98 ja Windown NT 4.0 puhul Network Neighborhood) pakub Windows XP operatsioonisüsteemis vaadet võrgule. Vaikimisi

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

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

EstEID Turvakiibi rakenduse kasutusjuhend

EstEID Turvakiibi rakenduse kasutusjuhend EstEID Turvakiibi rakenduse kasutusjuhend Dokumendi versioon: 01.11.2003 1 Sisukord Sisukord... 2 1 Kellele on dokument suunatud... 3 2 Kasutatud lühendid... 3 3 Kaardi äratundmine... 3 4 T=0 või T=1?...

More information

Introduction to SQL Server 2005/2008 and Transact SQL

Introduction to SQL Server 2005/2008 and Transact SQL Introduction to SQL Server 2005/2008 and Transact SQL Week 3: The ins and outs of JOINS Can you relate? Steve Stedman - Instructor Steve@SteveStedman.com This Weeks Overview Introduction to SQL Server

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

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

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND

TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND ARVUTITEADUSE INSTITUUT INFORMAATIKA ERIALA Risto Saar Privaatsust säilitava arvutussüsteemi Sharemind andmebaasikiht Bakalaureusetöö (6 EAP) Juhendaja:

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

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

Turvaline laohaldussüsteem programmeerituna keeles PHP

Turvaline laohaldussüsteem programmeerituna keeles PHP TARTU ÜLIKOOL MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Informaatika eriala Kristjan Robam Turvaline laohaldussüsteem programmeerituna keeles PHP Bakalaureusetöö (6 EAP) Juhendaja: Helle

More information

IDU0080 Harjutusülesande 1 abimaterjal. viimati muudetud:

IDU0080 Harjutusülesande 1 abimaterjal. viimati muudetud: IDU0080 Harjutusülesande 1 abimaterjal. viimati muudetud: 04.02.2013 1. Olulisi linke ja eeldusi.... 2 2. Esimese ülesande sisu.... 3 3. Kuidas teha.... 3 3.1. Eclipse konfigureerimine.... 3 1. Charset

More information

This course is suitable for delegates working with all versions of SQL Server from SQL Server 2008 through to SQL Server 2016.

This course is suitable for delegates working with all versions of SQL Server from SQL Server 2008 through to SQL Server 2016. (SSIS) SQL Server Integration Services Course Description: Delegates attending this course will have requirements to implement SQL Server Integration Services (SSIS) to export and import data between mixed

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

SQL Server Integration Services

SQL Server Integration Services www.logicalimagination.com 800.657.1494 SQL Server Integration Services Course #: SS-103 Duration: 3 days Prerequisites This course assumes no prior knowledge of SQL Server Integration Services. This course

More information

SQLITE ORM TEEK ANDROIDILE

SQLITE ORM TEEK ANDROIDILE TALLINNA TEHNIKAÜLIKOOL Infotehnoloogia teaduskond Arvutiteaduse instituut Informaatika eriala SIIM KINKS SQLITE ORM TEEK ANDROIDILE Magistritöö Juhendaja: dots. Juhan Ernits Autor:......................................

More information

SQL Server 2005 Integration Services

SQL Server 2005 Integration Services Integration Services project An Integration Services project allows managing all ETL processes It is based on Business Intelligence projects of type Integration Services Open Visual Studio and create a

More information

SEADISTAMISE JUHEND. Zoiper. Toompuiestee 37, Tallinn;

SEADISTAMISE JUHEND. Zoiper. Toompuiestee 37, Tallinn; SEADISTAMISE JUHEND Zoiper Toompuiestee 37, 10133 Tallinn; teenindus@gonetwork.ee; +372 6310700 Sisukord Sissejuhatus... 3 Täpsustav info... 3 Sätted... 3 Windows (UDP)... 4 Allalaadimine ja Paigaldamine...

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

M4 Robootika ja mehhatroonikarakenduste loomine mikrokontrollerite baasil

M4 Robootika ja mehhatroonikarakenduste loomine mikrokontrollerite baasil M4 Robootika ja mehhatroonikarakenduste loomine mikrokontrollerite baasil Õppematerjali koostas ITT Group OÜ 2014/05 Koostajad: Raivo Sell, Rain Ellermaa, Heiko Pikner Litsents: CC BY-SA 3.0 EE Robootika

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

MS Excel 2007 algkursus

MS Excel 2007 algkursus MS Excel 2007 algkursus Tallinn 2008 -2- Mis on MS EXCEL? Microsoft Excel on samuti Microsoft Office-i üks osa nagu MS Word'gi. Programm on mõeldud arvutuste teostamiseks tabelites. MS Ecxeli abil on võimalik

More information

Multipank versioon 8.3 paigaldamine. 1 Eeldused. 1.1 Multipank. 1.2 Multipanga andmebaas

Multipank versioon 8.3 paigaldamine. 1 Eeldused. 1.1 Multipank. 1.2 Multipanga andmebaas Multipanga versioon 8.3 paigaldamine Multipank versioon 8.3 paigaldamine Enne uue versiooni installeerimist palun saatke e-mail firma@luminor.ee (teemaks: Multipank versioon 8) sooviga uuele versioonile

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

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

Module 4: Creating and Tuning Indexes

Module 4: Creating and Tuning Indexes Module 4: Creating and Tuning Indexes Overview Planning Indexes Creating Indexes Optimizing Indexes 1 Lesson 1: Planning Indexes How SQL Server Accesses Data What Is a Clustered Index? What Is a Heap?

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

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

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

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.  Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 070-761 Title : Querying Data with Transact- SQL Vendor : Microsoft Version : DEMO Get Latest & Valid

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

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

Integration Services. Creating an ETL Solution with SSIS. Module Overview. Introduction to ETL with SSIS Implementing Data Flow

Integration Services. Creating an ETL Solution with SSIS. Module Overview. Introduction to ETL with SSIS Implementing Data Flow Pipeline Integration Services Creating an ETL Solution with SSIS Module Overview Introduction to ETL with SSIS Implementing Data Flow Lesson 1: Introduction to ETL with SSIS What Is SSIS? SSIS Projects

More information

CSS (Cascading Style Sheets)

CSS (Cascading Style Sheets) 1 of 5 26.03.2013 19:04 CSS (Cascading Style Sheets) CSS on keel kujunduse loomiseks veebidokumentidele. Tänases praktikumis rakendame CSS-i veebidokumendile, kasutades programmi Dreamweaver. Töö toimub

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

1.1 - Basics of Query Processing in SQL Server

1.1 - Basics of Query Processing in SQL Server Department of Computer Science and Engineering 2013/2014 Database Administration and Tuning Lab 3 2nd semester In this lab class, we will address query processing. For students with a particular interest

More information

Tarkvaraprogrammi Hot Potatoes kasutamine

Tarkvaraprogrammi Hot Potatoes kasutamine Tarkvaraprogrammi Hot Potatoes kasutamine 16.- 17.08.2006 Anneli Kesksaar Anneli Kesksaar anke@hot.ee - Liivalaia Gümnaasium 1 HotPotatoes on vabavarana saadaval olev tarkvaraprogramm harjutuste koostamiseks.

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

MTAT OPERATSIOONISÜSTEEMID. Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüstemides WINDOWS. 1. slaid KERSTI TAURUS

MTAT OPERATSIOONISÜSTEEMID. Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüstemides WINDOWS. 1. slaid KERSTI TAURUS Regulaaravaldised ja skriptimine Windows ja UNIX operatsioonisüstemides WINDOWS 1. slaid Windows käsurida Käsureaks nimetan programme: cmd.exe powershell.exe command.com (tänapäevastes OS ei kasutata)

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

IRT0030 ANDMESIDE LOENG 4. Indrek Rokk

IRT0030 ANDMESIDE LOENG 4. Indrek Rokk IRT0030 ANDMESIDE LOENG 4 Indrek Rokk IPv6 Technology Scope 2 3 IPv6 pakett Etherneti paketi sees Etherneti paketis päis Type IPv4 0x0800 IPv6 0x86DD ARP 0x0806 IPv6 paketi struktuur 4 IPv4 and IPv6 Header

More information

Windows XP ja varasemates versioonides kasutati arvuti failides otsimiseks Windows Search versiooni 2.

Windows XP ja varasemates versioonides kasutati arvuti failides otsimiseks Windows Search versiooni 2. Windows 7 otsingud Windows XP ja varasemates versioonides kasutati arvuti failides otsimiseks Windows Search versiooni 2. Windows 7 kasutab täiustatud otsingut Windows Desktop Search (WDS), mis põhineb

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

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

Linuxi võrgutamine II

Linuxi võrgutamine II Linuxi võrgutamine II Virtuaalarvutitõmmised Avalik/septer-linuxiadmin Kui eelmisest (edukalt sooritatud) harjutusest on jäänud VM-id alles, oleks soovitav need seagduse vältimiseks (ja kettaruumi säästmiseks)

More information