SQL programiranje

Cilj i ishod predmeta

Sticanje znanja i veština za projektovanje i implementiranje baza podataka korišćenjem SQL Server
platformske tehnologije i SQL jezika za pravljenje upita.
Po završetku predmeta student će poznavati sintaksu SQL-a. Znaće da koristi razne korisničke funcije i
trigere. Moći će da kreira i menja baze podataka i tabele. Biće upućen u načine rukovanja ključevima,
pisanja skriptova i rada sa uskladištenim procedurama, funkcijama, pogledima, okidačima i
transakcijama.

Teorijska nastava

Koncept baza podataka. Sistemi i modeli baza podataka. Normalizacija podataka. Životni ciklus baza
podataka. Dizajn baza podataka ( ER model, relacioni model, mapiranje ER modela u relacioni,
normalizacija podataka). SQL upitni jezik. Naredbe za manupulisanje podacima, naredbe za kontrolne i
upravljačke funkcije, naredbe za definisanje objekata u bazi podataka. Integritet podataka, indeksi i
optimizacija upita; upravljanje transakcijama i konkurentnošću; okidači; performanse baza podataka i
podešavanja; obrada upita i planovi izvršenja; sigurnost podataka; pravljenje rezervnih kopija i
oporavak baza podataka; distribuirani sistemi baza podataka.

Praktična nastava

Osnove programiranja u SQL upitnom jeziku (SELECT, INSERT, UPDATE, DELETE; SQL JOIN operatori;
GROUP BY, SUM; SET operatori; CREATE, ALTER, DROP). Kreiranje baza i upravljanje bazama podataka
i njihovim komponentama. Implementiranje integriteta podataka. Planiranje korišćenja indeksa.
Pravljenje i održavanje indeksa. Pravljenje, korišćenje i održavanje pogleda. Implementiranje
korisnički definisanih funkcija. Dizajniranje, izrada i korišćenje uskladištenih procedura. Izrada i
implementiranje trigera. Optimizovanje performansi upita. Analiziranje upita. Upravljanje
transakcijama i zaključavanjima radi obezbeđivanja konkurentnosti i oporavljivosti podataka.

2920-sql-programiranje