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
2024/2025
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
ilj 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 5 2 1
Novaković Miljenko Suradnik Vježbe u praktikumu
Vježbe u praktikumu
7
1
2
1
3
3
Cerjan Maja Suradnik
Maleković Mirko Vanjski suradnik Predavanja 10 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 princite te razumijeti prednosti i nedostatke novih sustava za upravljanje bazama podataka
  • Odabrati odgovarajuće baze podataka za potrebe aplikacije
Ishodi učenja programa
  • razumjeti stanje i trendove razvoja suvremenih informacijskih i komunikacijskih tehnologija (ICT), razumjeti njihov utjecaj na pojedinca, organizaciju i društvo te procijeniti njihovu primjenjivost u zadanom kontekstu
  • razumjeti i primijeniti ključne aspekte informacijske tehnologije (programiranje, algoritmi, strukture podataka, baze podataka i znanja
  • razumjeti i primijeniti suvremene tehničke koncepte i prakse u informacijskim tehnologijama (arhitektura računala, operacijski sustavi, mreže računala)
  • razumjeti i primijeniti matematičke metode, modele i tehnike primjerene rješavanju problema iz područja informacijskih i poslovnih sustava
  • razumjeti bitne čimbenike koji utječu na poslovanje organizacije i pojedinaca te primijeniti osnovne metode i koncepte planiranja, upravljanja i obračuna poslovanja
  • analizirati stanje, identificirati prilike i definirati probleme s kojima se susreću organizacije i pojedinci u primjeni ICT, te formulirati rješenja uz primjenu ICT
  • razumjeti osnovna vertikalna područja primjene ICT (industrija, zdravstvo, promet, turizam, država i sl.), te horizontalne aplikacije (uredski sustavi, DSS, CRM, ERP, DMS i sl.)
  • razumjeti i primijeniti suvremene metodološke pristupe razvoja organizacijskih i informacijskih sustava, te oblikovanja organizacije i organizacijske strukture
  • razumjeti suvremene organizacijske koncepte i upravljati organizacijskom kulturom
  • modelirati poslovne procese i podatke u organizacijama i primijeniti modele u razvoju informacijskih i poslovnih sustava
  • razumjeti i primijeniti metode, tehnike razvoja informacijskih i programskih sustava u suvremenim razvojnim okolinama
  • razumjeti i primijeniti procese, metode i tehnologije upravljanja IT uslugama i resursima te podrške i pružanja različitih vrsta usluga vezanih uz ICT
  • razumjeti i primijeniti etička načela, zakonsku regulativu i norme koje se primjenjuju u struci
  • razumjeti osnovna načela i metode upravljanja organizacijom i uspješno raditi u timu
  • 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
  • razumjeti i primijeniti vještine učenja potrebne za cjeloživotno učenje i nastavak obrazovanja na diplomskom studiju.
  • razumjeti i primijeniti osnovne principe planiranja i razvoja karijere u struci i vlastitih poduzetničkih poduhvata
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
redovni rok
Datum: 18.02.2025.
Opis: u 18:00 na Fakultetu
Prijava do: 15.02.2025. 23:59
Odjava do: 17.02.2025. 11:59
izvanredni rok
Datum: 15.04.2025.
Vrijeme: 16:00
Opis: Na Fakultetu
redovni rok
Datum: 26.06.2025.
Opis: u 18:00 na Fakultetu
Prijava do: 23.06.2025. 23:59
Odjava do: 25.06.2025. 11:59
redovni rok
Datum: 01.09.2025.
Opis: u 18:00 na Fakultetu
Prijava do: 29.08.2025. 23:59
Odjava do: 31.08.2025. 11:59
U kalendaru ispod se nalaze konzultacije predmetnih nastavnika, no za detalje o konzultacijama možete provjeriti na profilu pojedinog predmetnog nastavnika.
2024 © Fakultet organizacije i informatike, Centar za razvoj programskih proizvoda