Title Grafovska NoSQL baza podataka kao izvještajni sustav
Title (english) Graph NoSQL database as a reporting system
Author Mia Matijašević
Mentor Ognjen Orel (mentor)
Committee member Ognjen Orel (predsjednik povjerenstva)
Committee member Robert Manger (član povjerenstva)
Committee member Marko Radulović (član povjerenstva)
Committee member Mea Bombardelli (član povjerenstva)
Granter University of Zagreb Faculty of Science (Department of Mathematics) Zagreb
Defense date and country 2021-09-24, Croatia
Scientific / art field, discipline and subdiscipline NATURAL SCIENCES Mathematics
Abstract Razlozi nastanka NoSQL baza podataka ponajviše se temelje na ograničenjima relacijskih baza podataka. Nudeći fleksibilnu shemu, efikasnu pohranu i obradu velikih količina podataka te financijski prihvatljivu cijenu, sve više šire svoju popularnost. Postoje četiri kategorije, a svaka je prikladna za različite vrste i značajke domena. Među njima, posebno su specifične grafovske baze podataka. Razlikujući se prvenstveno u modelu podataka i načinu pohrane, najveću svrhu pronalaze prikazivanjem veza među podacima. Postoje razni modeli grafa, a među njima najprimjenjeniji je model grafa sa svojstvima. S obzirom na vizualnu prirodu modela grafovskih baza podataka pojavljuje se potreba za korištenjem istih u izvještajnim sustavima. Kako velike količine podataka brojni poslovni i informacijski sustavi pohranjuju u relacijskim bazama podataka, uvidajući prednosti grafovskih, stvoreni su razni načini migracije podataka u grafovske baze podataka. Migracija podataka moe se podijeliti u dvije skupine: generička i specifična. Migracija podataka ista je za sve relacijske modele, dok specifična implementira konverziju podataka za točno određenu domenu. Šire gledajući, automatizacijom procesa migracije otvara se mogućnost periodičnog pretakanja podataka za izvještajne sustave. U svrhu vizualizacije grafova razvijeni su različiti alati. Možemo ih svrstati u tri arhitekturalne kategorije: alati bez direktnog spajanja na bazu podataka, alati s direktnim spajanjem na bazu podataka i samostalni alati. Često razliku medu alatima čini i skup podržavanih tehnologija prikaza o kojima ovisi kvaliteta vizualizacije većih količina podataka. Svojom jednostavnošću ističe se JavaScript biblioteka Neovis.js. Neovis biblioteka temeljena je na Neo4j grafovskoj bazi podataka i Vis.js biblioteci za prikaz vizualizacije. Ovim se alatom jednostavno i brzo može implementirati izvještajni sustav, no efikasan prikaz veće količine podataka postaje upitan. Gephi alat, s druge strane, samostalna je aplikacija kojom je vizualizaciju moguće stvoriti i obraditi lokalno na računalu te kao takvu prikazati u sklopu neke web stranice. U sklopu ovog rada, prikazana je implementacija izvještajnog sustava nad podacima koji predstavljaju znanstvene suradnje na projektima. Ova domena pogodna je za prikaz specifičnosti grafovske baze podataka, a podaci se migriraju iz relacijske baze podataka. Implementacija izvještajnog sustava izložena je na dvama primjerima: pomoću Neo4j + Neovis platforme te automatizacijom naredbi Gephi alata. Na svakom od primjera prikazan je adekvatan način za migraciju podataka te opis implementacije izvještajnog sustava, a na kraju svakog primjera priložene su slike izgleda.
Abstract (english) The reasons for the emergence of NoSQL databases are mostly based on the limitations of relational databases. Due to their flexible scheme, cost-efficiency and ability to efficiently store and process large amounts of data, NoSQL databases have grown in popularity. There are four categories of NoSQL databases, each suitable for different types and characteristics of domains. Among them, graph databases are particularly specific. Differing primarily in the data model and storage method, graph databases are widely appreciated for their application in displaying the connections between the data. Given their visual nature, graph database models are becoming essential in reporting systems. As large amounts of data are stored in relational databases, various techniques of migrating to graph databases have been created. Data migration can be divided into two groups: generic and specific. Generic migration is the same for all relational models, while a specific one implements data conversion for a specific domain. Automating the migration process opens the possibility of periodic data streaming for the reporting systems. Various tools have been developed for graph visualization. We can classify them into three architectural categories: tools without direct connection to a database, tools with direct connection to a database, and standalone tools. Frequently, the difference between the tools is the set of supported display technologies, on which depends the quality of visualization of large amounts of data. The JavaScript library Neovis.js stands out due to its simplicity. The Neovis library is based on the Neo4j graph database and the Vis.js visualization library. This tool can easily and quickly implement a reporting system, but it is not reliable for the efficient display of larger amounts of data. On the other hand, Gephi tool is an independent application that allows the user to create and process a visualization locally on a computer and display it as such within a website. This paper presents the implementation of a reporting system on data representing scientific project collaborations. This domain is suitable for displaying the specifics of a graph database, while the data is migrated from a relational database. The implementation of the reporting system is presented in two manners: using the Neo4j + Neovis platform and by automating the commands of the Gephi tool. Each of them contains an adequate way to migrate data and a description of the implementation of the reporting system. Images of the layouts are attached at the end of both examples.
Keywords
grafovske baze podataka
migracija podataka
Neovis biblioteka
Neo4j grafovska baza podataka
Vis.js biblioteka
Gephi alat
Keywords (english)
graph databases
data migration
Neovis library
Neo4j graph database
Vis.js visualization library
Gephi tool
Language croatian
URN:NBN urn:nbn:hr:217:733445
Study programme Title: Computer Science and Mathematics Study programme type: university Study level: graduate Academic / professional title: magistar/magistra računarstva i matematike (magistar/magistra računarstva i matematike)
Type of resource Text
File origin Born digital
Access conditions Open access
Terms of use
Created on 2021-10-29 11:52:32