Ένας ευρέως διαδεδομένος τύπος τεχνολογίας cloud. Τι είναι η τεχνολογία cloud; Πώς διαφέρουν οι τεχνολογίες cloud από τις συμβατικές τεχνολογίες;

Παιδικά προϊόντα 21.10.2019

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

  1. ο μέγιστος αριθμός χρηστών που έχουν πρόσβαση ταυτόχρονα στη βάση δεδομένων·
  2. χαρακτηριστικά λογισμικού πελάτη·
  3. εξαρτήματα υλικού διακομιστή?
  4. λειτουργικό σύστημα διακομιστή?
  5. επίπεδο προσόντων του προσωπικού.

Σήμερα είναι γνωστός ένας μεγάλος αριθμός διαφορετικών διακομιστών βάσης δεδομένων SQL. Ας ρίξουμε μια πιο προσεκτική ματιά στα ακόλουθα τέσσερα κορυφαία DBMS διακομιστών - Oracle8i, IBM DB2, Microsoft SQL Server και Informix - και ας συγκρίνουμε την απόδοσή τους σε καθένα από τα κύρια στάδια λειτουργίας:

  1. διαμόρφωση συστήματος,
  2. παρακολούθηση,
  3. σύνθεση,
  4. επεξεργασία αιτήματος,
  5. ανάπτυξη μονάδων διακομιστή και πελάτη.

Θα πραγματοποιήσουμε αυτήν την ανάλυση λαμβάνοντας υπόψη το γεγονός ότι ο αριθμός των θέσεων πελατών κυμαίνεται από 50 έως 500 και η διαχείριση του DBMS θα πρέπει να είναι όσο το δυνατόν πιο αποτελεσματική. Η έρευνα διεξήχθη σε πλατφόρμα διακομιστή Pentium II με 128 MB μνήμης RAM, εξοπλισμένη με δίσκο 13 GB με διασύνδεση EIDE σε διαμόρφωση επιπέδου RAID 0 (φυσικά, θα ήταν καλύτερο να χρησιμοποιήσετε σκληρό δίσκο με SCSI διεπαφή). Η διαχείριση συστήματος ανατέθηκε στον Windows NT Server 4.0. και Linux.

Oracle8i.

Πακέτο Oracle8i, προικισμένο με το πιο προηγμένο σύνολο λειτουργιών για εργασία με τη γλώσσα Java και πρόσβαση σε δεδομένα μέσω Διαδικτύου, καθώς και ένα σύστημα βελτιστοποίησης της ταυτόχρονης πρόσβασης. Το μόνο μειονέκτημα αυτού του ΣΔΒΔ είναι η πολυπλοκότητα της διαχείρισης, ωστόσο, όλο το κόστος εφαρμογής και ανάπτυξής του στη συνέχεια θα αντισταθμιστεί με αποτελεσματική και αξιόπιστη λειτουργία. Στη χώρα μας, εδώ και πολλά χρόνια, αρκετοί ειδικοί έχουν καλλιεργήσει μια αρνητική στάση απέναντι στο Oracle DBMS ως ένα ακριβό και πολύπλοκο DBMS. Και οι δύο αυτές θέσεις είναι αμφιλεγόμενες. Πρώτον, το επίπεδο πολυπλοκότητας είναι μια σχετική έννοια. Όταν χρησιμοποιείτε το Oracle DBMS στην πλατφόρμα NT, θα απαιτηθεί σχεδόν η ίδια προσπάθεια όπως όταν χρησιμοποιείτε το MS SQL. Στην περίπτωση της εργασίας σε μια πλατφόρμα UNIX, μπορούμε με βεβαιότητα να σημειώσουμε ότι για επαγγελματίες χρήστες Unix το περιβάλλον Oracle είναι απλό, κατανοητό και προσβάσιμο. Όσο για το υψηλό κόστος, και εδώ υπήρξαν θετικές αλλαγές. Εκτός από το γεγονός ότι η Oracle προσφέρει μια σειρά από διαφορετικές κλιμακούμενες λύσεις ανάλογα με τον αριθμό των πελατών που εξυπηρετούνται, επίσης, ακολουθώντας τις παγκόσμιες τάσεις, ανέπτυξε μια έκδοση του πιο δημοφιλούς της DBMS για LINUX και τη δημοσίευσε στον διακομιστή WEB της (www.oracle .com) για δωρεάν χρήση. Μεταξύ των βασικών ιδιοτήτων του Oracle DBMS, πρέπει να σημειωθούν τα ακόλουθα:

  1. Υψηλότερη αξιοπιστία.
  2. Η δυνατότητα διαχωρισμού μεγάλων βάσεων δεδομένων σε ενότητες (διαμέρισμα μεγάλης βάσης δεδομένων), που καθιστά δυνατή την αποτελεσματική διαχείριση γιγαντιαίων βάσεων δεδομένων gigabyte.
  3. Διαθεσιμότητα καθολικών εργαλείων ασφάλειας πληροφοριών.
  4. Αποτελεσματικές μέθοδοι για τη μεγιστοποίηση της ταχύτητας επεξεργασίας αιτημάτων.
  5. Bitmap ευρετηρίαση;
  6. Δωρεάν πίνακες (σε άλλα DBMS όλοι οι πίνακες συμπληρώνονται αμέσως μετά τη δημιουργία).
  7. Παραλληλισμός πράξεων σε ένα αίτημα.
  8. Διαθεσιμότητα ενός ευρέος φάσματος εργαλείων ανάπτυξης, παρακολούθησης και διαχείρισης.
  9. Εστίαση στην τεχνολογία του Διαδικτύου.

