Επιλογή υποδ. Εικ.2.6 «Λεπτός» πελάτης και «χοντρός» διακομιστής στην αρχιτεκτονική πελάτη-διακομιστή. Βασική λειτουργικότητα της βάσης δεδομένων

Ένα ευρύ φάσμα εφαρμογών για εργαλεία λογισμικού για τη συσσώρευση και αποθήκευση πληροφοριών υπαγορεύει την ανάγκη ανάπτυξης DBMS που διαφέρουν μεταξύ τους λειτουργικότητακαι προορίζεται για ένα ευρύ φάσμα χρηστών: από αρχάριους έως προγραμματιστές συστημάτων.

Σύγχρονες βάσειςΤα δεδομένα μπορούν να χωριστούν σε τρεις κατηγορίες:

1. Προϊόντα λογισμικούεταιρική διεύθυνση - Oracle και MS SQL Server;

2. ΣΔΒΔ σχεδιασμένο για εργασία με συστοιχίες πληροφοριών σε μικρές εταιρείες - MS Access και Borland Interbase.

3. DBMS για το Web, υλοποίηση δημιουργίας ιστοσελίδων με μικρές βάσεις δεδομένων - MySQL.

Τα εταιρικά DBMS πρέπει να είναι αξιόπιστα, κάτι που διασφαλίζεται με τη δημιουργία αντιγράφων ασφαλείας. ασφαλές - έχουν προστασία από μη εξουσιοδοτημένη πρόσβαση. λειτουργούν με τεράστιους όγκους δεδομένων και έχουν ευρεία λειτουργικότητα.

Για μικρές εταιρείεςΤα προγράμματα βάσεων δεδομένων δεν πρέπει μόνο να είναι αξιόπιστα και λειτουργικά, αλλά και να λειτουργούν χωρίς αποκλειστικό διακομιστή.

Το DBMS για τον Ιστό είναι εγγενές υψηλή ταχύτηταεπεξεργασία δεδομένων, χαμηλές απαιτήσεις πόρων και βολική απομακρυσμένη διαχείριση.

Σήμερα τα πιο δημοφιλή DBMS είναι τα Oracle, MS SQL Server-2000, Borland Interbase, MySQL και MS Access-2000.

Oracle DBMS- ένα από τα πιο ισχυρά σύγχρονα DBMS σχεδιασμένα για την υλοποίηση βάσεων δεδομένων σε εταιρικό επίπεδο, κάτι που απαιτεί σοβαρές απαιτήσειςστον διακομιστή.

Η Oracle μπορεί να τρέξει στα περισσότερα λειτουργικά συστήματα: Windows-NT, -2000, Linux, UNIX, AIX, Nowell Netware. Και αυτό, με τη σειρά του, σας επιτρέπει να επιλέξετε την πιο βολική πλατφόρμα διακομιστή για εταιρικές εργασίες. Για παράδειγμα, εάν ένας οργανισμός προτιμά να χρησιμοποιεί λειτουργικά συστήματα εκτός των Windows, τότε μπορεί εύκολα να το αντέξει οικονομικά. Ορισμένοι οργανισμοί ενδέχεται να επικεντρωθούν σε λύσεις που βασίζονται στο UNIX, οι οποίες είναι γνωστές για την αξιοπιστία και τη σταθερότητά τους ως πλατφόρμα διακομιστή, ενώ συνεχίζουν να χρησιμοποιούν τα Windows σε υπολογιστές-πελάτες που είναι εξοικειωμένοι με τους χρήστες.

Η χρήση της Oracle ως DBMS σας δίνει την ευκαιρία να επιλέξετε μια γλώσσα προγραμματισμού. Παραδοσιακά, η γλώσσα που χρησιμοποιείται για αυτό είναι η PL/SQL, αλλά μπορεί να χρησιμοποιηθεί και η πολύ πιο ισχυρή γλώσσα προγραμματισμού Java.

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

Τα κύρια πλεονεκτήματα της Oracle περιλαμβάνουν υποστήριξη για πολύ μεγάλες βάσεις δεδομένων (έως 64 GB), ισχυρά εργαλεία ανάπτυξης και διαχείρισης, υποστήριξη πολυεπεξεργασίας και δύο γλωσσικών περιβαλλόντων, καθώς και ενοποίηση με το Web. Ταυτόχρονα, το πρόγραμμα επιβάλλει σοβαρές απαιτήσεις υλικού και υψηλή τιμή.

DBMS MS SQL Server-2000έχει γίνει ευρέως διαδεδομένο επειδή προσφέρει ένα ευρύ φάσμα υπηρεσιών διαχείρισης και είναι εύκολα επεκτάσιμο. Αυτό επιτρέπει τη χρήση του σε πληροφοριακά συστήματααχ για μεσαίες επιχειρήσεις και μεγάλα πληροφοριακά συστήματα υπολογιστών (CIS).

Η πλατφόρμα MS SQL Server βασίζεται σε περιβάλλον Windows. Το κύριο πλεονέκτημα του προγράμματος είναι η στενή του ενσωμάτωση με προϊόντα λογισμικού της Microsoft και η δυνατότητα εξαγωγής/εισαγωγής δεδομένων στις πιο κοινές μορφές δεδομένων, γεγονός που σας επιτρέπει να χρησιμοποιείτε τον MS SQL Server ως κεντρική αποθήκευση δεδομένων.

DBMS Borland Interbaseπεριέχει όλα όσα απαιτούνται από ένα ΣΔΒΔ που έχει σχεδιαστεί για τις ανάγκες των μικρομεσαίων επιχειρήσεων. Επιπλέον, ξεκινώντας από την έκδοση 6.0 το πρόγραμμα έγινε δωρεάν, κάτι που είναι επίσης σημαντικό. Το πρόγραμμα δεν είναι απαιτητικό από πλευράς υλικού - ελάχιστη διαμόρφωση: Pentium 100, RAM - 32 MB, RAM (μνήμη δίσκου) που απαιτείται για την αποθήκευση της βάσης δεδομένων - 50 MB. Υποστηρίζεται η Borland Interbase πλατφόρμες Windowsκαι Linux, καθώς και UNIX, NetBSD, FreeBSD.

Το Borland Interbase είναι ένα από τα ταχύτερα DBMS, δεύτερο μόνο μετά το MySQL.

MySQL DBMSέχει κερδίσει δημοτικότητα λόγω της υψηλής απόδοσης κατά τη δημιουργία εφαρμογών Web. Έχει γίνει ευρέως διαδεδομένο ως εργαλείο για την εργασία με βάσεις δεδομένων στο Διαδίκτυο. Το πρόγραμμα είναι εντελώς απαίτητο για τους πόρους του διακομιστή στον οποίο εκτελείται, πολύ γρήγορο και, επιπλέον, εντελώς δωρεάν: πηγαίους κώδικεςκαι διανομές για διάφορες πλατφόρμεςδιατίθεται στον ιστότοπο του Διαδικτύου. Η MySQL έχει σχεδιαστεί κυρίως για χρήση στο διαδίκτυο.

Αρχικά, το πρόγραμμα επικεντρώθηκε στο χειρουργείο Σύστημα Linux, αλλά τώρα υπάρχουν ήδη εκδόσεις του προγράμματος για λειτουργικά συστήματα συστήματα Windows, UNIX, NetBSD, FreeBSD, AIX. ΣΕ Πρόσφατατο πρόγραμμα κερδίζει δημοτικότητα μεταξύ των χρηστών Macintosh που χρησιμοποιούν το λειτουργικό σύστημα Σύστημα Mac OSX. Και αυτό συμβαίνει παρά το γεγονός ότι η MySQL δεν διαθέτει ένα πολύ πλούσιο σύνολο δυνατοτήτων.

DBMS MS Access-2000.Ο σκοπός αυτού του γνωστού προϊόντος λογισμικού είναι να επιλύει προβλήματα τοπικού γραφείου με περιορισμένο αριθμό δεδομένων και να δημιουργεί αναφορές για τα αποτελέσματα της εργασίας, ενώ οι αναφορές μπορούν να παρουσιαστούν σε τυπική μορφή για εφαρμογές γραφείου.

Οι περισσότεροι χρήστες γνωρίζουν το MS Access ως στοιχείο του MS Office που έχει σχεδιαστεί για εργασία με βάσεις δεδομένων.

