Programiranje baza podataka (2018/2019)


Informacije o kursu

Profesori: Nina Radojičić Matić, Vesna Marinković
Asistenti: Nikola Ajzenhamer

Uvodna prezentacija kursa
Google grupa za obaveštenja

Termini u kojima držim časove vežbi:

Dan Satnica Učionica Grupa
Ponedeljak 8h - 11h 704 3I1 (GR1), 3I1 (GR2)
Četvrtak 11h - 14h 704 3I1 (GR3), 3I2 (GR1)
Petak 9h - 12h JAG2 3I2 (GR2), 3I2 (GR3)

Materijali sa časova vežbi

Literatura
Softver
Svi materijali se mogu pronaći ovde.
Čas 1
  1. Upoznavanje sa kursom
  2. Uvod u programiranje DB2 aplikacija
  3. Obnavljanje gradiva iz relacionih baza podataka
Čas 2
  1. Pisanje C programa sa ugnežđenim SQL naredbama
  2. SELECT naredba sa najviše 1 redom u rezultatu
  3. Obrada grešaka
    1. WHENEVER naredba *
    2. Obrada greške korišćenjem SQLCA
  4. Izvršavanje SQL naredbi INSERT, UPDATE i DELETE
Čas 3
  1. Izvršavanje SQL naredbi INSERT, UPDATE i DELETE (nastavak)
  2. Programiranje korišćenjem kursora
Čas 4
  1. Programiranje korišćenjem kursora (nastavak)
  2. Ugnežđeni kursori
Čas 5
  1. Programiranje transakcija
    1. Složena SQL naredba *
    2. Tačke čuvanja
    3. Pohranjivanje izmena
    4. Poništavanje izmena
  2. Rad u višekorisničkom okruženju
    1. Aplikacioni proces i konkurentnost
    2. Katanci
    3. Nivoi izolovanosti *
    4. Programersko zaključavanje tabela *
Čas 6
  1. Programiranje dinamičkih SQL naredbi
  2. Naredbe EXECUTE IMMEDIATE, PREPARE, EXECUTE
  3. SQLDA i naredba DESCRIBE *
Čas 7
  1. Povezivanje na više baza podataka
Čas 8
  1. Priprema za kolokvijum
Kolokvijumska sedmica

Na kolokvijumu se mogu pojaviti zadaci iz svih obrađenih oblasti sa časova 1-7, osim onih koji su označeni zvezdicom iznad.

Čas 9
  1. SQLJ**
Čas 10
  1. Rad u razvojnom alatu Data Studio
  2. JDBC
    1. Osnovno o programiranju JDBC aplikacija
    2. Kursori
Čas 11
  1. JDBC
    1. Transakcije i zaključavanje
    2. Povezivanje na više baza podataka
  2. Objektno-orijentisani pristup programiranju JDBC aplikacija**
Čas 12 / Čas 13
  1. Hibernate
Čas 14
  1. Priprema za ispit
Ispitni rokovi

Na praktičnom delu ispita se mogu pojaviti zadaci iz svih obrađenih oblasti nakon kolokvijumske sedmice, osim onih koji su označeni dvema zvezdicama (**) iznad.