Λύσεις που δεν είναι κατώτερες από τις εξελίξεις της Oracle μπορούν να βρεθούν μόνο στο DB2 από την IBM. Η εστίαση στην τεχνολογία του Διαδικτύου είναι το κύριο σύνθημα των σύγχρονων προϊόντων Oracle. Από αυτή την άποψη, μπορούμε να σημειώσουμε τα πακέτα interMedia, τα οποία παρέχουν επεξεργασία δεδομένων σε μορφές πολυμέσων, και το Jserver, ένα ενσωματωμένο εργαλείο για εργασία με τη γλώσσα Java, που συνδυάζει τις δυνατότητες της γλώσσας Java με τις δυνατότητες σχεσιακών βάσεων δεδομένων (το δυνατότητα σύνθεσης όχι μόνο προγραμμάτων εσωτερικών βάσεων δεδομένων σε Java (αποθηκευμένες διαδικασίες και ενεργοποιητές), αλλά και ανάπτυξη στοιχείων Enterprise JavaBeans και ακόμη και εκτέλεση τους στον διακομιστή). Τα στοιχεία Enterprise JavaBeans είναι οι βασικές ενότητες που συνθέτουν εφαρμογές Διαδικτύου στη γλώσσα Java.

Η Oracle τηρεί την αρχή ότι όλες οι σημαντικές λειτουργίες πρέπει να διαχειρίζονται από ένα μόνο κέντρο, επομένως η προτεινόμενη ενότητα interMedia παρέχει στους χρήστες τις πιο προηγμένες δυνατότητες για εργασία με αντικείμενα πολυμέσων:

  1. Πολύ ανεπτυγμένα εργαλεία για την επεξεργασία κλιπ ήχου.
  2. Στατικές εικόνες.
  3. Βίντεο κλιπ?
  4. Γεωγραφικά δεδομένα (με ένα ολόκληρο σύνολο συναρτήσεων που σχετίζονται με τον προσδιορισμό τοποθεσίας που περιλαμβάνεται στη μονάδα εντοπισμού).

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

