Naslov Grafovska NoSQL baza podataka kao izvještajni sustav
Naslov (engleski) Graph NoSQL database as a reporting system
Autor Mia Matijašević
Mentor Ognjen Orel (mentor)
Član povjerenstva Ognjen Orel (predsjednik povjerenstva)
Član povjerenstva Robert Manger (član povjerenstva)
Član povjerenstva Marko Radulović (član povjerenstva)
Član povjerenstva Mea Bombardelli (član povjerenstva)
Ustanova koja je dodijelila akademski / stručni stupanj Sveučilište u Zagrebu Prirodoslovno-matematički fakultet (Matematički odsjek) Zagreb
Datum i država obrane 2021-09-24, Hrvatska
Znanstveno / umjetničko područje, polje i grana PRIRODNE ZNANOSTI Matematika
Sažetak 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.
Sažetak (engleski) 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.
Ključne riječi
grafovske baze podataka
migracija podataka
Neovis biblioteka
Neo4j grafovska baza podataka
Vis.js biblioteka
Gephi alat
Ključne riječi (engleski)
graph databases
data migration
Neovis library
Neo4j graph database
Vis.js visualization library
Gephi tool
Jezik hrvatski
URN:NBN urn:nbn:hr:217:733445
Studijski program Naziv: Računarstvo i matematika Vrsta studija: sveučilišni Stupanj studija: diplomski Akademski / stručni naziv: magistar/magistra računarstva i matematike (mag. inf. et math.)
Vrsta resursa Tekst
Način izrade datoteke Izvorno digitalna
Prava pristupa Otvoreni pristup
Uvjeti korištenja
Datum i vrijeme pohrane 2021-10-29 11:52:32