DBMS έναντι βάσης δεδομένων
Ένα σύστημα που προορίζεται για εύκολη οργάνωση, αποθήκευση και ανάκτηση μεγάλων ποσοτήτων δεδομένων, ονομάζεται βάση δεδομένων. Με άλλα λόγια, μια βάση δεδομένων περιέχει μια δέσμη οργανωμένων δεδομένων (συνήθως σε ψηφιακή μορφή) για έναν ή περισσότερους χρήστες. Οι βάσεις δεδομένων, που συχνά συντομεύονται DB, ταξινομούνται ανάλογα με το περιεχόμενό τους, όπως έγγραφο-κείμενο, βιβλιογραφικό και στατιστικό. Όμως, ένα DBMS (Σύστημα Διαχείρισης Βάσεων Δεδομένων) είναι στην πραγματικότητα ολόκληρο το σύστημα που χρησιμοποιείται για τη διαχείριση ψηφιακών βάσεων δεδομένων που επιτρέπει την αποθήκευση του περιεχομένου της βάσης δεδομένων, τη δημιουργία/συντήρηση δεδομένων, την αναζήτηση και άλλες λειτουργίες. Στον σημερινό κόσμο μια βάση δεδομένων από μόνη της είναι άχρηστη εάν δεν υπάρχει DBMS που να σχετίζεται με αυτήν για την πρόσβαση στα δεδομένα της. Όμως, όλο και περισσότερο, ο όρος Βάση Δεδομένων χρησιμοποιείται ως συντομογραφία για το Σύστημα Διαχείρισης Βάσεων Δεδομένων.
Βάση δεδομένων
Μια βάση δεδομένων μπορεί να περιέχει διαφορετικά επίπεδα αφαίρεσης στην αρχιτεκτονική της. Συνήθως, τα τρία επίπεδα: εξωτερικό, εννοιολογικό και εσωτερικό συνθέτουν την αρχιτεκτονική της βάσης δεδομένων. Το εξωτερικό επίπεδο καθορίζει τον τρόπο με τον οποίο οι χρήστες βλέπουν τα δεδομένα. Μια ενιαία βάση δεδομένων μπορεί να έχει πολλαπλές προβολές. Το εσωτερικό επίπεδο καθορίζει τον τρόπο με τον οποίο τα δεδομένα αποθηκεύονται φυσικά. Το εννοιολογικό επίπεδο είναι το μέσο επικοινωνίας μεταξύ εσωτερικού και εξωτερικού επιπέδου. Παρέχει μια μοναδική προβολή της βάσης δεδομένων ανεξάρτητα από τον τρόπο αποθήκευσης ή προβολής της. Υπάρχουν διάφοροι τύποι βάσεων δεδομένων, όπως η αναλυτική βάση δεδομένων, οι αποθήκες δεδομένων και οι κατανεμημένες βάσεις δεδομένων. Οι βάσεις δεδομένων (πιο σωστά, οι σχεσιακές βάσεις δεδομένων) αποτελούνται από πίνακες και περιέχουν γραμμές και στήλες, όπως τα υπολογιστικά φύλλα στο Excel. Κάθε στήλη αντιστοιχεί σε ένα χαρακτηριστικό ενώ κάθε σειρά αντιπροσωπεύει μια μεμονωμένη εγγραφή. Για παράδειγμα, σε μια βάση δεδομένων, η οποία αποθηκεύει πληροφορίες εργαζομένων μιας εταιρείας, οι στήλες θα μπορούσαν να περιέχουν όνομα υπαλλήλου, αναγνωριστικό υπαλλήλου και μισθό, ενώ μια γραμμή αντιπροσωπεύει έναν μεμονωμένο υπάλληλο.
DBMS
Το DBMS, που μερικές φορές ονομάζεται απλώς διαχειριστής βάσης δεδομένων, είναι μια συλλογή προγραμμάτων υπολογιστή που προορίζεται για τη διαχείριση (π.χ. οργάνωση, αποθήκευση και ανάκτηση) όλων των βάσεων δεδομένων που είναι εγκατεστημένες σε ένα σύστημα (δηλαδή σκληρός δίσκος ή δίκτυο). Υπάρχουν διάφοροι τύποι Συστημάτων Διαχείρισης Βάσεων Δεδομένων στον κόσμο, και μερικά από αυτά έχουν σχεδιαστεί για τη σωστή διαχείριση βάσεων δεδομένων που έχουν διαμορφωθεί για συγκεκριμένους σκοπούς. Τα πιο δημοφιλή εμπορικά συστήματα διαχείρισης βάσεων δεδομένων είναι τα Oracle, DB2 και Microsoft Access. Όλα αυτά τα προϊόντα παρέχουν μέσα εκχώρησης διαφορετικών επιπέδων προνομίων για διαφορετικούς χρήστες, γεγονός που καθιστά δυνατό έναν κεντρικό έλεγχο ενός DBMS από έναν μόνο διαχειριστή ή την εκχώρηση σε πολλά διαφορετικά άτομα. Υπάρχουν τέσσερα σημαντικά στοιχεία σε κάθε Σύστημα Διαχείρισης Βάσεων Δεδομένων. Είναι η γλώσσα μοντελοποίησης, οι δομές δεδομένων, η γλώσσα ερωτημάτων και ο μηχανισμός για τις συναλλαγές. Η γλώσσα μοντελοποίησης καθορίζει τη γλώσσα κάθε βάσης δεδομένων που φιλοξενείται στο DBMS. Επί του παρόντος, πολλές δημοφιλείς προσεγγίσεις όπως η ιεραρχική, η δικτυακή, η σχεσιακή και η αντικειμενική είναι στην πράξη. Οι δομές δεδομένων βοηθούν στην οργάνωση των δεδομένων, όπως μεμονωμένες εγγραφές, αρχεία, πεδία και τους ορισμούς τους και αντικείμενα όπως οπτικά μέσα. Η γλώσσα ερωτημάτων δεδομένων διατηρεί την ασφάλεια της βάσης δεδομένων παρακολουθώντας τα δεδομένα σύνδεσης, τα δικαιώματα πρόσβασης σε διαφορετικούς χρήστες και τα πρωτόκολλα για την προσθήκη δεδομένων στο σύστημα. Η SQL είναι μια δημοφιλής γλώσσα ερωτημάτων που χρησιμοποιείται στα Συστήματα Διαχείρισης Σχεσιακών Βάσεων Δεδομένων. Τέλος, ο μηχανισμός που επιτρέπει τις συναλλαγές βοηθά τον ταυτόχρονο και την πολλαπλότητα. Αυτός ο μηχανισμός θα διασφαλίσει ότι η ίδια εγγραφή δεν θα τροποποιηθεί από πολλούς χρήστες ταυτόχρονα, διατηρώντας έτσι την ακεραιότητα των δεδομένων. Επιπλέον, τα DBMS παρέχουν αντίγραφα ασφαλείας και άλλες διευκολύνσεις.
Διαφορά μεταξύ DBMS και βάσης δεδομένων
Μια βάση δεδομένων είναι μια συλλογή οργανωμένων δεδομένων και το σύστημα που διαχειρίζεται μια συλλογή βάσεων δεδομένων ονομάζεται Σύστημα Διαχείρισης Βάσεων Δεδομένων. Η βάση δεδομένων περιέχει τις εγγραφές, τα πεδία και τα κελιά των δεδομένων. Το DBMS είναι το εργαλείο που χρησιμοποιείται για τον χειρισμό των δεδομένων μέσα στη βάση δεδομένων. Ωστόσο, ο όρος βάση δεδομένων χρησιμοποιείται όλο και περισσότερο ως συντομογραφία για το Σύστημα Διαχείρισης Βάσεων Δεδομένων. Για να κάνετε τη διάκριση απλή, εξετάστε το λειτουργικό σύστημα και τα μεμονωμένα αρχεία που είναι αποθηκευμένα στο σύστημα. Ακριβώς όπως χρειάζεστε ένα λειτουργικό σύστημα για την πρόσβαση και την τροποποίηση αρχείων στο σύστημα, χρειάζεστε ένα DBMS για τον χειρισμό βάσεων δεδομένων που είναι αποθηκευμένες στο σύστημα βάσης δεδομένων.