Θα πρέπει επίσης να σημειωθεί ότι το σύστημα βελτιστοποίησης ταυτόχρονης πολλαπλής έκδοσης που αναπτύχθηκε από την Oracle είναι ένα από τα πιο σημαντικά χαρακτηριστικά της αρχιτεκτονικής της Oracle (μια παρόμοια λειτουργία είναι διαθέσιμη μόνο στο InterBase DBMS από την InterBase από την Inprise). Αυτή η λειτουργία εξαλείφει την κατάσταση όταν ένας χρήστης πρέπει να περιμένει έναν άλλο για να ολοκληρώσει τις αλλαγές στα περιεχόμενα των βάσεων δεδομένων (δηλαδή, δεν υπάρχουν κλειδώματα ανάγνωσης στο Oracle). Αυτή η δυνατότητα επιτρέπει στο Oracle8i να ολοκληρώνει περισσότερες συναλλαγές ανά δευτερόλεπτο ανά χρήστη από οποιαδήποτε άλλη βάση δεδομένων. Όσον αφορά το επίπεδο απόδοσης όταν εργάζεστε σε περιβάλλον WEB υπό LINUX, η Oracle καταλαμβάνει μια τιμητική δεύτερη θέση μετά το MySQL DBMS, ενώ ξεπερνά σημαντικά όλα τα άλλα DBMS σε αξιοπιστία και ασφάλεια.

Microsoft SQL Server DBMS

Τα πιο σημαντικά χαρακτηριστικά αυτού του DBMS είναι:

  1. ευκολία διαχείρισης,
  2. δυνατότητα σύνδεσης στο Web,
  3. απόδοση και λειτουργικότητα του μηχανισμού διακομιστή DBMS,
  4. διαθεσιμότητα εργαλείων απομακρυσμένης πρόσβασης,

Το σύνολο εργαλείων διαχείρισης διαχείρισης για αυτό το DBMS περιλαμβάνει ένα ολόκληρο σύνολο ειδικών οδηγών και εργαλείων για την αυτόματη ρύθμιση παραμέτρων διαμόρφωσης. Επίσης, αυτή η βάση δεδομένων είναι εξοπλισμένη με εξαιρετικά εργαλεία αναπαραγωγής που σας επιτρέπουν να συγχρονίζετε δεδομένα υπολογιστή με πληροφορίες βάσης δεδομένων και αντίστροφα. Ο παρεχόμενος διακομιστής OLAP καθιστά δυνατή την αποθήκευση και ανάλυση όλων των δεδομένων που είναι διαθέσιμα στον χρήστη. Κατ 'αρχήν, αυτό το DBMS είναι μια σύγχρονη, πλήρως λειτουργική βάση δεδομένων που είναι ιδανική για μικρομεσαίους οργανισμούς. Θα πρέπει να σημειωθεί ότι ο SQL Server είναι κατώτερος από άλλα υπό εξέταση DBMS σε δύο σημαντικούς δείκτες: προγραμματισμό και εργαλεία λειτουργίας. Κατά την ανάπτυξη εφαρμογών βάσης δεδομένων πελατών που βασίζονται σε γλώσσες Java και HTML, συχνά προκύπτει το πρόβλημα του ανεπαρκούς λογισμικού SQL Server και η χρήση αυτού του DBMS θα είναι πιο δύσκολη από τα συστήματα DB2, Informix, Oracle ή Sybase. Η παγκόσμια τάση στον 21ο αιώνα έχει γίνει μια σχεδόν καθολική μετάβαση στην πλατφόρμα LINUX και ο SQL Server λειτουργεί μόνο σε περιβάλλον Windows. Επομένως, κατά τη γνώμη μας, η χρήση του SQL Server συνιστάται μόνο εάν το πρότυπο ODBC χρησιμοποιείται αποκλειστικά για πρόσβαση στα περιεχόμενα της βάσης δεδομένων, διαφορετικά, είναι προτιμότερο να χρησιμοποιείτε άλλα DBMS.

Το IBM DB2 DBMS είναι το αποτέλεσμα σχεδόν 30 προσπαθειών ανάπτυξης και έρευνας της IBM. Η πιο πρόσφατη έκδοση αυτού του DBMS (6.x) διακρίνεται από ένα από τα πιο προσεγμένα σύνολα εργαλείων διαχείρισης και βελτιστοποίησης και μια μηχανή βάσης δεδομένων που επιτρέπει την επέκταση από φορητό υπολογιστή με Windows 95 σε ένα ολόκληρο σύμπλεγμα κεντρικών υπολογιστών S/390 που εκτελούνται OS/390.

