Tjedno opterećenje: 2P + 2V
ECTS bodovi: 5
Prof. dr. sc. Roberto Lujić, konzultacije uz prethodni dogovor, ured G108
Okvirni sadržaj predmeta:
Pregled razvoja baza podataka. Opisati koncept podatka, informacija i metapodataka. Struktura i organizacija podataka (datoteka, baza podataka). Sustav i informacijski sustav, model poslovnog sustava. Baza podataka. Opisati sustav za upravljane bazom podataka (DBMS – Database Management System). Arhitektura baze podataka.
Opisati koncept plošnog, hijerarhijskog, mrežnog, relacijskog, objektno-orijnetiranog i NoSQL modela baze podataka Oblikovati entiteti-veze model. Opisati pojam tramsakcije. Objasniti načini pružanja usluga računalskim mrežama (Centralizirana obrada – HOST TERMINAL, Model ravnopravnih članova – P2P (peer-to-peer) i CLIENT – SERVER okruženje). Objasniti pojmove centraliziranih, distribuiranih i paralelnih baze podataka. Životni ciklus baze podataka. Osnove projektiranja baza podataka. Oblikovati relacijski model, pravila integriteta i funkcijske zavisnosti. Normalizacija. Primijeniti upitni jezik (SQL).
Oblici provođenja nastave i način provjere znanja:
Predavanja, seminarski rad, laboratorijske vježbe
Popis literature potrebne za studij i polaganje ispita:
1. Veinović Mladen, Šimić Goran, Jevremović Aleksandar, Tair Milan. Baze podataka, Univerzitet Singidunum, Beograd, 2022.
2. Tonči Carić, Mario Buntić. Uvod u relacijske baze podataka, Zagreb, 2015.
3. Pavlić Mile. Oblikovanje baze podataka. Sveučilište u Rijeci, Odjel za informatiku, 2011.
4. Markus Schatten. Zbirka riješenih zadataka iz baza podataka, Fakultet organizacije i informatike, Varaždin.
5. Kramberger Tin, Duk Sanja, Kovačević Renata. Baze podataka, Tehničko veleučilište u Zagrebu, Zagreb, 2018.
6. Manger, Robert. Baze podataka, Skripta, Drugo izdanje, Zagreb, 2011.
7. Ida Panev. Marin Kaluža. Modeliranje podatka i procesa. Veleučilište u Rijeci, Rijeka, 2022.
Popis literature koja se preporučuje kao dopunska:
1. Zoran Marjanović, Nenad Aničić, Slađan Babarogić, Marija Janković, Miroslav Ljubičić, Srđa Bjeladinović, Elena Milovanović. Baze podataka 2, Beograd, 2013.
2. Zoran Marjanović, Nenad Aničić, Slađan Babarogić, Marija Janković, Miroslav Ljubičić, Srđa Bjeladinović, Elena Milovanović. Baze podataka 2, Beograd, 2013.
3. Slaven Zakošek. Uvod u baze podataka SQL Materijali za auditorne vježbe, FER Zagreb, 2003.
4. A. Beaulieu: Learning SQL, 3rd Edition. O’Reilly Media Inc, Sebastopol CA, 2020.
5. A. Molinaro, R. de Graaf: SQL Cookbook, 2nd Edition. O’Reilly Media Inc, Sebastopol CA, 2020.
6. A. Silberschatz, H.F. Korth, S. Sudarshan: Database System Concepts, 7th Edition. McGraw-Hill, New York, 2019.
7. J. Murach: Murach’s MySQL, 3rd Edition. Murach Books, Fresno CA, 2019.
8. R. Elmasri, S. Navathe: Fundamentals of Database Systems, 7th Edition. Pearson, Boston, 2017.
9. Thomas M. Connolly_Carolyn E. Begg. Database Solutions A step-by-step approach to building databases (2nd Edition), Pearson Education, 2015.
10. W. Lemahieu, S. vanden Broucke, B. Baesens: Principles of Database Management. Cambridge University Press, 2018
Način polaganja ispita:
Pismeno i usmeno.
Cilj kolegija
Kolegij omogućuje razumijevanje načina rada baze podataka te njegove primjene u inženjerske svrhe. Definirane su osnove projektiranja baza podataka. Vrste baza podataka s naglaskom na relacijski model. Oblikovanje i definiranje relacijske baze podataka. Modeliranje, normalizaciju i kreiranje baza podataka. Korištenjem SQL upita omogućiti dohvat, unos, brisanje i ažuriranje podataka. Korištenje programske potpore za oblikovanje i izradu baza podataka.
Ishodi učenja
Studenti će nakon uspješno svladanog predmeta moći:
1. objasniti osnovne pojmove baza podataka, tipove i strukture te metodologiju,
2. naučiti teoretske osnove relacijskih baza podataka te razlikovati modele baze
3. prevesti zadani E-R dijagram u relacijski oblik
4. koristiti standardne sustave za upravljane bazama podataka.
5. razmotriti primjenu baza podataka u inženjerstvu
6. razumjeti osnove procesa implementacije, razvoja i održavanja inženjerskih baza podataka
7. primijeniti upitni jezik te osmisliti upite za kreiranje i dohvat podataka
8. modelirati jednostavnije baze podataka na osnovi zadanih specifikacija