Το MS Access είναι ένα προϊόν λογισμικού που εφαρμόζεται στην αρχή «όλα σε ένα». Είναι επίσης ένα περιβάλλον ανάπτυξης για δύο γλώσσες προγραμματισμού ( Visual Basicκαι μια εξαιρετικά περικομμένη διάλεκτο της SQL), και ένα εργαλείο CASE, καθώς και ένα ισχυρό και οπτικό εργαλείο για τη δημιουργία αναφορών σχετικά με τα αποτελέσματα της εργασίας.

Χρησιμοποιώντας μόνο MS Access, μπορείτε να παράγετε πλήρης κύκλοςεργασία από το σχεδιασμό μέχρι την υλοποίηση ολοκληρωμένο πρόγραμμα. Μόνο η MS Access σάς επιτρέπει να δημιουργείτε προγράμματα που αποτελούνται από ένα μόνο αρχείο που περιέχει τόσο το κείμενο του προγράμματος όσο και μια σχεσιακή βάση δεδομένων πολύπλοκης δομής.

Το πρόγραμμα σας επιτρέπει να δημιουργήσετε απαραίτητα στοιχείαπώς μέσα σε ηλεκτρονική μορφή, και σε έντυπη μορφή. Μεταξύ άλλων, το MS Access ενσωματώνεται εύκολα με άλλες λύσεις της Microsoft. Τα μειονεκτήματα του προγράμματος περιλαμβάνουν τον περιορισμένο όγκο δεδομένων που επεξεργάζονται και τη βραδύτητα, καθώς το MS Access είναι ένα από τα πιο αργά DBMS. Αυτό επιβάλλει περιορισμούς στη χρήση του προγράμματος - δεν συνιστάται η χρήση της MS Access για μια βάση δεδομένων που μπορεί να μεγαλώσει πάνω από 100 MB. Ως εκ τούτου, θα πρέπει να χρησιμοποιείται προσεκτικά σε έργα που είναι πιθανό να επεκταθούν στο μέλλον.

Όλα τα DBMS που εξετάζονται έχουν τα πλεονεκτήματα και τα μειονεκτήματά τους, και για να κάνετε μια επιλογή, πρέπει να κατανοήσετε ξεκάθαρα για ποιους σκοπούς θα χρησιμοποιηθεί το πρόγραμμα.

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

Σε έναν μεγάλο οργανισμό που έχει ήδη πολλά ανόμοια πληροφοριακά συστήματα που εφαρμόζονται περισσότερο διαφορετικές τεχνολογίες, υπάρχει ανάγκη να τα συνδυάσουμε ενιαίο σύστημααυτοματοποίηση. Μια τέτοια συσχέτιση θα επέτρεπε στη διοίκηση της εταιρείας να αναλύσει τα αποτελέσματα της επιχείρησης στο σύνολό της. Μια καλή επιλογή σε αυτήν την περίπτωση θα ήταν ο MS SQL Server-2000 και η ικανότητά του να εξάγει και να εισάγει δεδομένα σε διαφορετικές μορφές. Επιπλέον, θα πρέπει να ληφθούν υπόψη οι δυνατότητες αυτού του ΣΔΒΔ ως βάσης για συστήματα υποστήριξης αποφάσεων.

Για μικρές επιχειρήσεις και μικρούς οργανισμούς, μια καλή επιλογή θα ήταν το Borland Interbase 6.0, το οποίο υποστηρίζει βάσεις δεδομένων έως 1 GB χωρίς να απαιτείται ειδικός διακομιστής.

Το MS Access-2000 είναι ιδανικό για την επίλυση μικρών εργασιών γραφείου ή για αυτοματισμό σε μικρές εταιρείες με έως και 20 υπαλλήλους. Αυτό το εργαλείο δεν απαιτεί ιδιαίτερο κόστος ανάπτυξης, καθώς ακόμη και ένα άτομο με λίγες γνώσεις προγραμματισμού μπορεί να εργαστεί μαζί του.

Ηλεκτρονικές παρουσιάσεις


©2015-2019 ιστότοπος
Όλα τα δικαιώματα ανήκουν στους δημιουργούς τους. Αυτός ο ιστότοπος δεν διεκδικεί την πατρότητα, αλλά παρέχει δωρεάν χρήση.
Ημερομηνία δημιουργίας σελίδας: 02-04-2016

1. Ποιες τάσεις στην ανάπτυξη των DBMS διακομιστών θα μπορούσατε να σημειώσετε το 2015–2016;

Vitaly Chesnokov, QSOFT
Οι σημαντικότερες τάσεις στην ανάπτυξη σύγχρονων DBMS: χρήση εικονικοποίησης και τεχνολογίας GRID, αυτοδιάγνωση και αυτόματη διόρθωση, χρήση NoSQL DBMS σε Μεγάλα δεδομένα, χρησιμοποιώντας NewSQL DBMS, εκτελώντας κώδικα C/C++ στο χώρο διευθύνσεων του DBMS.

Τα τελευταία χρόνια, ο όγκος των δεδομένων που είναι κατάλληλοι για επεξεργασία και αποθήκευση σε μια βάση δεδομένων έχει αυξηθεί εκθετικά. Εγκρίθηκε τροποποίηση του νόμου «Περί δεδομένων προσωπικού χαρακτήρα», δηλώνοντας ότι τα προσωπικά δεδομένα των Ρώσων πολιτών πρέπει να αποθηκεύονται στο έδαφος της Ρωσικής Ομοσπονδίας. Ορισμένες δυτικές χώρες έχουν επίσης παρόμοιους νόμους. Όλα αυτά μας οδηγούν στην ανάγκη για ομαδοποίηση και διάσπαση δεδομένων σε μέρη.

Το ποσοστό χρήσης NoSQL DBMS αυξάνεται παντού, όπου είναι δυνατόν, λόγω της υψηλής ταχύτητας εργασίας με δεδομένα και της δυνατότητας σχετικά απλής ομαδοποίησης. Γίνεται ευρεία διάδοση νέου τύπου DBMS - NewSQL. Τα κύρια πρωτοφανή χαρακτηριστικά της NewSQL περιλαμβάνουν: τη δυνατότητα ασύγχρονης αναπαραγωγής master-master, αντικατάσταση του κλασικού σχήματος master-slave και παροχή μεγαλύτερης ευελιξίας για έργα υψηλού φορτίου. απλοποίηση της διαχείρισης και παροχή δυναμικής διαχείρισης βάσεων δεδομένων. υποστήριξη για αποθηκευμένες διαδικασίες σε C/C++ και δυνατότητα εκτέλεσης κώδικα C/C++ στον χώρο διευθύνσεων του DBMS (παρέχουν ουσιαστικά απεριόριστη επεκτασιμότητα και απίστευτα κέρδη απόδοσης). βελτιωμένα εργαλεία διάγνωσης και εντοπισμού σφαλμάτων.

Επιπλέον, η χρήση εικονικοποίησης σε ένα DBMS παρέχει την απαραίτητη ανοχή σφαλμάτων και επεκτασιμότητα.

Νικολάι Φετιούχιν, MST
Μετάβαση στην εξειδίκευση NoSQL και βάσης δεδομένων. Για παράδειγμα, μπορείτε να δώσετε προσοχή στα Redis και Tarantool. Το τελευταίο περιέχει ακόμη και τον δικό του διακομιστή εφαρμογών. Μια ενδιαφέρουσα τάση είναι ένα συνδυασμένο DBMS και backend, όπως το Parse από το Facebook. Επίσης ομαλή μετανάστευση βάσεων δεδομένων στα σύννεφα.

Πετρ Ουρβάεφ, SimbirSoft
Λειτουργίες που έχουν αποδειχθεί με επιτυχία σε ορισμένα ΣΔΒΔ εφαρμόζονται, μετά από κάποιο χρονικό διάστημα, σε άλλα προϊόντα. Για παράδειγμα, υλοποιημένες προβολές, οι οποίες εμφανίστηκαν για πρώτη φορά στο Oracle DBMS, εφαρμόστηκαν αργότερα στον MS SQL Server και στη συνέχεια εμφανίστηκαν στον PostgreSQL. Τα πλεονεκτήματα που παρέχουν οι λύσεις NoSQL γίνονται σταδιακά και στα σχεσιακά DBMS. Για παράδειγμα, σε πιο πρόσφατες εκδόσειςΗ PostgreSQL υποστηρίζει πλέον την εργασία με δεδομένα σε μορφή JSON.