Το DB2 διατίθεται σε δύο εκδόσεις: DB2 Workgroup και DB2 Enterprise Edition. Αυτό το ΣΔΒΔ εφαρμόζει όλες τις καινοτόμες τεχνολογίες μηχανών βάσης δεδομένων που είναι γνωστές από προηγούμενες εκδόσεις του DB2, όπως παραλληλοποίηση της επεξεργασίας ερωτημάτων, ένα πλήρες σύνολο εργαλείων αναπαραγωγής, πίνακες σύνοψης ερωτημάτων για τη βελτίωση της απόδοσης της βάσης δεδομένων, δυνατότητες σχεδίασης βάσεων δεδομένων αντικειμενοστραφής και εργαλεία γλώσσας Java. Προσθέστε σε αυτό ότι το σύστημα DB2 είναι εξοπλισμένο με μια πλήρη σειρά επεκτάσεων πολυμέσων που σας επιτρέπουν να αποθηκεύετε και να χειρίζεστε κείμενο, ήχο και βίντεο, εικόνες και γεωγραφικά δεδομένα. Μπορούμε να πούμε ότι η τεχνολογία ομαδοποίησης βάσεων δεδομένων που αναπτύχθηκε από ειδικούς της IBM δεν έχει ανάλογες από την άποψη των δυνατοτήτων κλιμάκωσης. Αυτές οι επεκτάσεις διευκολύνουν σημαντικά τη διαδικασία ανάπτυξης εφαρμογών για τον Ιστό, καθώς και προγραμμάτων που περιέχουν φωτογραφίες φωτογραφιών και εκθέσεις μεγάλων κειμένων. Το σύστημα DB2 είναι επίσης αρκετά ανταγωνιστικό ως πλατφόρμα ανάπτυξης εφαρμογών επειδή υπάρχει ένα εργαλείο Stored Procedure Builder που μετατρέπει αυτόματα μια πρόταση SQL στην αντίστοιχη κλάση Java και την περιλαμβάνει στη δομή της βάσης δεδομένων. Το DB2 6.1 βελτιώνει σημαντικά τη διαλειτουργικότητα με άλλα συστήματα διαχείρισης βάσεων δεδομένων, επιτρέποντας τη χρήση της προδιαγραφής OLE DB της Microsoft, ενός νέου προτύπου πρόσβασης στη βάση δεδομένων. Τα εργαλεία διαχείρισης DB2 DBMS, τα οποία στη νέα έκδοση είναι ξαναγραμμένα σε Java και μπορούν να τα αποκτήσετε από το Web, αξίζουν τον υψηλότερο έπαινο.

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

Σε αυτό το DBMS, χάρη στον έξυπνο οδηγό ευρετηρίου, είναι δυνατή η διαμόρφωση, διαμορφώνοντας βέλτιστα ευρετήρια για έναν δεδομένο αριθμό επισκέψεων, που χαρακτηρίζουν το τυπικό φορτίο στη βάση δεδομένων. Το DB2 είναι το μόνο πακέτο που σας επιτρέπει να δημιουργείτε συνοπτικούς πίνακες, γεγονός που βελτιώνει σημαντικά την αποτελεσματικότητα ενός DBMS ως αποθήκη δεδομένων. Ένας συγκεντρωτικός πίνακας είναι μια προσωρινή περιοχή εργασίας που χρησιμοποιείται από τη βάση δεδομένων για την αποθήκευση απαντήσεων σε ερωτήματα που λαμβάνετε συχνά. Λοιπόν, με τις νέες δυνατότητες, την παραλληλοποίηση και τη δυνατότητα επιλογής σχεδόν οποιουδήποτε τύπου σύνδεσης και ευρετηρίου (εκτός ίσως από ευρετήρια bitmap), το DB2 6.1 είναι το χαμηλότερου κόστους σύστημα υψηλής απόδοσης που διατίθεται. Τα εργαλεία διαχείρισης αυτού του DBMS είναι αρκετά συνεπή με το επίπεδο των εργασιών που επιλύονται, επιπλέον, παρέχει εξαιρετικά ευρείες δυνατότητες για εργασία με δεδομένα πολυμέσων και για προγραμματισμό (κάτι που στερείται σαφώς από το σύστημα Microsoft SQL Server).

DBMS από την Informix.

