Skip to main content

Τι είναι η ανοιχτή συνδεσιμότητα βάσης δεδομένων;

Το Open Database Connectivity (ODBC) είναι μια διεπαφή μεταξύ εφαρμογών υπολογιστή και βάσεων δεδομένων.Αυτή η διεπαφή παρέχει ένα buffer στρώμα μεταξύ της βάσης δεδομένων και του λογισμικού που χρησιμοποιείται για την πρόσβαση σε αυτό.Αυτό σημαίνει ότι οποιοδήποτε λογισμικό μπορεί να συνδεθεί με οποιαδήποτε βάση δεδομένων ανεξάρτητα από την πλατφόρμα ή τη μέθοδο, εφόσον και τα δύο συστήματα χρησιμοποιούν ODBC.Ουσιαστικά, τα δύο προγράμματα μιλούν στις δικές τους γλώσσες και οι ρουτίνες συνδεσιμότητας Open Database μεταφράζουν τις πληροφορίες.Το 1992. Το σύστημα αυτό λειτούργησε πολύ καλά σε ορισμένες περιπτώσεις, αλλά όχι σε άλλες.Το 1995, Microsoft Reg.Κυκλοφόρησε έκδοση 3 του συστήματος, η οποία συνέπεσε με την υιοθέτησή του ως βασικό πρότυπο για τη δομημένη γλώσσα ερωτήματος (SQL).Στο πλαίσιο του προτύπου SQL, η διεπαφή έγινε ευρέως χρησιμοποιούμενη για όλα τα είδη διαφορετικών σκοπών βάσης δεδομένων.

Πριν από την υιοθέτηση της ανοικτής συνδεσιμότητας βάσης δεδομένων, τα προγράμματα που χρησιμοποιούν τη βάση δεδομένων χρειάστηκαν κωδικοποιημένες μεθόδους για να μιλήσουν σε διαφορετικά στυλ βάσεων δεδομένων.Οι προγραμματιστές πίστευαν ότι αυτά τα συστήματα θα χρειαζόταν πρόσβαση σε τρεις διαφορετικούς τύπους βάσεων δεδομένων.Στη συνέχεια, τρεις διαφορετικές εντολές για κάθε λειτουργία προγραμματίστηκαν στο σύστημα.Οι βάσεις δεδομένων είχαν την ίδια πλεονασμό.Κάθε πρόγραμμα απαιτούσε την αποστολή των πληροφοριών σε ένα συγκεκριμένο αρχοντικό.Εάν κάποιο από αυτά τα προγράμματα ήταν εκτός λειτουργίας ή αντιμετώπισε ένα άγνωστο σύστημα, δεν ήταν δυνατή η επικοινωνία.Αυτό ουσιαστικά λειτουργεί ως μεταφραστής.Οι προγραμματιστές της βάσης δεδομένων και των εφαρμογών γράφουν τις μεθόδους που χρησιμοποιούν στη σύνταξη που χρησιμοποιείται από το ODBC.Όταν η εφαρμογή απαιτεί πληροφορίες, στέλνει το ερώτημα και το ODBC μεταφράζει τη σύνταξή του στις μεθόδους που χρησιμοποιείται από τη βάση δεδομένων.Η βάση δεδομένων στέλνει την απάντηση πίσω και η ODBC το μεταφράζει πίσω στη σύνταξη που απαιτείται από την εφαρμογή

Αυτή η διαδικασία λειτουργεί μέσω ενός εγκατεστημένου συνόλου οδηγών.Κάθε βάση δεδομένων έχει ένα συγκεκριμένο πρόγραμμα οδήγησης συνδεσιμότητας της βάσης δεδομένων που σχετίζεται με αυτήν.Αυτός ο οδηγός κάνει την πραγματική μετάφραση μεταξύ της βάσης δεδομένων και του εξωτερικού κόσμου.Εάν οι αλλαγές στις προδιαγραφές καθιστούν παρωχημένη το πρόγραμμα οδήγησης, τότε μόνο ο οδηγός χρειάζεται να αλλάξει.Η υπόλοιπη βάση δεδομένων μπορεί να παραμείνει αμετάβλητη.Αυτό επιτρέπει ενημερώσεις στη διεπαφή χωρίς πολλές επιπλέον εργασίες κωδικοποίησης.

Οι εφαρμογές ουσιαστικά διαθέτουν ανοικτά προγράμματα οδήγησης συνδεσιμότητας βάσης δεδομένων ενσωματωμένα σε αυτά.Αυτοί οι οδηγοί αποτελούν μέρος του προγραμματισμού για την εφαρμογή.Μπορούν να ενημερωθούν καθώς το πρόγραμμα λαμβάνει μπαλώματα, αλλά είναι ξεχωριστά από το πρότυπο σύστημα ODBC.

Η πραγματική επικοινωνία συμβαίνει μεταξύ αυτών των συνόλων οδηγών.Οι οδηγοί του προγράμματος μεταφράζουν τις πληροφορίες πριν αποσταλούν στην πραγματικότητα.Οι οδηγοί της βάσης δεδομένων λαμβάνουν το αίτημα στη δική του γλώσσα, λάβουν τις πληροφορίες και στείλουν την, ακόμα στη σύνταξη ODBC.Οι οδηγοί του προγράμματος παίρνουν τις πληροφορίες πίσω και μεταφράζουν πίσω στη γλώσσα του προγράμματος.Αυτό το σύστημα δύο επιπέδων δημιουργεί μια διεπαφή που είναι σχεδόν ανόητη, καθώς οι πραγματικοί σχεδιαστές των συστημάτων κάνουν τις δικές τους διεπαφές.