Sadržaj se učitava...
mdi-home Početna mdi-account-multiple Djelatnici mdi-script Studiji mdi-layers Katedre mdi-calendar-clock Raspored sati FOI Nastava search apps mdi-login
Baze podataka 2
Databases 2
2025/2026
4 ECTSa
Informacijski i poslovni sustavi 1.2 (IPS)
Katedra za teorijske i primijenjene osnove informacijskih znanosti
M3
5. semestar
Osnovne informacijemdi-information-variant Izvođači nastavemdi-account-group Nastavni plan i programmdi-clipboard-text-outline Model praćenjamdi-human-male-board Ispitni rokovimdi-clipboard-check-outline Rasporedmdi-calendar-clock Konzultacijemdi-account-voice
Izvođenje kolegija
Studij Studijski program Semestar Obavezan
Informacijski i poslovni sustavi 1.2 (IPS) Analiza i dizajn poslovnih sustava 5 izborni
Informacijski i poslovni sustavi 1.2 (IPS) Umjetna inteligencija u poslovanju 5 izborni
Informacijski i poslovni sustavi 1.2 (IPS) Umreženi sustavi i računalne igre 5 izborni
Informacijski i poslovni sustavi 1.2 (IPS) Razvoj programskih sustava 5 izborni
Cilj kolegija
Cilj ovog predmeta je upoznati studente s metodama oblikovanja baza podataka, kao i s naprednim SQL konceptima koji su važni za uspješnu implementaciju same baze podataka. Drugi, ne manje važan cilj, je upoznavanje studenata novim trendovima i smjerovima razvoja u području baza podataka. Što se modeliranja baza podatka tiče, sadržaj predmeta je fokusiran na oblikovanje relacijskih baza podataka. Na kraju sadržaja ovog predmeta, studenti trebaju primjenom metoda logičkog i fizičkog oblikovanja baza podataka oblikovati i implementirati korektnu i kvalitetnu shemu relacijske baze podataka, te istu implementirati koristeći pritom i napredne SQL koncepte. Nadalje, studenti će steći pregled noviteta u području baza podataka, te razumijeti prednosti i nedostatke novih vrsta baza podataka.
Preduvjeti
Norma kolegija
Predavanja
30 sati
Vježbe u praktikumu
15 sati
Nastavnik Uloga na kolegiju Oblik nastave Tjedana Sati Grupa
Rabuzin Kornelije Nositelj Predavanja 10 2 1
Cerjan Maja Suradnik Vježbe u praktikumu
Vježbe u praktikumu
7
1
2
1
4
4
Maleković Mirko Vanjski suradnik Predavanja 5 2 1
Sadržaj predavanja
  • Uvod. (2 sata)
    Upoznavanje studenata sa: sadržajem i ulogom predmeta, literaturom, organizacijom nastave, načinom polaganja ispita. Problem oblikovanja baze podataka.
  • Osnove relacijskog modela podataka. (2 sata)
    Relacijski model podataka. Relacija. Relacijski operatori. Unija, presjek i razlika. Selekcija i projekcija. Spoj. Aktivni komplement i kvocijent. Katalog relacijskih operatora. Ključ relacijske sheme. Entitetski integritet. Vanjski ključ.
  • Oblikovanje baze podataka. (2 sata)
    Principi oblikovanja: korektnost, eliminacija redundancije, jednostavnost. Konceptualno oblikovanje. Logičko oblikovanje. Koncepti i realnost. Objekti. Povezivanje objekata. Grafički jezici: ER, ORM, UML. Modeliranje ograničenja: klasifikacija ograničenja, ključevi, jedinstvenost, referencijalni integritet. Poslovna pravila.
  • Logičko oblikovanje baze podataka. (2 sata)
    Problem logičkog oblikovanja baze podataka. Shema baze podataka. Redundancija. Normalizacija. Zavisnosti u bazama podataka. Veza konceptualnog i logičkog oblikovanja.
  • Funkcijske zavisnosti. (2 sata)
    Sintaksa i semantika funkcijskih zavisnosti. Tipovi funkcijskih zavisnosti. Logička posljedica. Implikacijski problem za funkcijske zavisnosti. Metode rješavaja implikacijskog problema za funkcijske zavisnosti. Trivijalnost. Parcijalnost. Tranzitivnost.
  • Normalne forme temeljene na funkcijskim zavisnostima. (2 sata)
    1NF. 2NF. 3NF. Redundancija i anomalije ažuriranja. Dekompozicija relacijske sheme. Dekompozicija koja čuva informaciju. Dekompozicija koja čuva zavisnosti.
  • Normalne forme temeljene na funkcijskim zavisnostima (II dio). (2 sata)
    Kanonski pokrivač. Algoritam sinteze 3NF. BCNF.
  • Višeznačne zavisnosti i zavisnosti spoja. (2 sata)
    Sintaksa i semantika višeznačnih zavisnosti. Logička posljedica i implikacijski problem. Metode rješavanja implikacijskog problema. Sintaksa i semantika zavisnosti spoja. Logička posljedica i implikacijski problem. Metode rješavanja implikacijskog problema.
  • Normalne forme temeljene na višeznačnim i zavisnostima spoja. (2 sata)
    4NF. 5NF. Zaključne napomene o normalizaciji. Denormalizacija.
  • Napredni SQL koncepti (I dio). (2 sata)
    Uvjetna logika. CASE. Rekurzivni upiti. Katalog sustava. Tipovi i polja. Sheme.
  • Napredni SQL Koncepti (II dio). (2 sata)
    Aktivne baze podataka. Pohranjene procedure. Okidači. Kontrolne strukture (FOR, IF…). Kursori. Događaji. Implementacija poslovnih pravila. Distribuirane baze podataka. Temporalne baze podataka.
  • Optimizacija upita u bazama podataka. (2 sata)
    Indeksi. Vrste indeksa. Odabir stupaca za indeksiranje. Plan izvršavanja upita. Katalog relacijskih operatora. Particioniranje podataka. Tehnike prepisivanja upita. Ugniježđeni upiti.
  • Sigurnost baza podataka. (2 sata)
    Kreiranje korisnika. Davanje ovlasti. GRANT. REVOKE. Kriptiranje sadržaja baze podataka. AUDIT. Sigurnosne kopije. Praćenje rada sustava. Sigurnosne prijetnje.
  • NoSQL baze podataka. (2 sata)
    Kategorije NoSQL baza podataka. Osnove razlike i temeljni principi. CAP teorem. Primjeri sustava. NewSQL.
  • Trendovi razvoja sustava za upravljanje bazama podataka. (2 sata)
    Veliki podaci. Izazovi integracije podataka. Osnove skladišta podataka i jezera podataka. Sustavi za upravljanje velikim količinama podataka u realnom vremenu.