Πρόσφατα, υπήρξε μια μετάβαση από τα σχεσιακά DBMS σε αντικειμενοστραφή (κάτι που φαίνεται ξεκάθαρα στο παράδειγμα της Oracle). Η Informix, ακολουθώντας επίσης αυτήν την ιδέα, ανακοίνωσε μια νέα λύση Centaur DBMS που βασίζεται στη σχεσιακή βάση δεδομένων Informix Dynamic Server 7.3 και στη βάση δεδομένων αντικειμένων Informix Universal Data Option και συνδυάζει την υψηλή απόδοση του Dynamic Server κατά την εργασία με δεδομένα με την ευελιξία και τα πολυμέσα λειτουργίες της Επιλογής Universal Data. Αυτή η υλοποίηση προορίζεται για την ανάπτυξη συστημάτων Διαδικτύου. Πιθανώς, αυτό το DBMS θα έχει ένα ευέλικτο περιβάλλον ανάπτυξης με επεκτασιμότητα που αντιστοιχεί στους έντονο φόρτο εργασίας που χαρακτηρίζει το Διαδίκτυο και εργαλεία για εργασία με νέους τύπους δεδομένων, τα οποία με την ανάπτυξη του Ιστού έχουν γίνει πανταχού παρόντα. Τα εργαλεία Java που εφαρμόζονται στο νέο σύστημα θα επιτρέψουν στους προγραμματιστές να δημιουργήσουν αποθηκευμένες διαδικασίες, προγράμματα χρήστη και στοιχεία DataBlades σε αυτήν τη γλώσσα, την οποία η Informix ονομάζει προσαρμοσμένες επεκτάσεις βάσης δεδομένων.

Από την πλευρά των πελατών της Inforix, αυτό θα είναι ένα μεγάλο βήμα προς τα εμπρός, καθώς μέχρι τώρα, όταν εργάζονταν με το DataBlades, μπορούσαν να χρησιμοποιούν μόνο C και SPL, την εσωτερική γλώσσα της Informix για τη σύνταξη αποθηκευμένων διαδικασιών. Επιπλέον, το Centaur θα έχει ενσωματωμένο χειρισμό αντικειμένων ActiveX. Αυτό θα καταστήσει δυνατή, για παράδειγμα, τη δημιουργία αποθηκευμένων διαδικασιών βάσης δεδομένων στη Visual Basic. Ωστόσο, αυτό απαιτεί την εκτέλεση του πακέτου Centaur σε περιβάλλον Windows NT.

Το Centaur θα είναι ένα πρόσθετο στον Informix Dynamic Server και θα λειτουργεί με τη μορφή βάσης δεδομένων που είναι παραδοσιακή για αυτό το πακέτο, έτσι ώστε οι χρήστες να εξακολουθούν να έχουν όλες τις προηγούμενες λειτουργίες στη διάθεσή τους και η αναβάθμιση του συστήματος στο επίπεδο της νέας έκδοσης δεν θα συνδέονται με μεγάλες δυσκολίες. Επιπλέον, η Centaur θα διατηρήσει όλες τις δυνατότητες σχεδιασμού και προγραμματισμού που έχουν κάνει τον Informix Universal Server ένα εξαιρετικό τεχνικό επίτευγμα. Το νέο σύστημα θα είναι εξοπλισμένο με εργαλεία για αντικειμενοστραφή σχεδιασμό βάσεων δεδομένων, δημιουργία εξειδικευμένων πινάκων και προγραμμάτων ευρετηρίασης. Θα επιτρέπει στους χρήστες να δημιουργούν τις δικές τους λειτουργίες σε ερωτήματα και να μην βασίζονται αποκλειστικά σε τυπικά εργαλεία SQL.

συμπεράσματα.

Έχοντας εξετάσει τα κύρια χαρακτηριστικά των αρχιτεκτονικών για την κατασκευή AIS, λειτουργικών συστημάτων διακομιστή και DBMS, στο μέλλον θα επιλέξουμε την αρχιτεκτονική Internet/Intranet ως αρχιτεκτονική AIS, Linux ως λειτουργικό διακομιστή και Oracle 8i ως DBMS. Ο συνοπτικός πίνακας παρουσιάζει τα συγκριτικά χαρακτηριστικά των δύο πιο κοινών λύσεων σήμερα που βασίζονται στον Microsoft SQL Server 7.0 (στο NT) και το Oracle8i (σε Unix, Linux).

