Περίληψη:
Το θέμα της πτυχιακής εργασίας είναι: “ Υλοποίηση εφαρμογής Database analyzer με συναρτήσεις σχήματος και μεταδεδομένα από βάσεις δεδομένων SQL Server, Oracle και MySQL”. Παραδείγματα ολοκληρωμένων Database analyzer/manager είναι o Oracle enterprise manager, ο SQL Server enterprise manager, MySQL control center και άλλα. Με έναν τέτοιο manager μπορεί ένας διαχειριστής να δημιουργεί, να βλέπει, και να αλλάζει Metadata objects της βάσης όπως πίνακες χρήστη, πίνακες συστήματος και όψεις. Η περιγραφή μιας βάσης δεδομένων, που λέγεται σχήμα (database schema) ορίζεται κατά το σχεδιασμό της. Αυτός ο ορισμός αποθηκεύεται στον κατάλογο (catalog) του συστήματος ή λεξικό δεδομένων. Παρέχει όλους τους πίνακες συστήματος. Ο κατάλογος περιέχει πληροφορίες όπως η δομή κάθε αρχείου, εγγραφές, ονόματα αρχείων, τύποι δεδομένων, ο τύπος και η μορφή αποθήκευσης κάθε στοιχειώδους δεδομένου, καθώς και οι διάφοροι τύποι περιορισμών επί των δεδομένων. Περιέχει επίσης τους ορισμούς του εξωτερικού επιπέδου για τις όψεις και εσωτερικού επιπέδου περιγραφές για τις δομές αποθήκευσης. Ο κατάλογος δηλαδή είναι η θέση όπου είναι αποθηκευμένα τα σχήματα όλων των ειδών (εξωτερικό, εννοιολογικό, εσωτερικό). Οι πληροφορίες που περιέχονται σ' αυτόν λέγονται μετα-δεδομένα (meta-data). Συναρτήσεις τύπου OpenSchema μπορούν να χρησιμοποιούνται για να ανοίξει μία σύνδεση και να ανακτηθούν από τα metadata objects της βάσης δεδομένων οι πληροφορίες σχήματος με τη μορφή recordset που μπορεί να προσπελασθεί μέσω του συστατικού ADO dataset. Στην πτυχιακή εργασία υλοποιήθηκε σε περιβάλλον Borland C++ Builder ένα μέρος ενός Database analyzer που επιτρέπει λεπτομερείς εργασίες ανάλυσης των αντικειμένων μιας βάσης δεδομένων για την μετέπειτα αλλαγή τους. Στα πλαίσια της συγκεκριμένης πτυχιακής υλοποιήθηκαν αντιστοιχίσεις των τύπων δεδομένων των τριών βάσεων δεδομένων (Ms Sql Server, Oracle, MySql), με τους αντίστοιχους τύπους δεδομένων του ADO. Υλοποιήθηκαν όλες οι βασικές λειτουργίες που αφορούν πίνακες χρήστη, πίνακες συστήματος και όψεις για τους SQL Server, Oracle και MySQL. Η εφαρμογή επιδεικνύει ότι πράγματι μπορούν να γίνουν όλα μέσω openschema. Αυτό το κομμάτι υλοποίησης κατέστη δυνατό να γίνει σε σύντομο χρόνο, μόνο αφήνοντας έξω την χρονοβόρα διαχείριση κάποιων περιορισμών (constraints) της κάθε βάσης, για απλοποίηση της τελικής εφαρμογής. Σε μελλοντική εξέλιξη της εφαρμογής μπορούν να συμπεριληφθούν και άλλες προσθήκες.