Циљ:Упознавање студената са принципима, елементима и начином рада савремених нерелационих база података.
Исход:Након успешног завршетка овог предмета студенти ће имати теоријска и практична знања неопходна за пројектовање и имплементацију нерелационих база података.
Садржај предмета
Теоријска настава:
Уводно предавање. Основни појмови.
Појам великих података.
Технологије и анализа великих података.
Проблеми великих складишта података и скалабилност.
Поређење релационих са нерелационим системима.
Преглед првог дела градива. Први колоквијум.
Типови нерелационих база података.
CAP теорема. BASE наспрам ACID скупа особина.
Документ оријентисане базе података. Операције над подацима.
Упити над нерелационим базама података.
Еволуција база података. Индексирање.
Управљање трансакцијама и интегритетом података.
Агрегација. Map/Reduce.
Преглед другог дела градива. Други колоквијум.
Практична настава:
Вежбе прате излагање на предавањима и уводе студенте у пројектовање нерелационих база података на практичним примерима. На лабораторијским вежбама студенти раде са MongoDB системом.
Литература
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.