Cilj:Sticanje širih teorijskih i primenjenih znanja i veština iz oblasti relacionih baza podataka. Praktičan rad na razvoju i implementaciji složenijih baza podataka u sistemima za upravljanje relacionim bazama podataka.
Ishod:Studenti će imati proširena znanja i veštine iz oblasti relacionih baza podataka i sposobnost za projektovanje i implementaciju složenijih projekat
Sadržaj predmeta
Teorijska nastava:
Koncept relacionog modela.
SQL DML (1.deo): Upiti nad jednom tabelom. Spajanje tabela (INNER, OUTER, FULL, LEFT, RIGHT).
SQL DML (2.deo): Pogledi, funkcije, podupiti.
Uskladištene procedure. Primeri realizacije
Skalarne i tabelarne funkcije. Primeri realizacije.
SQL DCL (GRANT REVOKE). Osnove sigurnosti i administracije baza podataka.
Optimizacija relacionih baza podataka.
Denormalizacija i normalizacija.
Distribuirane relacione baze podataka.
Povezivanje aplikacija i relacionih baza podataka.
Realizacija kompletne relacione baze podataka na primeru informacionog sistema.
Pregled drugog dela gradiva.
Praktična nastava:
Vežbe prate izlaganje na predavanjima i uvode studente u projektovanje relacionih baza podataka na praktičnim primerima. Na laboratorijskim vežbama studenti rade sa SQLServer sistemom.
Literatura
A.Silberschatz, H.F. Korth, S. Sudarshan, Database System Concepts,McGraw-Hill, 2019.