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
- “Programiranje Baza Podataka”, Ajzenhamer Nikola, Vulović Ana
- Razna uputstva
- Instalacija DB2 11.1 za Linux (64-bit)
- Instalacija Data Studio 4.1.3 za Linux (64-bit)
- Kreiranje baza MSTUD i VSTUD
- Prilagođavanje skripta za prevođenje SQC aplikacija za DB2 11.1 i 64-bitni sistem
- Podešavanje okruženja za Windows OS (64-bit)
- Uputstvo za pravljenje JDBC Java projekta u Data Studio alatu
- Skriptovi za kreiranje baza MSTUD i VSTUD
Softver
Svi materijali se mogu pronaći ovde.
Čas 1
- Upoznavanje sa kursom
- Uvod u programiranje DB2 aplikacija
- Obnavljanje gradiva iz relacionih baza podataka
Čas 2
- Pisanje C programa sa ugnežđenim SQL naredbama
- SELECT naredba sa najviše 1 redom u rezultatu
- Obrada grešaka
- WHENEVER naredba *
- Obrada greške korišćenjem SQLCA
- Izvršavanje SQL naredbi INSERT, UPDATE i DELETE
Čas 3
- Izvršavanje SQL naredbi INSERT, UPDATE i DELETE (nastavak)
- Programiranje korišćenjem kursora
Čas 4
- Programiranje korišćenjem kursora (nastavak)
- Ugnežđeni kursori
Čas 5
- Programiranje transakcija
- Složena SQL naredba *
- Tačke čuvanja
- Pohranjivanje izmena
- Poništavanje izmena
- Rad u višekorisničkom okruženju
- Aplikacioni proces i konkurentnost
- Katanci
- Nivoi izolovanosti *
- Programersko zaključavanje tabela *
Čas 6
- Programiranje dinamičkih SQL naredbi
- Naredbe EXECUTE IMMEDIATE, PREPARE, EXECUTE
- SQLDA i naredba DESCRIBE *
Čas 7
- Povezivanje na više baza podataka
Čas 8
- 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
- SQLJ**
Čas 10
- Rad u razvojnom alatu Data Studio
- JDBC
- Osnovno o programiranju JDBC aplikacija
- Kursori
Čas 11
- JDBC
- Transakcije i zaključavanje
- Povezivanje na više baza podataka
- Objektno-orijentisani pristup programiranju JDBC aplikacija**
Čas 12 / Čas 13
- Hibernate
Čas 14
- 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.