Περίληψη : | Η διπλωματική αυτή εργασία τοποθετείται στον ευρύτερο τομέα των βάσεων δεδομένων. Συγκεκριμένα διαπραγματεύεται το θέμα διατύπωσης διαρκών ερωτημάτων (continuous queries) σε δεδομένα που μπορούν να προέρχονται από πολλαπλές πηγές όπως κάποια τοπική βάση δεδομένων, ένα ή περισσότερα ρεύματα δεδομένων (datastreams), ή κάποιο τοπικό αρχείο με δεδομένα. Η ανάγκη για διαχείριση ρευμάτων δεδομένων παρουσιάζεται κυρίως σε συστήματα τα οποία επεξεργάζονται σημαντικό όγκο πληροφορίας με υψηλό ρυθμό άφιξης όπως συμβαίνει σε εφαρμογές διαδικτύου, χρηματιστηρίου, δικτύων αισθητήρων κ.α. Ένα από τα ιδιαίτερα χαρακτηριστικά που παρουσιάζεται σε αυτές τις εφαρμογές είναι ο συνδυασμός της ευμετάβλητης πληροφορίας που φέρουν τα ρεύματα δεδομένων με την εν γένει «στατική» πληροφορία που αποθηκεύεται είτε σε ένα σύστημα διαχείρισης βάσεων δεδομένων είτε σε ένα τοπικό αρχείο δεδομένων. Για παράδειγμα, σε χρηματιστηριακές εφαρμογές συνήθως ενδιαφερόμαστε για την πορεία μετοχών την οποία παρακολουθούμε με την άφιξη ενός ρεύματος δεδομένων στο σύστημα και κατόπιν την αντιστοιχούμε με τα ιδιαίτερα χαρακτηριστικά των μετοχών που υπάρχουν αποθηκευμένα σε κάποια βάση δεδομένων. Στο επίκεντρο αυτής της διπλωματικής εργασίας τίθεται η δημιουργία μιας εύχρηστης γραφικής διεπαφής μέσω της οποίας ο χρήστης θα μπορεί να περιγράφει τις απαιτούμενες πηγές δεδομένων (βάσεις δεδομένων, τοπικά αρχεία δεδομένων, ρεύματα δεδομένων), τις απαιτούμενες συναρτήσεις καθώς και τον τρόπο αξιοποίησης των παραπάνω, κατά την διατύπωση ειδικά δομημένων διαρκών ερωτημάτων των emf Queries. Για τα ερωτήματα αυτά, αναπτύσσεται παράλληλα μετην παρούσα εργασία, μία εφαρμογή – engine – ανάλυσης και επεξεργασίας τους για την διαχείριση πολλαπλών πηγών δεδομένων και η οποία θέτει τις προδιαγραφές των εξαγόμενων emf ερωτημάτων από την γραφική διεπαφή. Η διαδικασία διατύπωσης emf ερωτημάτων συνοψίζεται σε τρία βήματα:• Ο χρήστης αρχικά ορίζει έναν βασικό πίνακα (BaseTable) που αντιστοιχεί σε δεδομένα που αποθηκεύονται σε κάποια βάση δεδομένων σε κάποιο τοπικό αρχείο ή που ο χρήστης εισάγει κατά βούληση.• Στην συνέχεια ορίζει ένα αυθαίρετο σύνολο ειδικών μεταβλητών – τα Associated Sets – χρησιμοποιώντας πηγές και συναρτήσεις που ο χρήστης έχει ορίσει μέσω της γραφικής διεπαφής.• Οι συναρτήσεις των Associated Sets εφαρμόζονται πάνω σε υποσύνολα των πηγών δεδομένων με τις οποίες σχετίζεται το εκάστοτε Associated Set, και τα αποτελέσματα τους συνδυάζονται με τον βασικό πίνακα σύμφωνα με μία επέκταση του τελεστή MD-Join (Multi-Dimensional Join) για την παραγωγή του τελικού πίνακα αποτελεσμάτων του επονομαζόμενου mf – structure. Μακροσκοπικά, η γραφική διεπαφή που αναπτύχθηκε ακολουθεί τα παραπάνω βήματα κάνοντας κάποια επιπρόσθετη επεξεργασία της εισόδου του χρήστη, και αποθηκεύοντας τελικά το emf ερώτημα στην μορφή ενός XML αρχείου. Στην μορφή αυτή τα ερωτήματα των χρηστών μπορούν να χρησιμοποιηθούν από το engine ανάλυσης και επεξεργασίας emf ερωτημάτων που αναπτύσσεται παράλληλα με αυτήν την εργασία υπό την εποπτεία του Επίκουρου Καθηγητή του Ο.Π.Α. Δαμιανού Χατζηαντωνίου. Η επιπλέον επεξεργασία που πραγματοποιείται από την γραφική διεπαφή, στην είσοδο του χρήστη εξυπηρετεί στόχους του engine ανάλυσης και επεξεργασίας, εξάγοντας κύκλους επεξεργασίας των Associated Sets και αναλύοντας τις χρησιμοποιούμενες συναρτήσεις σε ένα σύνολο αυτόνομων συναρτήσεων – που δεν εξαρτώνται από την επιστρεφόμενη τιμή κάποιας άλλης συνάρτησης. Για την περιγραφή τόσο των ερωτημάτων όσο και των διαθέσιμων πηγών και συναρτήσεων χρησιμοποιείται η γλώσσα XML ενώ για την δημιουργία της γραφικής διεπαφής χρησιμοποιείται η γλώσσα C++ και η ανοιχτή έκδοση της βιβλιοθήκης Qt4.3 από την trolltech
|
---|