Cilj:Upoznavanje studenata sa principima, elementima i načinom rada savremenih nerelacionih baza podataka.
Ishod:Nakon uspešnog završetka ovog predmeta studenti će imati teorijska i praktična znanja neophodna za projektovanje i implementaciju nerelacionih baza podataka.
Sadržaj predmeta
Teorijska nastava:
Uvodno predavanje. Osnovni pojmovi.
Pojam velikih podataka.
Tehnologije i analiza velikih podataka.
Problemi velikih skladišta podataka i skalabilnost.
Poređenje relacionih sa nerelacionim sistemima.
Pregled prvog dela gradiva. Prvi kolokvijum.
Tipovi nerelacionih baza podataka.
CAP teorema. BASE naspram ACID skupa osobina.
Dokument orijentisane baze podataka. Operacije nad podacima.
Upiti nad nerelacionim bazama podataka.
Evolucija baza podataka. Indeksiranje.
Upravljanje transakcijama i integritetom podataka.
Agregacija. Map/Reduce.
Pregled drugog dela gradiva. Drugi kolokvijum.
Praktična nastava:
Vežbe prate izlaganje na predavanjima i uvode studente u projektovanje nerelacionih baza podataka na praktičnim primerima. Na laboratorijskim vežbama studenti rade sa MongoDB sistemom.
Literatura
A.Silberschatz, H.F. Korth, S. Sudarshan, Database System Concepts, McGraw-Hill, 2019.
Ajit Singh, Data Migration from Sql to Nosql Database, Lulu.com, 2019
Sultan Ahmad, Ajit Singh, Data Modeling With NoSQL Database, Amazon Digital Services LLC - KDP Print US, 2021.