Baze podataka
Osnovni podaci o kolegiju
- Obavezni kolegij na prvoj godini diplomskog studija Računarstvo i matematika.
- Izborni kolegij na raznim preddiplomskim i diplomskim studijima matematike.
- Predaje se jedan semestar (ljetni).
- Satnica: 2 sata predavanja i 1 sat vježbi tjedno.
- ECTS bodovi: 5.
Ciljevi kolegija
- Stjecanje osnovnih znanja o relacijskim bazama podataka.
- Upoznavanje s metodama konceptualnog, logičkog odnosno fizičkog oblikovanja
(projektiranja) relacijske baze podataka.
- Svladavanje jezika SQL za rad s relacijskim bazama podataka.
Svrha kolegija
- Kolegij o bazama podataka potreban je zato što je to sastavni dio obrazovanja
svakog stručnjaka koji se bavi računarstvom ili softverskim inženjerstvom.
- Naime baze podataka pojavljuju se kao sastavni dio većine aplikacija. Računala
vrlo često služe za pohranjivanje i pretraživanje velikih količina podataka.
Sadržaj predavanja
- Uvod u baze podataka. Osnovni pojmovi. Razvojni ciklus baze.
Dokumentacija baze.
- Konceptualno oblikovanje baze podataka. Entiteti, atributi i veze.
Oblikovanje konceptualne sheme. Složenije veze.
- Relacijski model - logičko oblikovanje baze podataka.
Općenito o relacijskom modelu. Pretvaranje konceptualne sheme u relacijsku shemu.
Pretvaranje složenijih veza u relacije.
- Normalizacija - nastavak logičkog oblikovanja baze podataka.
Prva, druga i treća normalna forma. Boyce-Codd-ova i četvrta normalna forma.
Potreba za normalizacijom.
- Postavljanje upita u relacijskim bazama podataka.
Relacijska algebra. Relacijski račun. Jezik SQL.
- Fizičko oblikovanje i implementacija baze podataka.
Fizička građa baze podataka. Pretvorba relacijske sheme u fizičku shemu i
njezina implementacija. Izvrednjavanje i optimizacija upita.
- Integritet i sigurnost baze podataka.
Čuvanje integriteta. Sigurnost baze. Istovremeni pristup.
Sadržaj vježbi
- Primjeri oblikovanja konceptualne sheme baze podataka.
- Primjeri oblikovanja relacijske sheme baze podataka, normalizacija.
- Vježbanje jezika SQL, rad s MySQL.
Literatura
- C.J. Date: An Introduction to Database Systems, 8th Edition. Addison-Wesley,
Reading MA, 2003.
- R. Elmasri, S. Navathe: Fundamentals of Database Systems, Global Edition.
Pearson, Boston, 2016.
- A. Silberschatz, H.F. Korth, S. Sudarshan: Database System Concepts,
7th Edition. McGraw-Hill, New York, 2019.
- W. Lemahieu, S. vanden Broucke, B. Baesens: Principles of Database Management.
Cambridge University Press, 2018.
- M. Varga: Baze podataka – konceptualno, logièko i fizièko modeliranje podataka,
TookBook.com, 2015.
- C. Churcher: Beginning Database Design - From Novice to Professional,
2nd Edition. Apress, Berkley CA, 2012.
- M.J. Hernandez: Database Design for Mere Mortals, 3rd Edition.
Addison-Wesley, Reading MA, 2013.
- R. Stephens: Beginning Database Design Solutions. Wiley, Hoboken NJ, 2011.
- A. Beaulieu: Learning SQL. O’Reilly Media Inc, Sebastopol CA, 2009.
- T. Nield: Getting Started with SQL. O’Reilly Media Inc, Sebastopol CA, 2016.
- R.F. Van der Lans: Introduction to SQL. 4th Edition, Addison-Wesley,
Upper Saddle River NJ, 2006.
- P. DuBois: MySQL. 5th Edition. Addison-Wesley, Upper Saddle River NJ, 2013.
- M. Widenius, D. Axmark: MySQL Reference Manual. O’Reilly & Associates,
Sebastopol CA, 2002.
Obveze studenata
- Sudjelovanje u nastavi.
- Izrada dviju domaćih zadaća.
- Polaganje završnog ispita.
Nastavni materijali i drugi dokumenti
- Revidirani režim studija detaljno je opisan u sljedećem dokumentu
(pdf).
- Udžbenik "Robert Manger: Baze podataka" može se nabaviti kod izdavača
Element d.o.o.
- Slajdovi uz pojedina poglavlja udžbenika mogu se dohvatiti ovdje:
(pdf),
(pdf),
(pdf),
(pdf),
(pdf),
(pdf),
(pdf).
- Slajdovi uz prve i druge vježbe su
ovdje.
- Kratak pregled sadržaja ostalih vježbi je
ovdje .
- Video-snimke kao zamjena za druge, treće, četvrte, pete i šeste vježbe nalaze se
ovdje.
- Upute za izradu prve i druge domaće zadaće su
ovdje.
- On-line dokumentacija sustava za upravljanje bazom podataka:
MySQL.
Obavijesti, kolokviji, ispiti, rezultati
- Rezultati ponovljenog završnog ispita održanog 02.09.2020.nalaze se ovdje:
(pdf).
U istom dokumentu vidi se i ukupno stanje bodova nakon ponovljenog završnog ispita.
Uvidi u rezultate ponovljenog završnog ispita su u ponedjeljak 07.09.2020. u 11 h,
dvorana 201.
- Upis ocjena. Kolegij su položili oni studenti koji su skupili barem 50 bodova.
Sve prolazne ocjene
automatski će se upisati u ISVU.
- Drugi ponovljeni završni ispit održat će se u srijedu 16.09.2020. u 8:00 h.
Studenti koji žele ići na drugi ponovljeni završni ispit trebaju se javiti mailom
na adresu manger@math.hr najkasnije do 14.09.2020. u 12:00 h
- Pripreme za ponovljeni završni ispit. Zadatci na ponovljenom završnom ispitu
uglavnom će ličiti
na one iz prošlogodišnjih kolokvija, no pojavit će se i zadatak o
fizičkoj organizaciji podataka nalik
na one iz prošlogodišnjih završnih ispita.
Nekoliko prvih kolokvija možete dohvatiti ovdje:
(pdf),
(pdf),
(pdf).
Nekoliko drugih kolokvija nalazi se ovdje:
(pdf),
(pdf).
Završni ispiti od prethodnih godina su ovdje:
(pdf),
(pdf).
Završni ispit od ove godine je ovdje:
(pdf).
Nastavnici u školskoj godini 2019/2020
- Predavanja: Robert Manger.
- Vježbe: Marko Horvat, Luka Mikec.
Raspored sati u školskoj godini 2019/2020
- Predavanja: utorak 10-12h (A002), petak 9-11h (A002).
- Vježbe: utorak 18-20h (Pr2), četvrtak 16-18h (Pr2).