Evgeniy Gusev ITECH
Οι αλλαγές τα τελευταία χρόνια στο τμήμα DBMS ήταν τόσο ιδιωτικές - σε σχέση με μεμονωμένα κορυφαία προϊόντα όσο και δομικής φύσης, επομένως υπάρχουν πολλές τάσεις. Πρώτον, η ετερογένεια. Η μετάβαση σε ένα μοντέλο μικροϋπηρεσιών κατέστησε δυνατή την ευέλικτη επιλογή μέσων επίλυσης του προβλήματος της αποθήκευσης δεδομένων, χωρίς να περιοριστεί σε ένα. Δεύτερον, η ανάπτυξη NoSQL, αποθήκευσης στη μνήμη. Τρίτον, τα Big Data είναι μια επανάσταση που απαιτεί επανεξέταση τόσο της μεθοδολογίας αποθήκευσης δεδομένων όσο και της ίδιας της έννοιας των «δεδομένων». Τέταρτον, βάσεις δεδομένων προσανατολισμένες στη στήλη.

2. Κατά τη γνώμη σας, υπάρχει τάση το DBMS να μετακινηθεί στο «σύννεφο»; Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα αυτής της προσέγγισης;

Vitaly Chesnokov, QSOFT
Ναι, αυτή η τάση σίγουρα υπάρχει. Αρχικά, πρέπει να διαχωρίσετε δύο θεμελιώδεις προσεγγίσεις για τη λειτουργία ενός DBMS στο cloud.

Το πρώτο είναι η ανάπτυξη μιας εικονικής μηχανής με ένα DBMS στο cloud. Μπορείτε να ανεβάσετε τη δική σας εικόνα σε αυτό ή να χρησιμοποιήσετε μια προπαρασκευασμένη με ένα ήδη βελτιστοποιημένο DBMS. Στην ουσία, μια τέτοια εικονική μηχανή δεν διαφέρει ουσιαστικά από έναν κανονικό φυσικό διακομιστή. Το κύριο πλεονέκτημα σε σύγκριση με φυσικός διακομιστήςείναι η ευκολία κλιμάκωσης, τόσο κάθετη (μπορείτε να διαθέσετε περισσότερους πόρους για μια δεδομένη «εικονική μηχανή» ανά πάσα στιγμή) όσο και οριζόντια (η δημιουργία μιας νέας «εικονικής μηχανής» διαρκεί μόνο λίγα λεπτά). Ένα άλλο σημαντικό πλεονέκτημα - μεγάλη διαθεσιμότητασύννεφο εικονικές μηχανές(99,9%-99,99%). Cloud hosters παρέχουν επίσης πολλά επιπρόσθετες υπηρεσίες, όπως παρακολούθηση, δημιουργία αντιγράφων ασφαλείας, πίνακας ελέγχου διακομιστή κ.λπ.

Μια θεμελιωδώς διαφορετική προσέγγιση είναι ένα cloud DBMS. Σε αυτήν την περίπτωση, ο πελάτης δεν αγοράζει διακομιστή, αλλά απλώς την υπηρεσία χρήσης ενός DBMS. Η τρέχουσα αγορά για δημόσια DBMS cloud, ύψους 400 εκατομμυρίων δολαρίων, θα αυξηθεί σε 1,2 δισεκατομμύρια δολάρια έως το 2017. Τα κύρια πλεονεκτήματα αυτής της προσέγγισης: η πληρωμή δεν πραγματοποιείται για τους παρεχόμενους πόρους (οι οποίοι μπορεί να είναι «αδρανείς»), αλλά μόνο για εκείνους που πραγματικά που χρησιμοποιούνται: ο όγκος των αποθηκευμένων δεδομένων, ο αριθμός των επεξεργασμένων λειτουργιών DBMS. Δεν χρειάζεται να διαμορφώσετε και να διαχειριστείτε το DBMS - αυτές οι εργασίες είναι εξ ολοκλήρου ευθύνη του hoster. δεν χρειάζεται να σκεφτόμαστε την κλιμάκωση. Το hoster παρέχει πολλά εύχρηστα και εύχρηστα εργαλεία για τη διαχείριση του DBMS. μεγάλη διαθεσιμότητα. Το κύριο μειονέκτημα είναι η έλλειψη ευκαιριών λεπτό συντονισμό DBMS.

Μπορείτε επίσης να διακρίνετε ξεχωριστά έναν τέτοιο υποτύπο cloud DBMS ως DbaaS (Βάση δεδομένων ως υπηρεσία). Σχεδόν πάντα, ένα συγκεκριμένο DbaaS είναι ένα συγκεκριμένο DBMS που παρέχεται στο cloud από τους άμεσους προγραμματιστές. Αυτό προφανώς οδηγεί στη διαφορά στα επιχειρηματικά μοντέλα: τα cloud DBMS είναι κατάλληλα για τυπικές εργασίες μεγάλης κλίμακας, ενώ το DbaaS είναι κατάλληλο για εξειδικευμένες, για συγκεκριμένη μάρκα μηχανής βάσης δεδομένων, με δυνατότητα άμεσης επικοινωνίας με τους προγραμματιστές του. Επιπλέον, το DbaaS σάς επιτρέπει να επιλέξετε με πολύ μεγαλύτερη ακρίβεια ένα σύστημα για το απαιτούμενο φορτίο, ιδίως ρυθμίζοντας τον αριθμό των συνδέσεων πελάτη.

Νικολάι Απουρίν, Άρτγουελ
Υπάρχει μια τάση. Τα περισσότερα μεγάλα (ολο-ρωσικά) συστήματα χρησιμοποιούν ήδη βάσεις δεδομένων cloud.

Νικολάι Φετιούχιν, MST
Η τάση είναι αδύναμη. Η χρήση σύννεφων, αν και μειώνει κάποιο κόστος, οδηγεί σε νέα έξοδα. Η χρήση του cloud μπορεί να είναι επωφελής μόνο για έργα με χαμηλή επισκεψιμότητα.

Πλεονεκτήματα των cloud: εύκολη επεκτασιμότητα, υψηλή ανοχή σφαλμάτων, διαθεσιμότητα διακομιστών σε όλο τον κόσμο, εύκολη κλωνοποίηση και ανάπτυξη δεδομένων. Μειονεκτήματα: ενώ τα σύννεφα, ως προϊόν, είναι "ακατέργαστα" - είναι αδύνατο να ελέγχονται φυσικά τα δεδομένα, καθώς βρίσκονται υπό τον έλεγχο του παρόχου cloud.

Πετρ Ουρβάεφ, SimbirSoft
Η τάση μετακίνησης του DBMS στο cloud υπάρχει ως μέρος μιας γενικής τάσης για τη μεταφορά ολόκληρης της υποδομής πληροφορικής των οργανισμών στο cloud. Το κύριο πλεονέκτημα αυτής της προσέγγισης είναι η δυνατότητα μεταφοράς συντήρησης βάσης δεδομένων. Τα μειονεκτήματα περιλαμβάνουν την αποθήκευση σημαντικών δεδομένων σε έναν μη ελεγχόμενο ιστότοπο. Χρήστης αποθήκευση cloudΕάν είναι απαραίτητο να καταστραφούν τα αποθηκευμένα δεδομένα, δεν μπορεί να είναι σίγουρο ότι τα δεδομένα έχουν πραγματικά διαγραφεί.

Evgeniy Gusev ITECH
Υπάρχει και είναι από τα πρωταρχικά. Υπάρχουν πολλά πλεονεκτήματα στη φιλοξενία μιας βάσης δεδομένων στο cloud: ευκολία κοινής χρήσης και αναπαραγωγής, δυνατότητα αποτελεσματικού διαχωρισμού δεδομένων από επιχειρηματική λογική σε περιβάλλον απόδοσης, εύκολη και διαισθητική διαχείριση υπολογιστική ισχύςκαι μια σειρά από άλλα. Με βάση την εμπειρία, δεν βλέπουμε κρίσιμα μειονεκτήματα. Όσο μεγαλύτερος όγκος δεδομένων πρέπει να χειριστείτε, όσο περισσότερη οριζόντια κλιμάκωση απαιτείται, τόσο πιο δικαιολογημένη γίνεται η χρήση των σύννεφων.

3. Ποιοι παράγοντες επηρεάζουν την επιλογή του DBMS; Για ποια έργα ταιριάζουν καλύτερα; Βάση δεδομένων SQLδεδομένα και για ποια - NoSQL;

