Kursuse andmed

        Andmebaasisüsteemide administreerimine           
        
Kood:  I235

        Nimetus inglise keeles: Database Administration

       ECTS ainepunkte: 4

         Hindamise viis: A (mittehindeline arvestus)


Kursuse maht ja teemad

     Päevases õppes:

16 tundi loenguid
32
tundi praktikume
50 tundi iseseisvat tööd

Kestvus 16 nädalat

    Loengumaterjalid ja harjutused


Teema 1

Sissejuhatus – andmebaaside administreerimise olemus. Põhimõisted

 

Teema 2

SQL-keel andmebaasiadministraatori (DBA) jaoks

    Õhtuses õppes:

16 tundi loenguid
16
tundi praktikume
108 tundi iseseisvat tööd

Kestvus 8 nädalat

 

Teema 3

Andmebaasiadministraatori (DBA) tegevused ja ja töövahendid

 

Teema 4

Andmebaaside turvamine

 

Teema 5

Andmebaaside monitoorimine

    Kaugõppes:

12 tundi loenguid
12
tundi praktikume
140 tundi iseseisvat tööd

Kestvus 18 nädalat

 

Teema 6

Andmebaasiserveri riistvara vahetus

 

Teema 7

Väga suurte andmebaaside administreerimise iseärasused

 

 Praktikumid

Harjutuste kirjeldus ja ülesannete tekstid


 
Õpetamise aeg


     Päevases õppes:

sügissemester

     Õhtuses õppes:

sügissemester

     Kaugõppes:

kevadsemester



Lektor
 

      MSc. Priit Raspel

      E-mail: priit.raspel@tehik.ee (tööl) või raspa.x@neti.ee (kodus)
      GSM:   +372 5019430


Kursusel kasutatav kirjandus

 
  
  Põhiõpik:
       
David C. Kreines, Brian Laskey - Oracle Database Administration. The Essential Refference. Publisher: O'Reilly (ISBN: 1-56592-516-5), 577 p.

 
 
  
Täiendav kirjandus:
       
Charles Dye – Oracle Distributed Systems. Publisher: O'Reilly (ISBN: 1-56592-432-0), 548 p.

   !  Mõlemad raamatud on saadaval on-line raamatukogus aadressil http://safari.oreilly.com rubriigi “Databases” all.


Kursuse eesmärk

Kursus on mõeldud infosüsteemide administreerimise erialade tudengitele. Kursus on  andmebaaside administreerimise aluskursus s.t. mõeldud kuulajatele, kes ei ole veel läbinud ühtegi andmebaaside administreerimise kursust.

Kursuse eesmärgiks on anda kuulajatele piisavalt põhjalik ülevaade andmebaaside administreerimise olemusest, andmebaaside administreerimisel kasutatavatest metoodikatest, võtetest ja vahenditest. Kursuse eesmärk ei ole käsitleda ühegi andmebaasisüsteemi administreerimist konkreetselt vaid anda üldisi teadmisi andmebaasisüsteemide administreerimise planeerimiseks ja läbi viimiseks. Kursuse käigus kasutatakse näidetes ja ka praktikumi ülesannetes konkreetseid andmebaasisüsteeme, kuid seda ainult loengute näitlikustamiseks ja harjutuste praktilise baasina.

Pärast kursuse läbimist peavad kuulajatel olema teadmised, mis võimaldavad neil planeerida andmebaaside administreerimise toiminguid ja mis võimaldavad neil jätkata õpinguid mistahes konkreetsete  andmebaasisüsteemi (konkreetse toote) administreerimise teadmiste omandamisel..

Kinnistamaks loengutes esitatavaid teadmisi tehakse harjutustundides andmebaaside administreerimise praktilisi tegevusi – läbida tuleb kuues ülesandes kirjeldatud toimingud.

Eeldused kursuses osalemiseks

