Неструктурирани бази на податоци

Цели на предметната програма (компетенции): Студентите да се запознаат со неструктурираните и полуструктурираните типови на податоци, нивната организација и чување, како и техниките за манипулација и обработка на истите. Исто така студентите ќе бидат запознаени и со NoSQL базите на податоци, современите бази на податоци кои не се базираат на релациониот модел. Посебно внимание ќе биде ставено на практичното знаење на нерелационите бази на податоци.

Цели на предметната програма (компетенции): Студентите да се запознаат со неструктурираните и полуструктурираните типови на податоци, нивната организација и чување, како и техниките за манипулација и обработка на истите. Исто така студентите ќе бидат запознаени и со NoSQL базите на податоци, современите бази на податоци кои не се базираат на релациониот модел. Посебно внимание ќе биде ставено на практичното знаење на нерелационите бази на податоци.
Резултати од учењето: Стекнување со знаења и вештини за неструктурираните бази на податоци.

Детална содржина по поглавја и единици

Вовед во полуструктурирани податоци. Вовед во XML. Структура на XML документите. Резултати од учењето: Стекнување со знаења за полуструктурирани податоци, со елементите на XML и структурата на XML документите.

Шеми на податоци DTD и XML Schema. Резултати од учењето: Стекнување со знаења за DTD и XML Schema.

Навигација низ XML документите со XPath. Резултати од учењето: Стекнување со знаења за XPath и навигација низ XML документи.

Манипулација врз XML документи преку XQuery. Резултати од учењето: Стекнување со знаења за поставување на прашалници преку XQuery и користење на кориснички дефинирани функции.

Вовед во NoSQL бази на податоци. Начин на структурирање, чување и манипулација со податоците организирани преку NoSQL базите на податоци. CAP теорема. BASE својства. Резултати од учењето: Запознавање со начинот на структурирање, чување и манипулација со податоците организирани преку NoSQL базите на податоци, со CAP теоремата и BASE својствата.

Map-Reduce методологија за паралелно решавање проблеми. Резултати од учењето: Студентите да се запознаат со Map-Reduce методологијата.

Клуч-вредност базираните бази на податоци. Прашални јазици. Резултати од учењето: Запознавање со карактеристиките на клуч-вредност базираните бази на податоци, нивните претставници и прашални јазици.

Бази на податоци базирани на колони. Прашални јазици. Резултати од учењето: Запознавање со карактеристиките на базите на податоци базирани на колони, нивните претставници и прашални јазици.

Граф-базирани бази на податоци. Прашални јазици. Резултати од учењето: Запознавање со карактеристиките на граф-базираните бази на податоци, нивните претставници и прашални јазици.

Документ-базирани бази на податоци. Прашални јазици. Резултати од учењето: Запознавање со карактеристиките на документ-базираните бази на податоци, нивните претставници и прашални јазици.

Најчесто користени NoSQL бази на податоци и нивната примена во различни домени и апликации. Резултати од учењето: Запознавање и работа со најчесто користените NoSQL бази на податоци.

Методи на настава

Теоретска настава, аудиториски вежби, групно учество на студенти во изработка на проекти, самостојна изработка на проектни и самостојни задачи, домашно учење, одржување консултации.
Неделни часови 5 часови
Вкупен фонд 150 часови
Услови за потпис нема

Наставни активности

ШифраАктивностЧасови
16.1Предавања- теоретска настава. часови45
16.2Вежби (лабораториски, аудиториски), семинари, тимска работа: часови30
16.3Пракса: часови0

Други активности

ШифраАктивностЧасови
17.1Проектни задачи: часови15
17.2Самостојни задачи: часови10
17.3Домашно учење - задачи50

Начин на оценување

писмено и/или практично

Компоненти на оценување

ШифраКомпонентаПоени
19.1Тестови: бодови0
19.2Семинарска работа/проект, презентација писмена и усна: бодови10
19.3Завршен испит: бодови90

Скала на оценување

Опсег на поениОцена
до 50 бода5 (пет) (F)
51 х до 60 бода6 (шест) (E)
61 х до 70 бода7 (седум) (D)
од 71 до 80 бода8 (осум) (C)
од 81 до 90 бода9 (девет) (B)
од 91 до 100 бода10 (десет) (A)
Анкета на студенти, евалуација и самоевалуација

Задолжителна литература

Ред.АвториНасловИздавачГодина
1Благој РистевскиНеструктурирани бази на податоци (авторизирани предавања)2023
2Harrison, GuyNext Generation Databases: NoSQL and Big DataApress2015
3Perkins, Luc, Eric Redmond, and Jim WilsonSeven databases in seven weeks: a guide to modern databases and the NoSQL movementPragmatic Bookshelf2018

Дополнителна литература

Ред.АвториНасловИздавачГодина
1Michael Kaufmann, Andreas MeierSQL and NoSQL Databases Modeling, Languages, Security and Architectures for Big Data Management (Second Edition)Springer Vieweg2023