Kolegij
Studiji
Računarstvo za društvene primjeneStudijska godina
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 % |
Ishodi učenja
Podatak vs. informacija, motivacija za DBMS, nedostaci datotečnog pristupa, komponente sustava za upravljanje bazom podataka.
Ishodi učenja
ANSI/SPARC troslojna arhitektura, logička i fizička nezavisnost podataka, uloge korisnika (DBA, dizajner, programer), životni ciklus razvoja baze podataka (DBLC).
Ishodi učenja
Evolucija modela podataka, usporedba koncepata, prednosti relacijskog pristupa.
Ishodi učenja
Entiteti, atributi, veze, kardinalnost i participacija, slabi entiteti, prošireni ER model (specijalizacija/generalizacija).
Ishodi učenja
Relacija, atribut, domena, n-torka; ključevi (primarni, strani, kandidatski); pravila integriteta (integritet entiteta i referencijalni integritet); preslikavanje ER modela u relacijsku shemu.
Ishodi učenja
Pojam funkcijske i višeznačne zavisnosti, Armstrongovi aksiomi, zatvarač skupa atributa, određivanje ključeva.
Ishodi učenja
Anomalije ažuriranja, 1NF, 2NF, 3NF, BCNF; 4NF na osnovi višeznačnih ovisnosti; denormalizacija i praktični kompromisi.
Ishodi učenja
Selekcija, projekcija, spoj, unija, presjek, razlika, dijeljenje; relacijski račun n-torki i domena; ekvivalencija izraza.
Ishodi učenja
DDL (CREATE, ALTER, DROP), DML (INSERT, UPDATE, DELETE), osnovni SELECT, ograničenja (constraints).
Ishodi učenja
Spajanje tablica, podupiti, agregatne funkcije, grupiranje, pogledi (views), okidači i pohranjene procedure.
Ishodi učenja
Obrada upita, heuristička i troškovna optimizacija, plan izvršavanja, transformacije izraza relacijske algebre.
Ishodi učenja
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.
Ishodi učenja
Implementacija prirodnog spoja (nested-loop, sort-merge, hash join), implementacija selekcije, projekcije i ostalih operacija; procjena troškova.
Ishodi učenja
Pojam transakcije, ACID svojstva, serijalizabilnost, zaključavanje, oporavak u slučaju kvara (log, checkpoint).
Ishodi učenja
Zaštita od neovlaštenog pristupa, autorizacija (GRANT/REVOKE), SQL injection, sigurnosne kopije; sinteza gradiva i priprema za ispit.
Ishodi učenja
Kreiranje ER dijagrama (podloga za projekt onima koji žele napraviti jednostavnu aplikaciju s bazom podataka?). – MySQL Workbench?
Pretvaranje ER modela u relacijsku shemu
Ishodi učenja
- Pokretanje DBMS-a.
- Kreiranje projekta.
- Kreiranje baze podataka.
- Kreiranje tablice.
- Unos podataka u tablicu.
Ishodi učenja
- 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.
Ishodi učenja
- 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.
Ishodi učenja
- 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.
Ishodi učenja
- Funkcije zavisnosti
- Trivijalna i netrivijalna zavisnost
- Potpuna vs. parcijalna zavisnost, tranzitivna zavisnost
- Dijagram funkcijskih zavisnosti
Ishodi učenja
- Dekompozicija bez gubitaka
- Očuvanje zavisnosti
- Prva, druga i treća normalna forma
Ishodi učenja
- Relacijski račun + heuristička algebarska optimizacija (ključne ekvivalencije)
| Akademska godina | |
|---|---|
| 2026/2027 | Download |