NodaMD: Επέκταση του NoDA για Επεξεργασία Δεδομένων σε MongoDB με Χρήση Αφαιρετικού Επιπέδου
NodaMD: Extending NoDA for Data Management in MongoDB through an Abstraction Layer

Προβολή/ Άνοιγμα
Λέξεις κλειδιά
NoDA ; Nosql data base ; MongoDBΠερίληψη
Η παρούσα διπλωματική εργασία πραγματεύεται τη μελέτη και επέκταση του ερευνητικού συστήματος NoDA, το οποίο έχει αναπτυχθεί στο Τμήμα Ψηφιακών Συστημάτων του Πανεπιστημίου Πειραιά και στοχεύει στην παροχή ενιαίας πρόσβασης σε NoSQL βάσεις δεδομένων. Στο πλαίσιο της εργασίας υλοποιήθηκε η επέκταση NodaMD η οποία επιτρέπει τη διαχείριση δεδομένων στη MongoDB μέσω ενός αφαιρετικού επιπέδου. Αναπτύχθηκαν οι λειτουργίες εισαγωγής (insert), τροποποίησης (update) και διαγραφής (delete) εγγραφών, οι οποίες ενσωματώνονται στη γενική αρχιτεκτονική του συστήματος, επιτρέποντας την εκτέλεση CRUD ενεργειών μέσω αφαιρετικού μηχανισμού, χωρίς να απαιτείται από τον χρήστη άμεση συγγραφή ερωτημάτων στη σύνταξη της MongoDB.
Παράλληλα, παρουσιάζονται τα βασικά χαρακτηριστικά των σχεσιακών βάσεων δεδομένων, οι κατηγορίες τους, οι τρόποι αποθήκευσης και οι βασικές περιπτώσεις χρήσης (OLTP, OLAP κ.ά.). Ακολουθεί αναλυτική παρουσίαση των NoSQL βάσεων, με ταξινόμηση σε υποκατηγορίες όπως αποθήκες εγγράφων, κλειδιών-τιμών, στηλών και γράφων, και πραγματοποιείται συγκριτική αξιολόγηση ως προς την καταλληλότητα τους σε διαφορετικά σενάρια χρήσης.
Τέλος, η εργασία περιλαμβάνει σενάρια χρήσης και αξιολόγηση της λειτουργικότητας του NodaMD μέσα από πρακτικά παραδείγματα, ενώ κατατίθενται προτάσεις για τη μελλοντική επέκταση του συστήματος σε επιπλέον τύπους NoSQL βάσεων και σε πιο σύνθετες μορφές ερωτημάτων.