Vitaly Chesnokov, QSOFT
Ο κύριος παράγοντας κατά την επιλογή μεταξύ SQL και NoSQL DBMS είναι οι ανάγκες της εφαρμογής. Η SQL είναι πιο κατάλληλη για ορισμένες εργασίες, η NoSQL για άλλες.

Υπάρχουν αρκετές βασικές διαφορέςμεταξύ αυτών των τύπων DBMS. Η μορφή δεδομένων στην SQL είναι πολύ αυστηρή, υπάρχουν σαφή σχήματα πινάκων που υποδεικνύουν τον τύπο δεδομένων που χρησιμοποιείται. Το NoSQL δεν έχει προκαθορισμένα σχήματα εγγράφων - οποιαδήποτε πληροφορία μπορεί να προστεθεί σε οποιοδήποτε έγγραφο.
Στην SQL υπάρχουν πολύπλοκες σχέσεις μεταξύ διάφορα τραπέζια. Τα δεδομένα σε έναν πίνακα είναι συχνά μια αναφορά σε δεδομένα ενός άλλου (η αρχή της κανονικοποίησης δεδομένων). Στο NoSQL, κατά κανόνα, κάθε έγγραφο είναι μια απομονωμένη μονάδα πληροφοριών και αποθηκεύει όλα τα διαθέσιμα δεδομένα (αρχή αποκανονικοποίησης).
Η SQL έχει ενσωματωμένους μηχανισμούς για τη διατήρηση της ακεραιότητας των δεδομένων (για παράδειγμα, δεν μπορείτε να διαγράψετε μια εγγραφή από έναν πίνακα εάν αναφέρεται σε άλλους πίνακες). Η NoSQL δεν διαθέτει τέτοιους μηχανισμούς, επομένως η αποκανονικοποίηση των δεδομένων είναι σημαντική (ιδανικά, κάθε έγγραφο αποθηκεύει απολύτως όλες τις πληροφορίες για ένα αντικείμενο).
Η SQL διαθέτει έναν μηχανισμό συναλλαγών που σας επιτρέπει να εκτελείτε πολλαπλά ερωτήματα SQL με βάση τα πάντα ή τίποτα. Στο NoSQL, ένας παρόμοιος μηχανισμός υπάρχει μόνο σε ένα μόνο έγγραφο.
Στην ιδανική περίπτωση, το NoSQL είναι ταχύτερο από το SQL λόγω περισσότερων απλή μέθοδοςαποθήκευση δεδομένων, που σας επιτρέπει να λαμβάνετε όλες τις πληροφορίες σχετικά με ένα αντικείμενο απλό αίτημαένα έγγραφο. Ωστόσο, υπάρχει ένα πρόβλημα που σχετίζεται με το γεγονός ότι τα πιο δημοφιλή NoSQL DBMS εμφανίστηκαν πολύ πρόσφατα. Η συνέπεια αυτού είναι ένας μικρότερος όγκος πληροφοριών για αυτά τα DBMS και ένας μεγαλύτερος αριθμός προβλημάτων που δεν έχουν ακόμη επιλυθεί.
Το NoSQL είναι πολύ πιο εύκολο να κλιμακωθεί λόγω της απουσίας πολύπλοκων λογικών σχέσεων μεταξύ των εγγράφων. Επιπλέον, τα περισσότερα NoSQL DBMS δημιουργήθηκαν αρχικά με έμφαση στους μηχανισμούς κλιμάκωσης.

Ως αποτέλεσμα, το NoSQL είναι πιο κατάλληλο για έργα με μεγάλο όγκο δεδομένων που μπορούν εύκολα να χωριστούν σε ξεχωριστά ανεξάρτητα αντικείμενα. Προσφέρει υψηλή ταχύτητα και επεκτασιμότητα. Η SQL είναι κατάλληλη για έργα όπου διάφορα δεδομένα έχουν πολύπλοκες λογικές σχέσεις μεταξύ τους και η ακεραιότητά τους είναι εξαιρετικά σημαντική.

Νικολάι Απουρίν, Άρτγουελ
NoSQL - για μη τυπικούς υπολογισμούς με τεράστιες ποσότητες δεδομένων. Όμως, όπως έχει δείξει η πρακτική, όγκοι έως και 20 εκατομμυρίων εγγραφών επεξεργάζονται τέλεια από βάσεις δεδομένων SQL.

Νικολάι Φετιούχιν, MST
Οι τεχνολογίες NoSQL χρησιμοποιούνται ενεργά από γνωστές εταιρείες, συμπεριλαμβανομένων των έργων υψηλού φορτίου. Αποθήκευση δεδομένων και απλά δείγματαθα είναι πολύ γρήγορο όταν χρησιμοποιείτε NoSQL. Σε περίπτωση περισσότερων σύνθετα ερωτήματατο πρόβλημα θα πρέπει να λυθεί από την πλευρά του προϊόντος, γεγονός που περιπλέκει το ίδιο το προϊόν. ΣΕ καθαρή μορφήδεν επιλέγουμε NoSQL. Η αυξανόμενη πολυπλοκότητα της λογικής του προϊόντος και η εξομοίωση βασικών πραγμάτων SQL οδηγεί σε αύξηση του κόστους του έργου. Και δεν παρέχει κάθε λύση NoSQL ασφάλεια δεδομένων σε κρίσιμες καταστάσεις.

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

Evgeniy Gusev ITECH
Στο σύγχρονο κατάσταση SQL/ Οι NoSQL μάλλον δεν είναι ανταγωνιστικές, αλλά συμπληρωματικές οντότητες. Η χρήση λύσεων SQL σε μία εφαρμογή όταν χρειάζεται να εργαστείτε με πολύπλοκα δεδομένα στις αλληλεπιδράσεις τους, και NoSQL όταν η ταχύτητα εργασίας με μη δομημένες πληροφορίες έρχεται στο προσκήνιο, είναι μια απολύτως φυσική πρακτική.

4. Πώς αξιολογείτε τον βαθμό στον οποίο οι επί πληρωμή άδειες DBMS διανέμονται μεταξύ των χρηστών; Σε ποιες περιπτώσεις έχει νόημα η αγορά άδειας;

Vitaly Chesnokov, QSOFT
Υπάρχουν δύο διαφορετικές επιλογές για τη διαίρεση του DBMS σε επί πληρωμή και δωρεάν.

Η πρώτη είναι δωρεάν εκδόσεις εμπορικών DBMS (διατίθενται MS SQL, Oracle κ.λπ.) Ουσιαστικά, πρόκειται για μια απογυμνωμένη έκδοση του DBMS, η οποία στερείται κάποιας λειτουργικότητας. Εδώ ο κύριος παράγοντας επιλογής είναι πολύ απλός - χρειάζεται αυτό το έργο αυτή τη λειτουργικότητα; Λιγότερο συχνά υπάρχει μια δωρεάν έκδοση, η οποία δεν διαφέρει από την εμπορική έκδοση σε λειτουργικότητα, αλλά ενημερώνεται λιγότερο συχνά (Couchbase Server).

Το δεύτερο είναι το δωρεάν DBMS, για το οποίο υπάρχουν παρόμοια εμπορικά προϊόντα (MySQL από την Oracle, Percona Server ή MariaDB). Σε αυτή την περίπτωση, το πλεονέκτημα ενός εμπορικού προϊόντος είναι συνήθως η διαθεσιμότητα πιο σοβαρής τεχνικής υποστήριξης. Όσον αφορά τη λειτουργικότητα, τα επί πληρωμή και τα δωρεάν DBMS διαφέρουν ελάχιστα μεταξύ τους, αν και και τα δύο μπορεί να έχουν τα δικά τους εργαλεία που δεν είναι διαθέσιμα σε άλλες εκδόσεις.

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

Νικολάι Απουρίν, Άρτγουελ
Γιατί να πληρώσετε όταν υπάρχουν δωρεάν; Ωστόσο, υπάρχουν πολλές λύσεις που μπορούν να λειτουργήσουν μόνο με βάσεις δεδομένων επί πληρωμή. Βασικά πρόκειται για ξένες πρακτικές.

Νικολάι Φετιούχιν, MST
Το ερώτημα είναι διφορούμενο. Συχνά, τα επί πληρωμή DBMS έχουν δωρεάν εκδόσεις και τα δωρεάν έχουν στοιχεία που μπορούν να αγοραστούν με χρήματα. Η διαφορά συνήθως έγκειται στα ενσωματωμένα εργαλεία ανάλυσης και παρακολούθησης βάσεων δεδομένων. Επομένως, τα πληρωμένα DBMS είναι πιο κατάλληλα για μεγάλα έργαμε μεγάλα κατανεμημένα συστήματα.

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

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