Microsoft SQL Server 7.0

Διαχείριση
Γραφικά εργαλεία
Ευκολία συντήρησης
Μηχανή δεδομένων
Εργασία με πολλαπλούς CPU

Δεκτός

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

Δεκτός

Σύζευξη με άλλες βάσεις δεδομένων
Ενιαία εγγραφή
Εργασία σε διάφορα λειτουργικά συστήματα

Δεκτός

Δυνατότητες προγραμματισμού

Δεκτός

Αποθηκευμένες διαδικασίες και ενεργοποιητές
Εσωτερική γλώσσα προγραμματισμού
Δημιουργία βάσεων δεδομένων
Γλώσσα SQL
Αντικειμενοστραφή συστήματα
Εργασία με κλαδιά
Αντιγραφή
Επεξεργασία Κατανεμημένων Συναλλαγών
Απομακρυσμένη διαχείριση
Οργάνωση αποθηκών δεδομένων και σύνταξη αναφορών
Λήψη Εργαλείων
Εργαλεία ανάλυσης

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

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

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

Λειτουργία που πρέπει να γίνει Παραδοσιακές Βάσεις Δεδομένων Σχεσιακές Βάσεις Δεδομένων
Ανάπτυξη Εφαρμογών Πρέπει να καθορίσετε ποιες πληροφορίες απαιτούνται από διαφορετικές εφαρμογές και να δημιουργήσετε μια σειρά κοινών αρχείων. Είναι απαραίτητο να προσδιοριστούν οι τύποι των δεδομένων που αποθηκεύονται και οι σχέσεις μεταξύ τους
Υλοποίηση εφαρμογών Τα εισερχόμενα δεδομένα εγγράφονται στα κύρια αρχεία. Ένα στοιχείο δεδομένων γράφεται σε κάθε κελί πληροφοριών κάθε κύριου αρχείου. Διαφορετικοί τύποι δεδομένων καταγράφονται σε πίνακες δεδομένων που αντιστοιχούν σε αυτούς τους τύπους. Ως αποτέλεσμα, κάθε πληροφορία αποθηκεύεται σε ένα μόνο μέρος
Τροποποίηση εφαρμογής Απαιτείται επανεξέταση της δομής της βάσης δεδομένων, ακολουθούμενη από επανεγγραφή των κύριων αρχείων που επηρεάζονται από τις αλλαγές που γίνονται και επανασχεδιασμό όλων των εφαρμογών που χρησιμοποιούν αυτά τα αρχεία Αρκεί να βρείτε και να τροποποιήσετε τον πίνακα που θα πρέπει να περιέχει τον ορισμό του νέου τύπου δεδομένων Τα ίδια τα δεδομένα αποθηκεύονται σε άλλους πίνακες που δεν επηρεάζονται από τέτοιες αλλαγές.
Πραγματοποίηση μερικών αλλαγών στα δεδομένα Είναι απαραίτητο να διαβάζετε κάθε κύριο αρχείο από την αρχή μέχρι το τέλος, τροποποιώντας τα κελιά δεδομένων που αλλάζουν και αφήνοντας όλα τα άλλα κελιά ανάγνωσης αμετάβλητα. Στους αντίστοιχους πίνακες, αρκεί να επιλέξετε πολλές σειρές στις οποίες πρέπει να γίνουν αλλαγές και να κάνετε αυτές τις αλλαγές χρησιμοποιώντας μία μόνο πρόταση SQL.

Έτσι, τα κύρια χαρακτηριστικά των σχεσιακών βάσεων δεδομένων:

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

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

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

Δομή δεδομένων

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

Χαρακτηριστικά ανάπτυξης εφαρμογών

· Παραγωγικότητα

· Απαιτήσεις για το εργασιακό περιβάλλον

Ας δούμε κάθε μία από αυτές τις ομάδες ξεχωριστά.

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

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

