Baze podataka
Važne obavijesti
- Objavljene su upute za izradu i predaju domaćih zadaća. Nalaze se u rubrici "Domaće zadaće, kolokviji, ...".
- Kao priprema za prvi kolokvij, objavljeni su zadatci s prošlogodišnjeg i pretprošlogodišnjeg prvog kolokvija.
Također se nalaze u rubrici "Domaće zadaće, kolokviji, ...".
Osnovni podaci o kolegiju
- Obavezni kolegij na prvoj godini diplomskog studija Računarstvo i matematika.
- Izborni kolegij na raznim prijediplomskim 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, 2004.
- R. Elmasri, S. Navathe: Fundamentals of Database Systems, 7th Edition.
Pearson, Boston, 2017.
- 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.
- C.J. Date: Database Design and Relational Theory - Normal Forms and All That Jazz,
2nd Edition, Apress, Berkley CA, 2019.
- A. Beaulieu: Learning SQL, 3rd Edition. O’Reilly Media Inc, Sebastopol CA, 2020.
- W. Shields: SQL QuickStart Guide. ClydeBank Media LLC, Albany NY, 2019.
- T. Nield: Getting Started with SQL. O’Reilly Media Inc, Sebastopol CA, 2016.
- A. Molinaro, R. de Graaf: SQL Cookbook, 2nd Edition. O’Reilly Media Inc, Sebastopol CA, 2020.
- R.F. Van der Lans: Introduction to SQL. 4th Edition, Addison-Wesley,
Upper Saddle River NJ, 2006.
- V.M. Grippa, S. Kuzmichev: Learning MySQL - Get a Handle on Your Data, 2nd Edition.
O’Reilly Media Inc, Sebastopol CA, 2021.
- P. DuBois: MySQL. 5th Edition. Addison-Wesley, Upper Saddle River NJ, 2013.
- J. Murach: Murach’s MySQL, 3rd Edition. Murach Books, Fresno CA, 2019.
- 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 kolokvija i ispita.
Nastavni materijali i drugi dokumenti
- Pravila ocjenjivanja detaljno su opisana 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 za prve, druge, treće, četvrte, pete i šeste vježbe nalaze se
ovdje.
- On-line dokumentacija sustava za upravljanje bazom podataka:
MySQL.
Domaće zadaće, kolokviji, ispiti, rezultati
- Upute za izradu i predaju prve odnosno druge domaće zadaće su
ovdje.
- Prvi kolokvij trebao bi se održati u ponedjeljak 29.04.2024.
Evo nekoliko relevantnih zadataka za vježbu:
- prvi kolokvij iz 2023. godine
(pdf),
- prvi kolokvij iz 2022. godine
(pdf).
Nastavnici u akademskoj godini 2023/2024
- Predavanja:
- Robert Manger, konzultacije utorkom 12-14 h, soba 232.
- Vježbe:
- Marko Horvat, konzultacije (uz prethodnu najavu) srijeda 10-12 h, soba A306
- Helena Marciuš, konzultacije (uz prethodnu najavu) ponedjeljak 14-16 h, soba 310
- Hrvoje Olić, konzultacije (uz prethodnu najavu) četvrtak 14-16 h, soba 225.
Raspored sati u aklademskoj godini 2023/2024
- Predavanja.
- utorak 10-12 h, dvorana A002
- petak 10-12 h, dvorana A001.
- Vježbe.
- ponedjeljak 12-14 h u Praktikumu 1 (Helena Marciuš)
- četvrtak 14-16 h u Praktikumu 3 (Marko Horvat)
- četvrtak 16-18 h u Praktikumu 3 (Hrvoje Olić)
- četvrtak 18-20 h u Praktikumu 2 (Helena Marciuš).
Održavaju se svaki drugi tjedan nastave (I., III., V., X., XII., XIV. po
kalendaru).