Περίληψη:
Το θέμα της πτυχιακής εργασίας είναι: “Κατασκευή εφαρμογής πολυδιάστατης ανάλυσης κύβων από μικρές αποθήκες δεδομένων για συστήματα OLAP”. Μία αποθήκη δεδομένων (data warehouse) κατασκευάζεται συνενώνοντας όλα τα δεδομένα από διαφορετικές πηγές ενός οργανισμού κάτω από ένα διαστασιακό μοντέλο λογικής σχεδίασης με πίνακες γεγονότων και διαστάσεων σε ένα κεντρικό σχήμα. Οι υπηρεσίες άμεσης αναλυτικής επεξεργασίας (Online Analytical Processing - OLAP) σε μία αποθήκη δεδομένων επιτρέπουν τη δημιουργία αναφορών, την εκτέλεση περίπλοκων ερωτημάτων για σύγκριση δεδομένων, και γενικές λειτουργίες συστημάτων υποστήριξης αποφάσεων. Στην πτυχιακή εργασία τα δεδομένα άθροισης αποθηκεύονται σε ενδιάμεσους πολυδιάστατους κύβους με συνοπτικές πληροφορίες για να παρέχουν αποτελεσματικές απαντήσεις σε περίπλοκα αναλυτικά ερωτήματα, ενώ τα βασικά δεδομένα του οργανισμού αφήνονται στις σχεσιακές δομές δεδομένων. Αυτός ο τύπος ονομάζεται υβριδικό OLAP επειδή συνδυάζει το πλεονέκτημα της ταχύτητας των πολυδιάστατων κύβων OLAP όπου είναι αποθηκευμένα μαζί με τα βασικά δεδομένα και οι πολλαπλές αθροίσεις τους και το πλεονέκτημα σχεσιακού OLAP που χρησιμοποιεί αμιγείς σχεσιακές βάσεις για αποθήκευση δεδομένων όπου οι συναθροίσεις γίνονται από όψεις με ευρετήριο. Η πτυχιακή εργασία υλοποιήθηκε σε περιβάλλον Borland C++ Builder. Χρησιμοποιήθηκαν τα συστατικά DecisionCube που προσθέτουν πολυδιάστατη ανάλυση, επιτρέποντας κλασικές εργασίες των Decision Cubes στα δεδομένα όπως drill down, pivot, summarize. Το DecisionCube αντιστοιχεί σε μία όψη μιας πολυδιάστατης αποθήκης δεδομένων. Το DecisionQuery χρησιμοποιείται για τον καθορισμό των δεδομένων από ένα DecisionCube. Το DecisionGrid εμφανίζει πολυδιάστατα δεδομένα σε μορφή πινάκων διασταύρωσης. Το DecisionGraph εμφανίζει πεδία από ένα DecisionGrid σαν δυναμικό γράφημα που αλλάζει όταν μεταβάλονται οι διαστάσεις του υπερ-κύβου από το σχήμα αστέρα της αποθήκης δεδομένων. Το συστατικό DecisionSource καθορίζει την τρέχουσα κατάσταση του αντίστοιχου DecisionGrid ή DecisionGraph και λειτουργεί ως αγωγός δεδομένων μεταξύ του DecisionGrid και του DecisionQuery. Το DecisionPivot χρησιμοποιείται για να ανοίγει ή να κλείνει τις διαστάσεις ή τα πεδία του Decision Cube.