3. Χαρακτηριστικά ανάπτυξης εφαρμογών. Πολλοί κατασκευαστές DBMS παράγουν επίσης εργαλεία ανάπτυξης εφαρμογών για τα συστήματά τους. Κατά κανόνα, αυτά τα εργαλεία σάς επιτρέπουν να συνειδητοποιήσετε καλύτερα όλες τις δυνατότητες του διακομιστή, επομένως κατά την ανάλυση ενός DBMS αξίζει να λάβετε υπόψη και τις δυνατότητες των εργαλείων ανάπτυξης εφαρμογών. Αυτή η ομάδα απαιτήσεων περιλαμβάνει τα ακόλουθα: εργαλεία σχεδίασης, πολύγλωσση υποστήριξη και δυνατότητα ανάπτυξης εφαρμογών Web.

4. Παραγωγικότητα. Η απόδοση του συστήματος είναι ένας από τους σημαντικότερους δείκτες, ο οποίος θα χρησιμοποιηθεί στο άρθρο ως το κύριο κριτήριο για την επιλογή ενός ΣΔΒΔ. Υπάρχουν διάφοροι παράγοντες που μπορούν να αποδοθούν στην απόδοση του συστήματος που μπορούν να ληφθούν υπόψη για την αξιολόγηση της απόδοσης ενός δεδομένου DBMS. Τέτοιοι παράγοντες είναι οι ακόλουθοι: βαθμολογία TPC (Transactions percent), δυνατότητες παράλληλης αρχιτεκτονικής, δυνατότητες βελτιστοποίησης ερωτημάτων.

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


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

Ο πίνακας σύγκρισης κατά ζεύγη κατασκευάζεται ως εξής. Έστω τα στοιχεία Α και Β αν:

· Τα A&B είναι εξίσου σημαντικά, εισαγάγετε 1.

· Αν είναι λίγο πιο σημαντικό από το 5, εισάγουμε 3.

· Εάν το 5 είναι πολύ πιο σημαντικό, προσθέτουμε 5.

· Και σαφώς το 5 είναι πιο σημαντικό, προσθέτουμε το 7.

Το Α είναι απολύτως ανώτερο από το Β στη σημασία του, βάζουμε το 9 στη θέση (Α, Β), όπου η σειρά Α και η στήλη Β τέμνονται.

Όταν συγκρίνουμε ένα στοιχείο με τον εαυτό του, έχουμε ίση σημασία, οπότε στην τομή της σειράς Α με τη στήλη Α εισάγουμε 1. Επομένως, η κύρια διαγώνιος του πίνακα πρέπει να αποτελείται από ένα. Οι τιμές 2, 4, 6, 8 είναι ενδιάμεσες.

Για καθέναν από τους πίνακες που προκύπτουν, λαμβάνονται υπόψη οι ακόλουθοι δείκτες:

1. Διάνυσμα προτεραιότητας πίνακα.

2. Κύρια ιδιοτιμή που αντιστοιχεί στο διάνυσμα προτεραιότητας Η ιδιοτιμή χρησιμοποιείται για την αξιολόγηση της συνέπειας.

3. Ο δείκτης συνέπειας (CI), που δείχνει την απόκλιση από τη συνέπεια, προσδιορίζεται από τον τύπο:

4. Λόγος συνέπειας (CR), ο οποίος υπολογίζεται διαιρώντας το IS με τον τυχαίο δείκτη SI), όπου το SI είναι μια τιμή πίνακα για έναν πίνακα δεδομένης τάξης. Μια τιμή ΛΣ μικρότερη ή ίση με 0,10 θα θεωρείται αποδεκτή.

Κατασκευάζεται ένας πίνακας, A nU, οι διαστάσεις του οποίου καθορίζονται ως εξής: n είναι ο αριθμός των εναλλακτικών (που εξετάζονται από το DBMS), m είναι ο αριθμός των κριτηρίων με τα οποία συγκρίνονται οι εναλλακτικές.

Τα διανύσματα προτεραιότητας που υπολογίζονται για όλους τους πίνακες που προκύπτουν εγγράφονται στον πίνακα σε στήλες.

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

Για να λάβουμε τη συνολική κατάταξη του DBMS, πολλαπλασιάζουμε τον πίνακα A στα δεξιά με το μεταφερόμενο διάνυσμα στήλης των βαρών των κριτηρίων. Ως αποτέλεσμα, έχουμε το αποτέλεσμα - τα βάρη όλων των υπό εξέταση DBMS.