Βάση δεδομένων

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

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

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

Ωστόσο, αυτό δεν σημαίνει ότι κάθε ιστότοπος πρέπει να έχει βάση δεδομένων - για παράδειγμα, εάν έχετε ιστότοπο για επαγγελματική κάρτα και όχι ΝΕΑ ΠΛΗΡΟΦΟΡΙΑΕάν δεν το δημοσιεύσετε στον ιστότοπο, τότε απλά δεν θα χρειαστείτε τη βάση δεδομένων. Ο ευκολότερος τρόπος για να φτιάξετε έναν απλό ιστότοπο είναι να δημιουργήσετε έναν .

Σύστημα διαχείρισης βάσης δεδομένων

Όπως μπορείτε να μαντέψετε από το όνομα, ένα σύστημα διαχείρισης βάσεων δεδομένων (ή DBMS για συντομία) είναι λογισμικό που χρησιμοποιείται για τη δημιουργία και την εργασία με βάσεις δεδομένων. Η κύρια λειτουργία ενός DBMS είναι η διαχείριση δεδομένων (η οποία μπορεί να είναι τόσο εξωτερική όσο και εξωτερική μνήμη τυχαίας προσπέλασης). Το DBMS υποστηρίζει απαραιτήτως γλώσσες βάσης δεδομένων και είναι επίσης υπεύθυνο για την αντιγραφή και την επαναφορά δεδομένων μετά από τυχόν αποτυχίες.

Όσον αφορά την ταξινόμηση των βάσεων δεδομένων, είναι δυνατές διάφορες επιλογές.
Για παράδειγμα, μπορείτε να διαιρέσετε τις βάσεις δεδομένων με μοντέλα δεδομένων: ιεραρχική (έχουν δομή δέντρου), δικτυακό (παρόμοιο σε δομή με ιεραρχικές), σχεσιακές (χρησιμοποιείται για διαχείριση σχεσιακές βάσεις δεδομένωνδεδομένα), αντικειμενοστραφή (χρησιμοποιείται για μοντέλο αντικειμένουδεδομένα) και αντικειμενοσχεσιακά (κάποιο είδος συγχώνευσης σχεσιακών και αντικειμενοστρεφών τύπων βάσεων δεδομένων).

Ή, αν η διαίρεση βασίζεται σε που βρίσκεται το DBMS;, μπορούν να χωριστούν σε τοπικά - ολόκληρο το DBMS βρίσκεται σε έναν υπολογιστή και κατανεμημένο - μέρη του συστήματος διαχείρισης βάσης δεδομένων βρίσκονται σε πολλούς υπολογιστές.

File-server, client-server και embedded - αυτά είναι τα ονόματα που φέρουν τα DBMS αν τα διαιρέσουμε με τρόπο πρόσβασης σε βάσεις δεδομένων. Διακομιστής αρχείων DBMS ενεργοποιημένο αυτή τη στιγμήθεωρούνται ήδη απαρχαιωμένα. Βασικά, χρησιμοποιούνται συστήματα πελάτη-διακομιστή (DBMS που βρίσκονται στον διακομιστή μαζί με την ίδια τη βάση δεδομένων) και ενσωματωμένα συστήματα (τα οποία δεν απαιτούν ξεχωριστή εγκατάσταση) συστήματα.

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

Σε αυτό το άρθρο θα επικεντρωθώ στα DBMS που χρησιμοποιούνται για την αποθήκευση πληροφοριών από διάφορους πόρους Ιστού.

Γιατί χρειάζονται αυτά τα DBMS; Εκτός από την κύρια λειτουργία τους - αποθήκευση και συστηματοποίηση τεράστιου όγκου πληροφοριών - σας επιτρέπουν να επεξεργάζεστε γρήγορα αιτήματα πελατών και να παρέχετε φρέσκες και σχετικές πληροφορίες.

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

Σχεσιακό DBMS και γλώσσα SQL

Τα σχεσιακά και αντικειμενοσχεσιακά DBMS είναι από τα πιο κοινά συστήματα. Είναι πίνακες στους οποίους κάθε στήλη (που ονομάζεται «πεδίο») είναι ταξινομημένη και έχει ένα συγκεκριμένο μοναδικό όνομα. Η ακολουθία των σειρών (ονομάζονται "εγγραφές" ή "εγγραφές") καθορίζεται από τη σειρά με την οποία εισάγονται οι πληροφορίες στον πίνακα. Σε αυτήν την περίπτωση, η επεξεργασία στηλών και γραμμών μπορεί να πραγματοποιηθεί με οποιαδήποτε σειρά. Οι πίνακες με δεδομένα είναι διασυνδεδεμένοι ιδιαίτερη σχέση, χάρη στο οποίο μπορείτε να εργαστείτε με δεδομένα από διαφορετικούς πίνακες - για παράδειγμα, να τους συνδυάσετε - χρησιμοποιώντας ένα ερώτημα.

Για τη διαχείριση σχεσιακών βάσεων δεδομένων, χρησιμοποιείται μια ειδική γλώσσα προγραμματισμού - SQL. Η συντομογραφία σημαίνει "Structured query language", μεταφρασμένη στα ρωσικά ως "structured query language".

Οι εντολές που χρησιμοποιούνται στην SQL χωρίζονται σε αυτές που χειρίζονται δεδομένα, σε αυτές που ορίζουν δεδομένα και σε εκείνες που χειρίζονται δεδομένα.

Το σχήμα για την εργασία με τη βάση δεδομένων μοιάζει με αυτό:


MySQL

Το MySQL είναι ένα από τα πιο δημοφιλή και διαδεδομένα DBMS, το οποίο χρησιμοποιείται σε πολλές εταιρείες (για παράδειγμα, Facebook, Wikipedia, Twitter, LinkedIn, Alibaba και άλλες). Το MySQL είναι ένα σχεσιακό DBMS που είναι ελεύθερο λογισμικό: διανέμεται σύμφωνα με τους όρους της δημόσιας άδειας GNU. Συνήθως, αυτό το σύστημα διαχείρισης βάσης δεδομένων ορίζεται ως ένα καλό, γρήγορο και ευέλικτο σύστημα που συνιστάται για χρήση σε έργα μικρού ή μεσαίου μεγέθους. Η MySQL έχει πολλά διαφορετικά πλεονεκτήματα. Για παράδειγμα, υποστηρίζει διάφορους τύπους πινάκων: τόσο τα γνωστά MyISAM και InnoDB όσο και τα πιο εξωτικά HEAP και MERGE. Επιπλέον, ο αριθμός των υποστηριζόμενων τύπων αυξάνεται συνεχώς. Η MySQL εκτελεί όλες τις εντολές γρήγορα - ίσως τώρα είναι το ταχύτερο DBMS που υπάρχει. Ένας απεριόριστος αριθμός χρηστών μπορεί να εργαστεί ταυτόχρονα με αυτό το σύστημα διαχείρισης βάσης δεδομένων και ο αριθμός των σειρών στους πίνακες μπορεί να είναι ίσος με 50 εκατομμύρια.

Δεδομένου ότι, σε σύγκριση με ορισμένα άλλα DBMS, η MySQL υποστηρίζει λιγότερες δυνατότητες, είναι πολύ πιο εύκολο να εργαστείτε μαζί της από ό,τι, για παράδειγμα, με το PostgreSQL, το οποίο θα συζητηθεί παρακάτω.

Η πρώτη έκδοση της MySQL κυκλοφόρησε το 1995 και από τότε υπήρξαν αρκετές επόμενες εκδόσεις, καθεμία από τις οποίες έφερε σημαντικές αλλαγές.

Για να εργαστείτε με τη MySQL, όχι μόνο κείμενο, αλλά και λειτουργία γραφικών. Αυτό είναι δυνατό χάρη στην εφαρμογή phpMyAdmin: δεν χρειάζεται καν να γνωρίζετε εντολές SQL για να λειτουργήσετε στην εφαρμογή και μπορείτε να διαχειριστείτε τη βάση δεδομένων σας απευθείας μέσω του προγράμματος περιήγησής σας.

Σε γενικές γραμμές, μπορεί να σημειωθεί ότι η MySQL είναι η επιλογή όσων χρειάζονται ένα DBMS για ένα έργο μικρού ή μεσαίου μεγέθους, γρήγορο και εύκολο στη χρήση και χωρίς δυσκολίες διαχείρισης.


