Studijski program / studijski programi: INFORMACIONE TEHNOLOGIJE
Vrsta i nivo studija: Strukovne studije prvog nivoa
Naziv predmeta: BAZE PODATAKA
Status predmeta: Obavezan
Broj ESPB: 9

Cilj predmeta

Cilj predmeta Baze podataka je osposobljavanje studenata za primenu tehnika projektovanja šema baza podataka na konceptualnom i implementacionom nivou. Upoznavanje sa osnovnom terminologijom iz oblasti baza podataka i savladavanje tehnika za projektovanje šeme relacione baze podataka. Savladavanje tehnika za projektovanje šeme baze podataka putem ER modela i prevođenje takve šeme u relacioni model. Upoznavanje sa osnovama SQL upitnog jezika.

Ishod predmeta

Studenti će biti osposobljeni da rade u konkretnom SUBP i primenjuju prednosti SUBP nad klasičnom obradom podataka pomoću sistema datoteka. U procesu razvoja informacionog sistema studenti će biti osposobljeni za adekvatnu primenu semantičkih modela podataka, tj. u stanju da kreiraju konceptualni model za različite poslovne domene. Posebno će biti osposobljeni za kreiranje dijagrama PMOV i da stiču veštine modeliranja podataka, polazeći od verbalnog opisa sistema. Izučavanjem relacionog modela podataka studenti će naučiti teorijske osnove za definiciju strukture relacionog modela, kako se pomoću relacione algebre i računa definiše semantika operacija relacionog modela, semantički domen, ograničenja relacionog modela, prevođenje PMOV u relacioni model. Izučavanjem standarnog jezika za relacione baze podtataka – SQL-a, studenti će naučiti da koriste naredbe za definisanje podataka, naredbe za manipulisanje (tj. rukovanje) podacima, naredbe za kontrolne (tj. upravljačke) funkcije u SUBP. Zahvaljujući pomenutim znanjima, studenti će biti osposobljeni da u sledećoj fazi razvoja informacionog sistema kreiraju optimizovani, implementacioni model u željenom relacionom SUBP. Pri ovome, posebno će biti osposobljeni za kreiranje skripta (DDL naredbi) za formiranje šeme baze podataka u SQL Serveru, pri čemu će biti implementirana strukturna i određena vrednosna ograničenja sa nivoa PMOV. Izučavanjem postupka normalizacije relacija, studenti će biti osposobljeni da u praksi primene postupak normalizacije relacija i sintetizuju relacioni konceptualni model. Nad isprojektovanom relacionom bazom podataka studenti će znati da koriste jezik relacionih baza podataka, SQL, kako za postavljanje ad hok upita, tako i u postupku razvoja aplikacija u razvojnim okruženjima četvrte generacije i u objektno orijentisanim programskim jezicima.

Sadržaj predmeta

Teorijska nastava

  • Razlika: podaci i informacija
  • Upravljanje podacima
  • Koncept baza podataka
  • Šema i instanca
  • Logička i fizička nezavisnost podataka
  • Modeli podataka
  • Jezici za rad sa bazama podataka
  • Pregled sistema za rad sa bazama podataka
  • Sistemi za upravljanje bazom podataka
  • Komponente i arhitektura sistema za upravljanje bazom podataka
  • Model entiteti–veze
  • Konceptualno modeliranje
  • Dijagram entiteti–veze
  • Specijalne vrste veza
  • Relacioni model
  • Atributi i ključ
  • Uslovi integriteta
  • Transformacija modela entiteti–veze u relacioni model
  • Relacioni upitni jezici
  • Relaciona algebra
  • Relacioni račun torki
  • Relacioni račun domena
  • Apstraktni, fizički, konceptualni i nivo pogleda
  • Normalne forme
  • Fizička struktura baze podataka
  • Hijerarhija memorija, diskovi, paralelni pristup
  • Indeksne strukture
  • Održavanje baze podataka
  • Programi za rad sa bazama podataka
  • Kreiranje formi i tabela
  • Kreiranje upita i generisanje izveštaja
  • SQL upitni jezik
  • Osnovne karakteristike SQL-a
  • Osnovne SQL komande
  • Ugrađivanje SQL naredbi u više programske jezike
  • Naredbe za manipulisanje podacima
  • Naredbe za kontrolne i upravljačke funkcije
  • Formiranje upita

Praktična nastava

  • Vežbe
  • Drugi oblici nastave
  • Studijski istraživački rad
  • Samostalno rešavanje zadataka i problema na primerima koji prate predavanja
  • Rad u računarskoj laboratoriji i vežbanje pređenog gradiva na predavanjima kroz konkretne alate i primere