Sadržaj seminara/vježbi
Ishodi učenja kolegija
  • Primijeniti metode logičkog oblikovanja baze podataka u transformaciji konceptualne sheme baze podataka u korektnu (dosegnuta najviša moguća normalna forma) i kvalitetnu (čuvanje informacije i zavisnosti) shemu baze podataka
  • Revidirati dobiveni dizajn baze podataka u skladu s aplikacijskim zahtjevima (izbor optimalnog dizajna u skupu međusobno logičkih ekvivalentnih dizajna).
  • Primijeniti napredne SQL koncepte s ciljem kvalitetne implementacije i održavanja baze podataka.
  • Implementirati određenu razinu sigurnosti podataka u odabranom sustavu za upravljanje bazama podataka
  • Primijeniti različite tehnike za optimizaciju upita.
  • Objasniti temeljne principe te razumijeti prednosti i nedostatke novih sustava za upravljanje bazama podataka.
  • Odabrati odgovarajuće baze podataka za potrebe aplikacije.
  • Preurediti zadani logički model korištenjem metoda logičkog oblikovanja baze podataka (normalizacija) i eliminirati anomalije baze podataka.
Ishodi učenja programa
  • razumjeti i primijeniti ključne aspekte informacijske tehnologije (programiranje, algoritmi, strukture podataka, baze podataka i znanja
  • uspješno komunicirati s klijentima, korisnicima i kolegama na verbalan i pisani način uz primjenu odgovarajuće terminologije uključujući i sposobnost komunikacije o struci na stranom jeziku
  • pratiti stručnu literaturu na hrvatskom i stranom jeziku, pripremiti i samostalno održati prezentacije na hrvatskom i stranom jeziku stručnoj i općoj publici, te kritičku evaluaciju prezentirane stručne teme
Osnovna literatura
  • M. Maleković, K. Rabuzin: Uvod u baze podataka, Fakultet organizacije i informatike, Varaždin, 2016.
  • K. Rabuzin: SQL – napredne teme, Fakultet organizacije i informatike, Varaždin, 2014.
  • T.Teorey i dr.:Database Modeling and Design: Logical Design, Morgan Kaufmann, 2010.
Dopunska literatura
  • M. Maleković, M. Schatten: Teorija baza podataka, Fakultet organizacije i informatike, Varaždin, 2018.
  • K. Rabuzin: Uvod u SQL, Fakultet organizacije i informatike, Varaždin, 2011.
Slični kolegiji
Redoviti studenti Izvanredni studenti
izvanredni rok
Datum: 15.04.2026.
Vrijeme: 16:00
Opis: Na Fakultetu
U kalendaru ispod se nalaze konzultacije predmetnih nastavnika, no za detalje o konzultacijama možete provjeriti na profilu pojedinog predmetnog nastavnika.
2025 © Fakultet organizacije i informatike, Centar za razvoj programskih proizvoda