PostgreSQL

Αυτό το ελεύθερα κατανεμημένο σύστημα διαχείρισης βάσεων δεδομένων ανήκει στον αντικειμενοσχεσιακό τύπο του DBMS. Όπως και με τη MySQL, η εργασία με την PostgreSQL βασίζεται σε Γλώσσα SQLΩστόσο, σε αντίθεση με τη MySQL, η PostgreSQL υποστηρίζει το πρότυπο SQL-2011. Αυτό το DBMS δεν έχει περιορισμούς στο μέγιστο μέγεθος της βάσης δεδομένων, ούτε στις μέγιστες εγγραφές ή ευρετήρια στον πίνακα.

Αν μιλάμε για τα πλεονεκτήματα της PostgreSQL, τότε, φυσικά, αυτά είναι η αξιοπιστία των συναλλαγών και των επαναλήψεων, η δυνατότητα κληρονομικότητας και η εύκολη επεκτασιμότητα. Η PostgreSQL υποστηρίζει διάφορες επεκτάσεις και παραλλαγές γλωσσών προγραμματισμού όπως PL/Perl, PL/Python και PL/Java. Είναι επίσης δυνατή η φόρτωση μονάδων συμβατών με C.

Πολλοί σημειώνουν ότι, σε αντίθεση Δόθηκε η MySQLΤο DBMS διαθέτει καλή και λεπτομερή τεκμηρίωση που παρέχει απαντήσεις σε όλες σχεδόν τις ερωτήσεις.

Το γεγονός ότι πρόκειται για μεγαλύτερο DBMS από το MySQL υποδεικνύεται επίσης από το γεγονός ότι το PostgreSQL συγκρίνεται περιοδικά με τέτοιο ισχυρό σύστημαδιαχείριση δεδομένων όπως η Oracle.

Όλα αυτά μας επιτρέπουν να μιλάμε για το PostgreSQL ως ένα από τα πιο προηγμένα DBMS αυτή τη στιγμή.


SQLite

Αυτή τη στιγμή αυτό είναι ένα από τα πιο συμπαγή DBMS. είναι επίσης ενσωματωμένο και σχεσιακό. Το SQLite σάς επιτρέπει να αποθηκεύετε όλα τα δεδομένα σε ένα αρχείο και, λόγω του μικρού μεγέθους του, διακρίνεται για αξιοζήλευτη απόδοση. Το SQLite διαφέρει σημαντικά από το MySQL και το PostgreSQL ως προς τη δομή του: ο κινητήρας και η διεπαφή αυτού του DBMS βρίσκονται στην ίδια βιβλιοθήκη - και αυτό είναι που σας επιτρέπει να εκτελείτε όλα τα ερωτήματα πολύ γρήγορα. Άλλα DBMS (MySQL, PostgreSQL, Oracle, κ.λπ.) χρησιμοποιούν το παράδειγμα πελάτη-διακομιστή, όταν η αλληλεπίδραση λαμβάνει χώρα μέσω ενός πρωτοκόλλου δικτύου.

Τα μειονεκτήματα περιλαμβάνουν την έλλειψη συστήματος χρήστη και τη δυνατότητα αύξησης της παραγωγικότητας.

Το SQLite μπορεί να προταθεί για χρήση σε έργα όπου πρέπει να μπορείτε να μετεγκαταστήσετε γρήγορα μια εφαρμογή και δεν υπάρχει ανάγκη επεκτασιμότητας.


Μαντείο

Αυτό το DBMS είναι αντικειμενοσχεσιακού τύπου. Το όνομα προέρχεται από το όνομα της εταιρείας που ανέπτυξε αυτό το σύστημα, την Oracle. Μαζί με την SQL, το DBMS χρησιμοποιεί μια διαδικαστική επέκταση που ονομάζεται PL/SQL, καθώς και τη γλώσσα Java.

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

Σε αντίθεση με άλλα DBMS, το κόστος αγοράς και χρήσης του Oracle είναι αρκετά υψηλό και αυτό αποτελεί συχνά σημαντικό εμπόδιο στη χρήση του σε μικρές εταιρείες. Αυτός είναι πιθανώς και ο λόγος που η Oracle βρίσκεται μόλις στην 6η θέση στην κατάταξη DBMS 2016 στη Ρωσία.



MongoDB

Αυτό το ΣΔΒΔ είναι διαφορετικό στο ότι έχει σχεδιαστεί για την αποθήκευση ιεραρχικών δομών δεδομένων, και ως εκ τούτου ονομάζεται προσανατολισμένο σε έγγραφα (είναι αποθήκευση εγγράφων χωρίς τη χρήση πινάκων ή σχημάτων). Το MongoDB είναι ανοιχτού κώδικα.

Χρησιμοποιώντας ένα αναγνωριστικό, μπορείτε να εκτελέσετε γρήγορες λειτουργίες σε ένα αντικείμενο. Αυτό το DBMS αποδίδει επίσης καλά σε πολύπλοκες αλληλεπιδράσεις. Πρώτα απ 'όλα, μιλάμε για απόδοση - σε ορισμένες περιπτώσεις, μια εφαρμογή γραμμένη σε MongoDB θα τρέχει πιο γρήγορα από την ίδια εφαρμογή χρησιμοποιώντας SQL, επειδή Το MongoDB ανήκει στην κατηγορία NoSQL DBMS και αντί για SQL χρησιμοποιεί μια γλώσσα ερωτημάτων αντικειμένων, η οποία είναι πολύ πιο ελαφριά από την SQL.

Ωστόσο, αυτή η γλώσσα έχει επίσης τους περιορισμούς της, και ως εκ τούτου η MongoDB θα πρέπει να χρησιμοποιείται σε περιπτώσεις όπου δεν υπάρχει ανάγκη για πολύπλοκες και μη τετριμμένες επιλογές.

Αντί για συμπέρασμα

Η επιλογή ενός DBMS είναι ένα σημαντικό σημείο κατά τη δημιουργία του πόρου σας. Ξεκινήστε από τις εργασίες και τις δυνατότητές σας, δοκιμάστε και πειραματιστείτε για να βρείτε ακριβώς την επιλογή που θα είναι πιο κατάλληλη.

Ένα ευρύ φάσμα εφαρμογών για εργαλεία λογισμικού για τη συγκέντρωση και αποθήκευση πληροφοριών υπαγορεύει την ανάγκη ανάπτυξης ΣΔΒΔ που διαφέρουν μεταξύ τους ως προς τη λειτουργικότητα και προορίζονται για ένα ευρύ φάσμα χρηστών: από αρχάριους έως προγραμματιστές συστήματος.

Οι σύγχρονες βάσεις δεδομένων μπορούν να χωριστούν σε τρεις κατηγορίες:

1. Εταιρικά προϊόντα λογισμικού - Oracle και MS SQL Server.

2. ΣΔΒΔ σχεδιασμένο για εργασία με συστοιχίες πληροφοριών σε μικρές εταιρείες - MS Access και Borland Interbase.

3. DBMS για το Web, υλοποίηση δημιουργίας ιστοσελίδων με μικρές βάσεις δεδομένων - MySQL και, πάλι, Borland Interbase.

Τι ιδιότητες πρέπει να έχει ένα ΣΔΒΔ ανάλογα με αυτές τις κατηγορίες;

Τα εταιρικά DBMS πρέπει να είναι αξιόπιστα, κάτι που διασφαλίζεται με τη δημιουργία αντιγράφων ασφαλείας. ασφαλές - έχουν προστασία από μη εξουσιοδοτημένη πρόσβαση. λειτουργούν με τεράστιους όγκους δεδομένων και έχουν ευρεία λειτουργικότητα.

Για τις μικρές εταιρείες, τα προγράμματα βάσης δεδομένων δεν πρέπει μόνο να είναι αξιόπιστα και λειτουργικά, αλλά και να λειτουργούν χωρίς αποκλειστικό διακομιστή.

Το DBMS για το Web χαρακτηρίζεται από υψηλή ταχύτητα επεξεργασίας δεδομένων, χαμηλές απαιτήσεις σε πόρους και βολική απομακρυσμένη διαχείριση.

Σήμερα τα πιο δημοφιλή DBMS είναι η Oracle, MS SQL Server, Borland Interbase, MySQL και MS Access.

ξέρω

