Επιτομή:
Η πλειονότητα των συμβατικών εφαρμογών αποθήκευσης και ανάκτησης υψηλής έντασης δεδομένων χρησιμοποιεί σχεσιακές βάσεις δεδομένων, οι οποίες υπάρχουν εδώ και πολλά χρόνια. Συνήθως, οι ανακτήσεις πραγματοποιούνται χρησιμοποιώντας SQL, μια δηλωτική γλώσσα ερωτημάτων. Γενικά, τα συστήματα σχεσιακών βάσεων δεδομένων είναι αποτελεσματικά έως ότου τα δεδομένα έχουν πολυάριθμους συσχετισμούς που χρειάζονται σύνδεση μεγάλων πινάκων.
Στην παρούσα πτυχιακή εργασία παρουσιάζεται η ανάπτυξη ενός οδηγού εγκατάστασης καθώς και η χρήση και δημιουργία εφαρμογής μέσω του προγράμματος Neo4j βασισμένο πάνω στην noSQL βάση δεδομένων. Αρχικά γίνεται μια εισαγωγή στις Β.Γ.Δ και στο μοντέλο γράφων με τις ετικέτες και τις ιδιότητες τους, στα χαρακτηριστικά τους, στις βασικές έννοιες και στη τεχνική μοντελοποίησης τους. Συγχρόνως, αναφέρονται οι αιτίες της μετατροπής του Σχεσιακού σχήματος σε μοντέλο γράφων καθώς και ο τρόπος υλοποίησης του με τα αντίστοιχα παραδείγματα. Παράλληλα, παρουσιάζονται οι λόγοι επιλογής τους, τα πλεονεκτήματα και τα μειονεκτήματα τους καθώς και ο τρόπος με τον οποίο αποθηκεύονται και επεξεργάζονται τα γραφήματα.
Μετέπειτα, γίνεται παρουσίαση του προγράμματος που θα δουλέψουμε, του Neo4J, αναλύοντας τα χαρακτηριστικά του, τα πλεονεκτήματα χρήσης και τις εφαρμογές του. Γίνεται αναφορά στη γλώσσα CYPHER, στην οποία στηρίζεται η Neo4J και από την οποία δανείζεται βασικές εντολές και τελεστές για την υλοποίηση κώδικα. Στη συνέχεια, παρουσιάζεται αναλυτικά κάθε εντολή με τα αντίστοιχα παραδείγματα της και τις εικόνες υλοποίησης τους στο πρόγραμμα. Ακολουθούν βοηθητικές ασκήσεις για την κατανόηση της θεωρίας και τέλος γίνεται υλοποίηση μίας εφαρμογής για καλύτερη αφομοίωση των εντολών που προαναφέρθηκαν.