Napredne baze podataka
- Termin predavanja i vježbi je PETAK, 9-12, u dvorani 001
- Predavanja se odvijaju u živo, gdje su moguće i konzultacije i dogovori o aktualnostima na predmetu.
- Materijali za nastavu, predavanje i ocjenjivanje zadaća i projekata se obavljaju kroz Merlin.
U Merlinu će kolegij biti automatski dostupan onim studentima koji ga imaju upisanog u ISVU.
- Predavanja će biti dostupna na Merlinu unaprijed, a važne obavijesti o
tijeku nastave i kolegija šaljemo mailom.
- Ako niste sigurni je li ovaj kolegij za vas, poslušajte uvodno predavanje. Preduvjet je položen kolegij Baze podataka, a također
su važna i osnovna znanja o distribuiranom računarstvu i građi računala.
Osnovni podaci o kolegiju
- Izborni kolegij na diplomskim studijima PMF-MO.
- Predaje se jedan semestar (ljetni).
- Satnica: 2 sata predavanja i 1 sat vježbi tjedno.
- ECTS bodovi: 5.
Ciljevi kolegija
Studente osposobiti za:
- razumijevanje naprednih mogućnosti relacijskih baza podataka
- prepoznavanje uloge nerelacijskih baza
- rad sa nerelacijskim bazama podataka
- kritičko promišljanje o načinima pohrane i rada s podacima
- razumijevanje mogućnosti pohrane različitih vrsta podataka
Svrha kolegija
- U modernom softverskom inženjerstvu, pohrana i analiza podataka se podrazumijevaju. Pri tom se ne ograničavamo samo na relacijske baze podataka, nego i na
druge načine pohrane podataka. Osim toga, količina strojno generiranih podataka je sve veća,
pa se i ukupna količina podataka koji se proizvode u svijetu drastično povećava.
- U ovom kolegiju radimo kritički osvrt na mogućnosti relacijskih baza podataka, NoSQL baza podataka i distribuiranih
datotečnih sustava za pohranu i rad s podacima.
Sadržaj predavanja i vježbi
- Proširenje poznavanja sustava za upravljanje relacijskim bazama podataka. Transakcije. Indeksi i aktivni objekti u relacijskim bazama podataka. Složeni tipovi podataka. Vremenske i geoprostorne relacijske baze podataka.
- Distribuirane baze podataka. Ciljevi, svrha, prednosti i mane distribuiranja podataka. Struktura distribuirane baze podataka, replikacija, fragmentacija. Protokoli za izvršavanje distribuiranih transakcija.
- Uvod u nerelacijske (NoSQL) baze podataka. Osnovni pojmovi. Geneza NoSQL baza podataka. Agregatni model podataka. Konzistencija NoSQL baza podataka i CAP teorem. Vrste NoSQL baza podataka. Distribuirano računanje u NoSQL bazama podataka.
- Kombiniranje relacijskih i nerelacijskih sustava. Hibridni modeli informacijskih sustava. NoSQL proširenja relacijskih baza podataka.
Literatura
- R. Manger, Baze podataka, drugo izdanje. Element, Zagreb, 2014 (Udžbenik Sveučilišta u
Zagrebu)
- Pramod J. Sadalage, Martin Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, Addison Wesley, 2012
- D. Sullivan, NoSQL for Mere Mortals, Addison-Wesley Professional; 1st edition, 2015
- L. Perkins, E. Redmond, J. Wilson, Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement, Pragmatic Bookshelf, 2nd edition, 2018
- A. Silberschatz, H.F. Korth, S. Sudarshan: Database System Concepts, 7th Edition. McGraw-Hill, NY, 2019.
- W. Lemahieu, S. vanden Broucke, B. Baesens: Principles of Database Management: The Practical Guide to Storing, Managing and Analyzing Big and Small Data. Cambridge University Press, 2018.
- C.J. Date: Database Design and Relational Theory - Normal Forms and All That Jazz, 2nd Edition, Apress, Berkley CA, 2019.
Nastavni materijali i drugi dokumenti
- Nastavni materijali i svi drugi dokumenti se pojavljuju na Merlinu tijekom semestra.
Predavanja i vježbe
Konzultacije
- U živo: prije, u pauzi ili nakon predavanja
- Mailom: pišite u svako doba, odgovaram čim stignem
- Video poziv: zamolite termin mailom (grupne konzultacije su također moguće)