Βάση δεδομένων- μια οργανωμένη συλλογή δεδομένων που προορίζονται για μακροχρόνια αποθήκευση σε εξωτερική μνήμη υπολογιστή, τακτικές ενημερώσειςκαι χρήση.

Σύστημα διαχείρισης βάσεων δεδομένων (DBMS)είναι ένα εργαλείο λογισμικού σχεδιασμένο για την οργάνωση και τη διατήρηση λογικά αλληλένδετων δεδομένων σε μέσα υπολογιστών, καθώς και για την παροχή πρόσβασης σε δεδομένα.

Βάση δεδομένωναντιπροσωπεύει μοντέλο πληροφοριώνσυγκεκριμένη θεματική περιοχή.

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

Σχεσιακές βάσεις δεδομένων (RDB)- ο πιο συνηθισμένος τύπος βάσης δεδομένων που χρησιμοποιεί παρουσίαση δεδομένων σε πίνακα.

Βασικές έννοιες οργάνωσης δεδομένων σε ένα RDB: πίνακας, εγγραφή, πεδίο, τύπος πεδίου, πασπαρτούτραπέζια.

Τεχνολογία εργασίαςμε βάσεις δεδομένων έχει διάφορα στάδια, και συγκεκριμένα:

Ø κατασκευή μυθολογικών μοντέλα βάσεων δεδομένων,

Ø δημιουργία μιας δομής πίνακα βάσης δεδομένων,

Ø επεξεργασία δεδομένων που περιέχονται σε πίνακες,

Ø και εξαγωγή πληροφοριών από τη βάση δεδομένων.



Ερωτήσεις ελέγχου

1. Ορίστε μια βάση δεδομένων.

2. Ορίστε ένα DBMS.

3. Πώς αντιλαμβάνεστε τη δομή μιας βάσης δεδομένων;

4. Ποιες είναι οι βασικές απαιτήσεις για την οργάνωση ενός ΣΔΒΔ;

5. Πώς ταξινομούνται τα DBMS ανάλογα με τεχνολογίες επεξεργασίαςδεδομένα?

6. Πώς ταξινομούνται τα DBMS ανάλογα με τρόπο πρόσβασης στα δεδομένα?

7. Ποια μοντέλα πληροφοριών-λογικών βάσεων δεδομένων γνωρίζετε;

8. Ορίστε ιεραρχικά, δικτυακά και σχεσιακά μοντέλαβάσεις δεδομένων;

9. Ποιες επιλογές υπάρχουν για την ταξινόμηση των βάσεων δεδομένων;

10. Γιατί σχεσιακός τύπος DB είναι το πιο κοινό;

11. Τι είναι η καταχώρηση βάσης δεδομένων;

12. Πώς να επιλέξετε ένα ΣΔΒΔ για τη δημιουργία ενός συστήματος αυτοματισμού;

13. Καταγράψτε τα στάδια μιας γενικευμένης τεχνολογίας για την εργασία με μια βάση δεδομένων.

15. Καταγράψτε τις δυνατότητες, τα πλεονεκτήματα και τα μειονεκτήματα της MS Access.

16. Καταγράψτε τα σύγχρονα DBMS για εταιρική χρήση.

Τα δεδομένα είναι πάντα δομή και περιεχόμενο, σύνταξη και σημασιολογία. Στο πλαίσιο, αυτοί είναι πίνακες, σχέσεις μεταξύ πινάκων, ερωτήματα και τα αποτελέσματά τους. Αυτό δεν σημαίνει ότι η κυρίαρχη ιδέα είναι ιδανική, αλλά είναι πρακτική, βολική και σας επιτρέπει να περιγράψετε οποιοδήποτε πεδίο εφαρμογής.

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

Βασική λειτουργικότητα DBMS

Σας επιτρέπει να παρουσιάζετε σύνολα δεδομένων μέσω ενός συστήματος πινάκων, να υποδεικνύετε συνδέσεις μεταξύ πινάκων, να ορίζετε τα απαραίτητα ερωτήματα, να σχηματίζετε επιθυμητά αποτελέσματακαι παρέχει δύο επιλογές:

  • αλλαγή;
  • μόνο διάβασμα.

Στην πραγματικότητα, δεν απαιτείται τίποτα περισσότερο από το DBMS· πρέπει να παρέχετε πρόσβαση στον κώδικα του προγράμματος για σκοπούς διαχείρισης ή λειτουργίας (αλλαγές ή ανάγνωση). Ο χρήστης δεν έχει άμεση πρόσβαση στα δεδομένα, αλλά μέσω συγκεκριμένο κωδικόέχει πρόσβαση σε ένα ευρύ φάσμα λειτουργιών που υλοποιούνται από το DBMS.

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

Έννοιες Συστημάτων Διαχείρισης Δεδομένων

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

Άλλα μοντέλα δεδομένων:

  • ιεραρχικός;
  • δίκτυο;
  • Μοντέλο ER (οντότητα - σχέση);
  • αντικειμενοστραφής;
  • αντικειμενο-σχεσιακό κ.λπ.

Έχουν τις δικές τους θέσεις, αλλά το καθένα από αυτά βασίζεται στις ίδιες σχεσιακές σχέσεις. Στην πραγματικότητα, σε διάφορες έννοιες δεδομένων που οργανώνονται σε συστήματα δεδομένων, μόνο ένα πράγμα είναι αδιαμφισβήτητο και προφανές: όλα τα δεδομένα έχουν πάντα νόημα.

Πώς να αποτυπώσετε το νόημα σε ένα επίσημο μοντέλο υπολογιστή μιας βάσης δεδομένων; Κρίνοντας από τα λίγα ονόματα των μοντέλων βάσεων δεδομένων, δεν υπάρχει ιδιαίτερο πρόβλημα εδώ, αλλά οι «καθαρές σχέσεις» βρίσκουν την πιο πρακτική εφαρμογή: πώς να ονομάσετε ένα λυμένο πρόβλημα επεξεργασίας δεδομένων, ποιο επίθετο να επισυνάψετε στο όνομα της βάσης δεδομένων του - αυτό δεν πειράζει, αυτό που έχει σημασία είναι να λυθεί το πρόβλημα.

Ταξινόμηση συστημάτων διαχείρισης δεδομένων

  • μοντέλο δεδομένων;
  • διανομή;
  • μέθοδοι πρόσβασης·
  • επίπεδο ευελιξίας.

Αυτό γενική ταξινόμησησύγχρονο DBMS.

Η έννοια της διανομής έχει σπουδαίος, αν και από σημασιολογική άποψη δεν έχει σημασία πώς κατανέμεται η βάση δεδομένων, είναι σημαντικό να έχει την επιθυμητή επιλογή πρόσβασης.

Οι μέθοδοι πρόσβασης σε δεδομένα είναι επίσης σημαντικές: ο ιστότοπος μπορεί να απαιτεί πληροφορίες από μια βάση δεδομένων που διαχειρίζεται η Oracle, αλλά η λήψη/εγγραφή εδώ δεν θα είναι καθόλου δομημένη όπως όταν χρησιμοποιείται η MySQL.

Το επίπεδο καθολικότητας είναι ένα σχετικό κριτήριο, αλλά στις περισσότερες περιπτώσεις θα πρέπει να λαμβάνεται υπόψη. Δεν χρειάζεται κάθε έργο δυναμική και υποστήριξη υψηλό επίπεδοασφάλεια πρόσβασης, αξιοπιστία αποθήκευσης κ.λπ. Πολλές εργασίες πρέπει να αναπτυχθούν ανάλογα με το πεδίο εφαρμογής. Επιλέγοντας ένα DBMS με περιορισμένη λειτουργικότηταμπορεί να οδηγήσει σε περιττό κόστος στο μέλλον για την αντικατάσταση ενός συστήματος που έχει περιορισμένες δυνατότητες.

Λειτουργικότητα DBMS

Ακολουθώντας την καθιερωμένη παράδοση, η ταξινόμηση και οι λειτουργίες ενός ΣΔΒΔ διαδραματίζουν σημαντικό ρόλο στην ανάπτυξη τεχνικών προδιαγραφών ή ενός έργου πληροφορικής που περιλαμβάνει μεγάλο όγκο δεδομένων. Σε αυτήν την περίπτωση, ο όρος "μεγάλο" μπορεί να σημαίνει το επίπεδο ενός συγκεκριμένου δεδομένων (επεξεργασία εικόνας) ή τον αριθμό των εγγραφών (επεξεργασία κειμένου).