Ως εναλλακτικές, εξετάστε το ακόλουθο DBMS:

3) Microsoft SQL Server

Πληροφορίες σχετικά με το υπό εξέταση DBMS δίνονται στον Πίνακα. 4.1.

Πίνακας 4.1 Πληροφορίες σχετικά με το DBMS

Το Microsoft Access Database Engine SQL είναι συνήθως συμβατό με το ANSI-89 level 1, ωστόσο, ορισμένες δυνατότητες ANSI SQL δεν υλοποιούνται στο Microsoft Access SQL. Επιπλέον, η Microsoft Access SQL έχει δεσμεύσει λέξεις και λειτουργίες που δεν υποστηρίζονται στο ANSI SQL.

Σημαντικές διαφορές

    Η Microsoft Access SQL και ANSI SQL έχουν διαφορετικές δεσμευμένες λέξεις και τύπους δεδομένων. Υπάρχουν άλλες δεσμευμένες λέξεις διαθέσιμες μέσω του παρόχου Microsoft OLE DB.

    Για ένα στοιχείο ισχύουν διαφορετικοί κανόνες μεταξύ... Κατασκευής και, το οποίο έχει την ακόλουθη σύνταξη:

    Έκφραση 1ΑΠΩΝ Μεταξύτιμή 1 Καιτιμή 2

    Στη Microsoft Access SQL Τιμή 1ίσως περισσότερο τιμή 2; σε τιμή ANSI SQL τιμή 1πρέπει να είναι ίσο ή μικρότερο τιμή 2.

    Η Microsoft Access SQL υποστηρίζει χαρακτήρες μπαλαντέρ ANSI SQL και μπαλαντέρ ειδικά για τη Microsoft Access για χρήση με τον χειριστή Σαν. Η χρήση χαρακτήρων μπαλαντέρ στο ANSI και στη Microsoft Access είναι αμοιβαία αποκλειστική. Πρέπει να χρησιμοποιήσετε το ένα ή το άλλο σετ και δεν μπορούν να αναμειχθούν. Οι χαρακτήρες μπαλαντέρ ANSI SQL είναι διαθέσιμοι μόνο όταν χρησιμοποιείτε τη Μηχανή βάσης δεδομένων της Microsoft Access και την υπηρεσία παροχής OLE DB για τη Microsoft Access. Εάν προσπαθήσετε να χρησιμοποιήσετε χαρακτήρες μπαλαντέρ ANSI SQL χρησιμοποιώντας Access ή DAO, θα ερμηνευτούν ως κυριολεκτικά.

    Η Microsoft Access SQL τείνει να είναι λιγότερο αυστηρή. Για παράδειγμα, αυτό σας επιτρέπει να πραγματοποιείτε ομαδοποίηση και ταξινόμηση σε εκφράσεις.

    Η Microsoft Access SQL υποστηρίζει πιο αποτελεσματικές εκφράσεις.

Προηγμένη SQL Microsoft Access

Η Microsoft Access SQL παρέχει τις ακόλουθες προηγμένες δυνατότητες:

Δήλωση TRANSFORM, η οποία παρέχει υποστήριξη για διασταυρούμενα ερωτήματα.

    Πρόσθετες συναρτήσεις συγκεντρωτικών SQL όπως π.χ ΤΥΠΙΚΗ ΑΠΟΚΛΙΣΗΚαι DISPR.

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

Οι λειτουργίες ANSI SQL δεν υποστηρίζονται στη Microsoft Access SQL

Η Microsoft Access SQL δεν υποστηρίζει τις ακόλουθες λειτουργίες ANSI SQL:

    ΟΡΙΟ ΠΡΟΣΦΟΡΑΣ nnΣειρές, που χρησιμοποιούνται για τον περιορισμό του αριθμού των σειρών που επιστρέφονται από το ερώτημα. Μπορείτε να χρησιμοποιήσετε μόνο τον όρο WHERE για να περιορίσετε το εύρος ενός ερωτήματος.



Συνιστούμε να διαβάσετε

Κορυφή