Kursus eeldab, et selle kuulajad omavad järgmisi oskusi ja teadmisi:


   omavad elementaarset algoritmilist mõtlemist ja programmeerimise oskust
   tunnevad andmebaaside modelleerimise meetodeid ja põhimõtteid,
   skavad koostada andmebaasi mudelit ja lugeda seda
   mõistavad infosüsteemide põhilisi komponente ja nende vahel toimivaid seoseid

Eeldusained

  
kohustuslik eeldusaine

          I206 – Andmebaaside alused

  
soovituslik eeldusaine

          I233 – operatsioonisüsteemide administreerimine ja sidumine


Kursusel omandatavad teadmised ja oskused

Kursuse läbinud kuulaja omab järgmisi teadmisi ja oskusi:


     ♪  
saab aru andmebaasi mõistest, selle tähendusest ja kohast erineva struktuuriga infosüsteemides.
     ♪  
omab ülevaadet andmebaaside valdkonnas kasutatavatest mõistetesüsteemist
     ♪   mõistab andmebaaside administreerimise olemust
     ♪   tunneb andmebaasisüsteemide administreerimise põhilisi probleeme
     ♪   s
aab aru andmebaaside administreerimise ja muu tarkvara administreerimise erinevusest
     ♪   oskab planeerida andmebaaside administreerimise tegevusi
     ♪   mõistab administreerimistegevuse logimise tähtsust
     ♪   oskab luua Domeen-võtme normaalkujule normaliseeritud väikseid andmemudeleid
     ♪  
tunneb andmete varundamise põhimõtteid ja oskab planeerida ning läbi viia andmete varundamist
     ♪   oskab luua administreerimisega seotud ja konkreetses andmebaasisüsteemis puuduvaid andmestruktuure
     ♪   omab ülevaadet andmebaasi administraatori töövahenditest
     ♪   omab praktilist kogemust ühe andmebaasisüsteemi andmebaaside administreerimisel



Sissejuhatus kursusesse

Ei ole olemas infosüsteemi, mis oma toimimise tagamiseks ei talletaks andmeid. Andmete säilitamiseks pikema aja jooksul on peamiselt kaks võimalust - kas andmefailides või andmebaasides. Andmete talletamist failidena kasutavad ainult väga lihtsate ja lamedate andmestruktuuridega infosüsteemid. Juba veidikenegi keerulisemad toimingud muutuvad andmefailide kasutamise väga kohmakaks ja suurte andmemahtude korral isegi peaaegu võimatuks. Seepärast kasutab enamik tänapäeva infosüsteeme andmete talletamiseks andmebaase. Andmebaasidega opereerimiseks kasutatakse andmebaasisüsteeme. Andmebaasisüsteem nii nagu iga teinegi infosüsteem vajab administreerimist. Paraku erineb andmebaaside andministreerimine oluliselt mistahes muu tarkvara administreerimisest. Mille poolest siis?

Kui vaadata mistahes „tavalist tarkvara“ st. sellist tarkvara, mis pole andmebaasisüsteem ega andmebaas, siis on see suhteliselt monoliitse iseloomuga – programmi koodi „kompileeritud kujutis“ vastab täpselt esialgsele lähtekoodi kirjeldusele. Sama programm ei ole kunagi midagi muud kui tema lähtekood. Samas andmebaaside puhul võime vaadelda isegi kolme erinevat tarkvara struktuurset komponenti andmebaasi mootor ehk siis programm, mille abil pöördutakse andmete poole, siis veel andmete kirjeldus ja ka andmed ise. Selline kogum moodustab suhteliselt „õrna“ komplekti, mille mistahes komponendi üsna pisike toimimise häire võib põhjustada terve kogumi töövõimetuks muutumise. Lisaks sellele on andmebaaside kasutamises veel üks iseärasus. Kui mistahes muu tarkvara puhul kasutab iga kasutaja töötamiseks nö. „programmi oma eksemplari“ või süsteemi osa, mis suhtleb ainult temaga, siis andmebaaside ja andmebaasisüsteemide puhul on kõik selle komponendid kasutajate ühiskasutuses – kõik pöörduvad oma päringute ja muude töötlusnõuetega sama andmebaasi mootori (programmi) poole, andmebaasi mootor kasutab kõigi kasutajate teenindamisel sama andmete kirjeldust ja lõpuks on ka kõik andmed ühiskasutuses. Ei ole võimalik suvalisel hetkel süsteemi häire korral teha süsteemi restarti või peatada süsteemi tööd, Iga häire mõjub kümnetele kui mitte sadadele töötajatele.

