Course
Study programs
Računarstvo za društvene primjeneYear of study
2ISVU ID
294623ECTS
5
Uvod u baze podataka. Osnovni pojmovi i definicije. Arhitektura baze podataka. Životni ciklus baze podataka. Relacijsko modeliranje podataka. Modeliranje entiteta i veza. Relacijski model. Normalizacija na osnovi funkcionalnih i višeznačnih ovisnosti. Jezici za relacijske baze podataka. Relacijska algebra. Relacijski račun. Jezik SQL. Optimizacija upita. Fizička građa baze podataka. Elementi fizičke građe. Pristup na osnovi primarnog ključa. Pristup na osnovi drugih podataka. Hash tablice, indeksi, B-stabla. Implementacija relacijskih operacija. Implementacija prirodnog spoja. Implementacija ostalih operacija. Integritet i sigurnost baze podataka. Čuvanje integriteta. Istovremeni pristup. Oporavak u slučaju kvara. Zaštita od neovlaštenog pristupa.
Opisati osnovne koncepte podatka i informacije. Opisati sustav za upravljanje bazom podataka. Opisati koncept relacijske, mrežne i hijerarhijske baze podataka. Oblikovati model entitet i-veze. Oblikovati relacijski model. Oblikovati funkcijske zavisnosti. Primijeniti postupak normalizacije. Primijeniti upitni jezik (SQL). Upotrijebiti fizički i aplikativni model. Primijeniti osiguranje integriteta baze podataka.
Carlos Coronel, Steven Morris, Database Systems: Design, Implementation, & Management 13th Edition, Cengage Learning Canada Inc., 2019.
Thomas Connolly, Carolyn Begg, Database Systems: A Practical Approach to Design, Implementation, and Management, 6th edition, Pearson, 2015.
Hector Garcia-Molina, Jeffrey Ullman, Jennifer Widom, Database Systems: The Complete Book 2nd Edition, Pearson, 2008.
- Redovito pohađanje nastave (prisutnost na najmanje 70% nastave)
- Stjecanje minimalno 35/70 bodova tijekom nastave (kolokviji)
- Predaja seminarskog rada
Pohađanje nastave, seminarski rad, kontinuirana provjera znanja, ispit.
Način stjecanja bodova:
- Nastavne aktivnosti – 70%:
- Kolokvij 1 – 30%
- Kolokvij 2 – 30%
- Seminar - 10%
- Završni ispit – 30%
Brojčana ljestvica ocjenjivanja studentskog rada:
- Izvrstan (5) – 90 do 100% bodova
- Vrlo dobar (4) – 75 do 89,99% bodova
- Dobar (3) – 60 do 74,99% bodova
- Dovoljan (2) – 50 do 59,99% bodova
- Nedovoljan (1) – 0 do 49,99% bodova
| Aktivnost | ECTS | Udio |
|---|---|---|
| Pohađanje nastave | 1,5 | 0 % |
| Kolokvij 1 | 0,5 | 30 % |
| Kolokvij 2 | 0,5 | 30 % |
| Seminarski rad | 1,5 | 10 % |
| Završni ispit | 1 | 30% |
| Ukupno | 5 | 100 % |
Learning outcomes
Podatak vs. informacija, motivacija za DBMS, nedostaci datotečnog pristupa, komponente sustava za upravljanje bazom podataka.
Learning outcomes
ANSI/SPARC troslojna arhitektura, logička i fizička nezavisnost podataka, uloge korisnika (DBA, dizajner, programer), životni ciklus razvoja baze podataka (DBLC).
Learning outcomes
Evolucija modela podataka, usporedba koncepata, prednosti relacijskog pristupa.
Learning outcomes
Entiteti, atributi, veze, kardinalnost i participacija, slabi entiteti, prošireni ER model (specijalizacija/generalizacija).
Learning outcomes
Relacija, atribut, domena, n-torka; ključevi (primarni, strani, kandidatski); pravila integriteta (integritet entiteta i referencijalni integritet); preslikavanje ER modela u relacijsku shemu.
Learning outcomes
Pojam funkcijske i višeznačne zavisnosti, Armstrongovi aksiomi, zatvarač skupa atributa, određivanje ključeva.
Learning outcomes
Anomalije ažuriranja, 1NF, 2NF, 3NF, BCNF; 4NF na osnovi višeznačnih ovisnosti; denormalizacija i praktični kompromisi.
Learning outcomes
Selekcija, projekcija, spoj, unija, presjek, razlika, dijeljenje; relacijski račun n-torki i domena; ekvivalencija izraza.
Learning outcomes
DDL (CREATE, ALTER, DROP), DML (INSERT, UPDATE, DELETE), osnovni SELECT, ograničenja (constraints).
Learning outcomes
Spajanje tablica, podupiti, agregatne funkcije, grupiranje, pogledi (views), okidači i pohranjene procedure.
Learning outcomes
Obrada upita, heuristička i troškovna optimizacija, plan izvršavanja, transformacije izraza relacijske algebre.
Learning outcomes
Elementi fizičke građe, organizacija datoteka i zapisa, pristup na osnovi primarnog ključa i ostalih podataka; hash tablice, indeksi, B-stabla i B+-stabla.
Learning outcomes
Implementacija prirodnog spoja (nested-loop, sort-merge, hash join), implementacija selekcije, projekcije i ostalih operacija; procjena troškova.
Learning outcomes
Pojam transakcije, ACID svojstva, serijalizabilnost, zaključavanje, oporavak u slučaju kvara (log, checkpoint).
Learning outcomes
Zaštita od neovlaštenog pristupa, autorizacija (GRANT/REVOKE), SQL injection, sigurnosne kopije; sinteza gradiva i priprema za ispit.
Learning outcomes
Kreiranje ER dijagrama (podloga za projekt onima koji žele napraviti jednostavnu aplikaciju s bazom podataka?). – MySQL Workbench?
Pretvaranje ER modela u relacijsku shemu
Learning outcomes
- Pokretanje DBMS-a.
- Kreiranje projekta.
- Kreiranje baze podataka.
- Kreiranje tablice.
- Unos podataka u tablicu.
Learning outcomes
- Korištenje SELECT naredbe.
- Sortiranje podataka (ORDER BY), korištenje aliasa (AS).
- Korištenje agregatnih funkcija (MAX, MIN, AVG, COUNT).
- Grupiranje selektiranih podataka (HAVING, WHERE)
- Unos, brisanje, modifikacija podataka
- Brisanje podataka.
- Modifikacija podataka.
Learning outcomes
- Implementacija sljedećih SQL constrainta:
DEFAULT, CHECK, PRIMARY KEY, UNIQUE, FOREIGN KEY.
- Implementacija kaskadnog referencijalnog integriteta:
ON DELETE CASCADE, ON UPDATE CASCADE, ON DELETE SET NULL, ON UPDATE SET NULL…
- Spajanje tablica (INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, CROSS JOIN).
- Izvršavanje subquery-ja.
Learning outcomes
- Korištenje lokalnih varijabli.
- Konstrukcija dinamičkih statementa.
- Kontrola tijeka izvršavanja naredbi (BEGIN…END, BREAK, RETURN, WHILE, TRY…CATCH, IF…ELSE)
- Korištenje pohranjenih procedura.
- Korištenje pogleda (view).
- Korištenje okidača.
- Usporedba vremena upita s indeksom i bez njega.
Learning outcomes
- Funkcije zavisnosti
- Trivijalna i netrivijalna zavisnost
- Potpuna vs. parcijalna zavisnost, tranzitivna zavisnost
- Dijagram funkcijskih zavisnosti
Learning outcomes
- Dekompozicija bez gubitaka
- Očuvanje zavisnosti
- Prva, druga i treća normalna forma
Learning outcomes
- Relacijski račun + heuristička algebarska optimizacija (ključne ekvivalencije)
| Academic year | |
|---|---|
| 2026/2027 | [Download] |