Η λειτουργικότητα του προβλήματος και η αναμενόμενη λύση μπορούν να θέτουν σαφείς απαιτήσεις. Ειδικότερα, η επιλογή του DBMS (ταξινόμηση βάσει δεδομένων):

  • Παρουσίαση δεδομένων (βίντεο, ήχος, κείμενο, διάφοροι συνδυασμοί).
  • δόμηση/τυποποίηση (δομημένο, μη δομημένο).
  • φύση/πηγή (ιεραρχική, σχεσιακή, δικτυακή).
  • μορφή και θέση αποθήκευσης (τοπική, κατανεμημένη)·
  • χρήστες (ένας, πολλοί).

Αυτή η πτυχή του ζητήματος επηρεάζει μόνο εν μέρει σημαντικά σημείανα προτιμάτε ένα DBMS έναντι ενός άλλου. Υπάρχουν πολλοί τομείς εφαρμογής στους οποίους η ταξινόμηση με οποιοδήποτε κριτήριο δεν έχει σημασία κατά την επιλογή ενός ΣΔΒΔ. Για παράδειγμα, η επιλογή ενός συστήματος διαχείρισης περιεχομένου για σκοπούς ανάπτυξης ιστότοπου θα αναγκάσει τον προγραμματιστή να επιλέξει ξεκάθαρα μόνο μία συγκεκριμένη βάση δεδομένων.

Μεγάλο DBMS και πολύπλοκη σύνδεση

Σύγχρονο επίπεδο πληροφόρησης του DBMS (ταξινόμηση κατά σημασία και ευθύνη):

  • terabyte πληροφοριών (ένα μεγάλο αρχείο, πολλά μικρά αρχεία).
  • megabyte (πολλά αρχεία που περιγράφουν μία βάση δεδομένων και τα δεδομένα που περιέχει).

Όμως η σημασία και η ευθύνη εδώ είναι πάντα μεγάλη, όχι μόνο στην πρώτη περίπτωση. Υπάρχουν πολλά κρίσιμα έργα όπου μικρές ποσότητες πληροφοριών απαιτούν τη λήψη κρίσιμων αποφάσεων.

Συνήθως το πρώτο κριτήριο καθορίζει την Oracle ως αδιαμφισβήτητο ηγέτη, το δεύτερο - MySQL. Έχουν πολλά κοινά, αλλά πολλές θεμελιώδεις διαφορές. Όταν προκύψει η εργασία σύνδεσης ενός πόρου Ιστού σε μια βάση δεδομένων Δεδομένα Oracleχωρίς να χρησιμοποιεί δικά της εργαλεία και τεχνολογίες, προκύπτουν πολλά ερωτήματα. Η σύνθετη σύνδεση δεν είναι πλέον ασυνήθιστη και συχνά αποτελεί απλώς προϋπόθεση για την επίτευξη λύσης.

Ένας εξίσου μεγάλος αριθμός προβλημάτων με την παράδοση δεδομένων προκύπτει όταν βρίσκονται σε ένα τοπικό δίκτυο στο οποίο η σύνδεση είναι προσβάσιμη μέσω πολλών δρομολογητών υλικού.

Στην πραγματικότητα, στην πραγματική πράξη, όλα τα στοιχεία είναι σημαντικά: η αρχιτεκτονική του DBMS, η ταξινόμηση του DBMS κατά λειτουργικότητα, επιλογές σύνδεσης και εύρος ζώνηςκανάλια επικοινωνίας.

Πρόσβαση στην ασφάλεια και την αποθήκευση δεδομένων

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

Προμηθεύω ασφαλής πρόσβασηΌλα τα DBMS μπορούν να έχουν πρόσβαση στη βάση δεδομένων, αλλά τι γίνεται με την κοινή πρακτική της αντιγραφής βάσεων δεδομένων για τη δημιουργία αντιγράφων ασφαλείας;

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

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

  • έχει νόημα στη χρήση (ασφαλές, αξιόπιστο, όλα είναι πάντα διαθέσιμα).
  • δεν μπορεί να χρησιμοποιηθεί (όλα ελέγχονται από τον προγραμματιστή του DBMS).

Δεν μπορείτε να ελέγξετε τα πάντα· όσο πιο έμπειρος είναι ο προγραμματιστής, τόσο περισσότερες επιλογές αφήνει στον πελάτη. Το κλείσιμο των δεδομένων σε εξωτερικό έλεγχο και αλλαγή σημαίνει ότι το λυμένο πρόβλημα δεν έχει μεγάλη διάρκεια ζωής.

Το ζήτημα της ασφάλειας και της διαθεσιμότητας δεδομένων βρίσκεται πέρα ​​από κάθε λύση. Αναφέρεται στην υποδομή της εταιρείας, το τοπικό δίκτυο, την περίμετρο ασφαλείας κ.λπ.

Τα ίδια τα δεδομένα, οι βάσεις δεδομένων και τα συστήματα διαχείρισής τους θα πρέπει να είναι όσο το δυνατόν πιο ανοιχτά και προσβάσιμα, υπόκεινται σε καθιερωμένους κανόνες και φυσικές απαιτήσεις, που αποδεικνύονται από τη μακροπρόθεσμη πρακτική.

Κοινωνική πτυχή του DBMS

Θεωρώντας διαφορετικοί τρόποιταξινόμηση του DBMS, θα πρέπει Ιδιαίτερη προσοχήπροσέξτε την κοινωνική συνιστώσα στο πλαίσιο της θεωρίας και την εφαρμογή της στην πράξη.

Όταν εμφανίστηκαν τα τοπικά δίκτυα και οι βάσεις δεδομένων βρίσκονταν σε έναν διακομιστή και τα DBMS παρείχαν πρόσβαση σε πολλούς χρήστες, όλα ήταν εξαιρετικά απλά: η αρχιτεκτονική διακομιστή αρχείων είναι πολύ πρακτική, σήμερα υπάρχει:

  • διακομιστή αρχείων?
  • διακομιστή-πελάτη;
  • ενσωματωμένη βάση δεδομένων.

Τρεις όψεις του ίδιου νομίσματος. Δεν έχει σημασία πού βρίσκεται η ίδια η βάση δεδομένων, δεν έχει σημασία ποιο DBMS επιλέγεται. Είναι σημαντικό τα δεδομένα και ο κώδικας που τα χρησιμοποιεί να είναι όσο το δυνατόν πιο κινητά και προσβάσιμα, αλλά να βρίσκονται εντός της περιμέτρου γενικής ασφάλειας υπό στενή προστασία όχι μόνο από τεχνολογικούς παράγοντες (επιθέσεις, απειλές, καταστροφικές παρεμβολές), αλλά και από συμπεριφορική στιγμή με την έννοια των εργαζομένων, που αναπτύσσουν κώδικα ή χρησιμοποιούν δεδομένα.

Relational Relationships: Perspectives

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

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

Ο κόσμος των πληροφοριών χαρακτηρίζεται από ρευστά σχήματα, όχι μόνο από ορθογώνια. Δεν είναι καιρός να παραδεχτούμε μια εκπληκτικά απλή ιδέα: υπάρχει ένας πίνακας, αλλά το αν υπάρχει κεφαλίδα σε αυτόν ή όχι είναι θέμα συγκεκριμένης περίπτωσης. Πόσες σειρές θα υπάρχουν σε έναν πίνακα είναι πάντα σαφές: από το μηδέν έως τους περιορισμούς ενός συγκεκριμένου DBMS, αλλά γιατί αυτό το θετικό δεν μπορεί να αποδοθεί στον αριθμό των στηλών;

Αν εφαρμόσουμε την αφαίρεση που επιδιώκει ο σύγχρονος αντικειμενοστραφής προγραμματισμός για τόσο καιρό, στις σχεσιακές σχέσεις, έχουμε ένα πολλά υποσχόμενο επόμενο βήμα: ένα DBMS στο οποίο δεν έχει σημασία αν είναι πίνακας ή απλώς δεδομένα, και αν είναι ένας πίνακας, τι είδους θα είναι και αν θα υπάρχουν σειρές εκεί ή στήλες και πώς θα διασυνδεθούν στο επίπεδό του είναι θέμα εφαρμογής. Το πώς θα συνδεθούν τα πάντα σε όλα τα δεδομένα και τους πίνακες είναι επίσης θέμα εμβέλειας και όχι αρμοδιότητα του προγραμματιστή που δημιουργεί το DBMS ή τον κώδικα που το χρησιμοποιεί.