Selleks et andmebaasisüsteemid korralikult töötaksid on vaja nendega teha pidevaid administreerimistoiminguid. Seda peavad tegema asjatundlikud ja andmebaaside administreerimise olemust mõistvad spetsialistid. Käesolev kursus vaatlebki andmebaasisüsteemide administreerimise olemust, selle põhilisi toiminguid, vahendeid, meetodeid ja probleemseid kohti. Harjutustundides harjutatakse andmebaaside praktilist administreerimist andmebaasisüsteemiga SqlBase.


Harjutused ja Iseseisev töö:              Harjutuste kirjelduse ja ülesannete tekstid leiate siit

     ♪  

Stuudiumi jooksul antakse kursusel osalejatele 6 andmebaaside administreerimise ülesannet, mille alusel tuleb viia läbi ülesannetes nõutud tegevused ja koostada tehtud tegevuste protokoll (logi).

     ♪   

 Stuudiumi jooksul ülesannete alusel tehtud toimingute protokollid esitab kursusel osaleja õppejõule läbivaatamiseks arvestuse ajal


Hindamise põhimõtted:

 

     ♪   

stuudium lõppeb mittehindelise arvestusega

     ♪   

stuudiumi jooksul hindeid ei panda

     ♪   

hindamise aluseks arvestusel on stuudiumi jooksul lahendatud ülesannete protokollid ja nende põhjal üle stuudiumi materjali esitatud küsimused.

     ♪   

arvestuse hinde kujunemine:


Ülesannete lahenduste protokollid  = 80%
Arvestus = 20%

 
    
 
 hindamise skaala:
              5 = 95% -100%
              4 = 80% -  94%
              3 = 70% -  79%
              2 = 60% -  69%
              1 = 50% -  59%
              0 =   0% -  49%


Akadeemiline järelvalve


Ülesannete tegemisel plagiaadi avastamisel vaadeldakse konkreetset tööd kui mitte esitatut ja seda käsitletakse vastavalt õppeasutuses kehtivatele eeskirjadele.


Loengute plaan päevases õppes

 
    ♪
Loeng 1
                 
Teema 1: Sissejuhatus – andmebaaside administreerimise olemus. Põhimõisted
 
    ♪
Loeng 2
             Teema 2: SQL-keel andmebaasiadministraatori (DBA) jaoks
 
    ♪
Loeng 3
             Teema 3:
Andmebaasiadministraatori (DBA) tegevused ja ja töövahendid
 
    ♪
Loeng 4
             Teema 4:
Andmebaaside turvamine
 
    ♪
Loeng 5
             Teema 5:
Andmebaaside monitoorimine
 
    ♪
Loeng 6
             Teema 6:
Andmebaasiserveri riistvara vahetus
 
    ♪
Loeng 7
             Teema 7:
Väga suurte andmebaaside administreerimise iseärasused
 
    ♪
Mittehindeline arvestus



Loengute plaan õhtuses ja kaugõppes

 
    ♪
Loeng 1
             Teema 1: Sissejuhatus – andmebaaside administreerimise olemus. Põhimõisted
             Teema 2: SQL-keel andmebaasiadministraatori (DBA) jaoks
 
    ♪
Loeng 2
             Teema 3:
Andmebaasiadministraatori (DBA) tegevused ja ja töövahendid
 
    ♪
Loeng 3
             Teema 4:
Andmebaaside turvamine
             Teema 5: Andmebaaside monitoorimine
 
    ♪
Loeng 4
             Teema 6:
Andmebaasiserveri riistvara vahetus
 
    ♪
Loeng 5
             Teema 7:
Väga suurte andmebaaside administreerimise iseärasused
 
    ♪
Mittehindeline arvestus