Επισκόπηση των συστημάτων διαχείρισης βάσεων δεδομένων
Όλη η ανθρώπινη δραστηριότητα είναι άρρηκτα συνδεδεμένημε πολλούς καταλόγους πληροφοριών και βάσεις δεδομένων. Το μητρώο της βιβλιοθήκης, το βιβλίο διευθύνσεων, οι διευθύνσεις σε ένα κινητό τηλέφωνο ή ένα tablet - αυτό είναι μακριά από μια πλήρη λίστα δομημένων πληροφοριών που χρησιμοποιούμε. Αλλά υπολογιστές σαν ακρίβεια, οπότε θα δώσουμε έναν ορισμό.
Και έτσι, βάση δεδομένων (DB) - ένα σύνολο λογικά διασυνδεδεμένων δεδομένων, που περιγράφουν την κατάσταση πληροφοριών αντικειμένων σε διάφορες θεματικές περιοχές και επεξεργάζονται με εξοπλισμό ηλεκτρονικών υπολογιστών.
Σύστημα διαχείρισης βάσεων δεδομένων είναι ένα περιβάλλον λογισμικού και γλώσσας για τη δημιουργία, τη διαχείριση και την επεξεργασία βάσεων δεδομένων πληροφοριών. Ανάθεση του ΣΔΒΔ:
- εργασία με βάσεις δεδομένων σε εξωτερικούς (δίσκους, ταινίες κ.λπ.) και RAM.
- Κοινή πρόσβαση χρηστών.
- παρακολούθηση αλλαγών, αρχειοθέτηση και αποκατάσταση βάσεων δεδομένων,
- την παροχή μιας γλώσσας πρόσβασης για την επεξεργασία πληροφοριών ·
- Βοηθητικά προγράμματα για τη δημιουργία, την τροποποίηση και τη διαχείριση βάσεων δεδομένων.
Σχεσιακά συστήματα διαχείρισης
Από την έλευση των βάσεων δεδομένων υπολογιστών, έχουν δημιουργηθεί πολλά μοντέλα της δουλειάς τους, αλλά σχεσιακό μοντέλο αποδείχθηκε ότι είναι το πιο οικουμενικό. Πρόκειται για ένα συνδεδεμένο σύνολο πινάκων πληροφοριών, που εγγυάται την ακεραιότητα και την ελάχιστη απόλυση των πληροφοριών. Το μοντέλο πίνακα αποδείχθηκε ότι ισχύει για τα περισσότερα θέματα και η αγορά συστημάτων διαχείρισης σχεσιακών βάσεων δεδομένων άρχισε να αναπτύσσεται με ταχείς ρυθμούς. Η εικόνα δείχνει ένα παράδειγμα της σχεσιακής δομής "Φοιτητική βάση".
Όλες οι σχεσιακές βάσεις δεδομένων υποστηρίζουν το πρότυπο ANSIΤη γλώσσα SQL και τις βασικές αρχές του σχεσιακού μοντέλου, που διασφαλίζει τη λειτουργία εφαρμογών σε διαφορετικά ΣΔΒΔ. Επιπλέον, τα μεγάλα DBMS έχουν τις δικές τους προσθήκες στην επέκταση SQL. Παραδείγματα ενός συστήματος διαχείρισης βάσεων δεδομένων για μεγάλα έργα είναι ο Microsoft SQL Server και η Oracle.
Το σχεσιακό μοντέλο χρησιμοποιείται επίσης με επιτυχία στην ανάπτυξη έργων στο Διαδίκτυο. Παραδείγματα είναι η MySQL και η PostgreSQL.
Τεχνολογία NoSQL
Αυξημένη πληροφόρηση και πολυπλοκότηταοι διασυνδέσεις οδήγησαν στην εμφάνιση νέων συστημάτων διαχείρισης βάσεων δεδομένων. Πληροφορίες έπαψε να είναι ανεξάρτητες μεταξύ τους, και μερικές φορές ακόμα και αδύνατο να περιγραφεί αυστηρά τη δομή της. Οι σχεσιακές βάσεις δεδομένων δεν μπορούν πλέον να αντεπεξέλθουν σε τέτοιες εργασίες. Αυτό έχει οδηγήσει στην εμφάνιση ενός νέου τύπου βάσεις δεδομένων πληροφοριών και συστημάτων διαχείρισης, συλλογικά γνωστά ως NoSQL ( «δεν SQL»).
Οι κύριες κατηγορίες των βάσεων δεδομένων του NoSQL είναι:
- "Βασική τιμή". Τα πιο δημοφιλή DBMSs είναι το Redis, το Voldemort, το γραφείο του Τόκιο και το Dynomite.
- Κλώνες του DBMS BigTable. Αναπτύχθηκε από την Google για εσωτερική χρήση στη μηχανή αναζήτησης. Επίσημα BigTable δεν προσφέρεται, αλλά βασίζεται σε αυτό ένα ΣΔΒΔ. Αυτός είναι ο Hadoop, ο Hypertable και η Cassandra.
- Έγγραφο προσανατολισμού. Τα πιο δημοφιλή είναι τα Berkeley DB XML, MongoD, eXist και CouchDB.
- Βάση στη θεωρία των γραφημάτων. Χρησιμοποιείται σε Neo4j, Sones graphDB και AllegroGraph.
Το μέλλον του ΣΔΒΔ
Η αγορά συστημάτων διαχείρισης βάσεων δεδομένων συνεχίζεταιΓια την ανάπτυξη και όλο και περισσότερο τείνουν να χρησιμοποιούν NoSQL λύσεις. Φυσικά, η "κλασσική" SQL υλοποίησε έναν τεράστιο αριθμό συστημάτων λογισμικού ποικίλης πολυπλοκότητας, ενώ πίσω από αυτήν είναι τέτοιοι γίγαντες της αγοράς όπως η Microsoft και η Oracle. Αλλά με υψηλό βαθμό βεβαιότητας, μπορεί να θεωρηθεί ότι το NoSQL τα επόμενα χρόνια θα ωθήσει σημαντικά τους ηγέτες στην ανάπτυξη σύνθετων πληροφοριακών συστημάτων.