Βάσεις δεδομένων: Microsoft SQL Server και Visual FoxPro - πλεονεκτήματα και μειονεκτήματα. Εντολές Ελέγχου Συναλλαγών

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

Ο Microsoft SQL Server έχει όλες τις απαραίτητες ιδιότητες για εφαρμογή βασικές απαιτήσειςστο DBMS που παρουσιάζει ο πελάτης, δηλαδή απόδοση, σταθερότητα και επεκτασιμότητα.

Ακριβώς όπως το DB2, ο Microsoft SQL Server έχει μια δωρεάν έκδοση - SQL Διακομιστής Expressγια προγραμματιστές και ανεξάρτητους προμηθευτές.

Για μια μεσαία επιχείρηση, όπως η εν λόγω επιχείρηση, συνιστάται να επιλέξετε μια επί πληρωμή λύση. Ένα πλεονέκτημα είναι ότι δεν χρειάζεται να πληρώσετε για πρόσθετες λειτουργίες ή προϊόντα, όπως η υψηλή διαθεσιμότητα, η απομακρυσμένη ανάκτηση από καταστροφές, η κατάτμηση, η συμπίεση δεδομένων και η διαφανής κρυπτογράφηση δεδομένων, τα εργαλεία για εργασία με χωρικά δεδομένα, η κύρια διαχείριση δεδομένων και η επεξεργασία σύνθετων συμβάντων. Τεχνολογίες ETL και OLAP, υπηρεσίες εξόρυξης δεδομένων και αναφοράς, εργαλεία επιχειρηματικής ευφυΐας (BI) με υποστήριξη αυτοεξυπηρέτησης. Η εγκατάλειψη του UNIX υπέρ των Windows θα μειώσει σημαντικά το κόστος υποδομής.

Σε αντίθεση με άλλα DBMS, SQL Serverπαρέχει ενοποίηση με το Microsoft Office, εγγυάται αυξημένη ασφάλεια και παραγωγικότητα των εργαλείων ανάπτυξης και περιέχει πιο ισχυρά εργαλεία επιχειρηματικής ευφυΐας σε σύγκριση με τη λύση Oracle. Επιπλέον, ο SQL Server έχει χαμηλότερο συνολικό κόστος ιδιοκτησίας.

Μεταξύ των βασικών πλεονεκτημάτων του MS SQL Server είναι τα ακόλουθα:

    Επεκτασιμότητα και απόδοση

    Η βάση δεδομένων είναι λιγότερο ευάλωτη

    Εργαλεία επιχειρηματικής ευφυΐας αυτοεξυπηρέτησης

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

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

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

Ο MS SQL Server δίνει ιδιαίτερη προσοχή στην ασφάλεια.

    Οι βασικές εκδόσεις του SQL Server διαθέτουν προηγμένα χαρακτηριστικά ασφαλείας.

    Πρότυπο και εταιρικά θέματαΗ Oracle παρέχει μόνο βασική ασφάλεια.

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

Ένα από τα ορατά μειονεκτήματα της Oracle είναι ότι απαιτεί ξεχωριστή πληρωμή για επιλογές και πρόσθετα προγράμματα.

Ως γενίκευση μπορεί να δοθεί ο παρακάτω συγκριτικός πίνακας.

Τραπέζι 1 - Συγκριτικά χαρακτηριστικά MS SQL Server και Oracle

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

Τα πιο σημαντικά χαρακτηριστικά του MS SQL Server είναι:

    Ευκολία διαχείρισης,

    Δυνατότητα σύνδεσης στο Web,

    Απόδοση και λειτουργικότηταμηχανισμός διακομιστή DBMS,

    Διαθεσιμότητα εργαλείων απομακρυσμένης πρόσβασης,

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

Κατάλογος πόρων που χρησιμοποιούνται

    Σύγκριση συνολική αξίαιδιοκτησία για DBMS EnterpriseDB, Oracle, IBM DB2 και MSSQL // http://www.bureausolomatina.ru/ru/themes_in_progress/dbms/2

    Συγκριτικός Χαρακτηριστικά SQL DBMS // http://www.realcoding.net/article/view/1534

    Ο SQL Server σας προσφέρει περισσότερες προηγμένες δυνατότητες (Out-Of-The-Box) // Λευκή Βίβλος του SQL Server

    Σύγκριση MS SQL Server με ανταγωνιστές//http://www.microsoft.com/sqlserver/ru/ru/product-info/competitor-compare.aspx

Έχοντας πάνω από μια δεκαετία εμπειρίας με τον SQL Server και έχοντας ποντάρει ολόκληρη την καριέρα μου στην επιτυχία του προϊόντος, έχω τις δικές μου απόψεις για τους λόγους πίσω από την ελκυστικότητα του προϊόντος και την πορεία προς την άνοδό του στην κορυφή.

Ευκολία και προσβασιμότητα. Ένα μεγάλο συνΟ SQL Server ήταν πάντα εύκολος στην εκμάθηση και τον έλεγχο, ειδικά σε σύγκριση με άλλες σχεσιακές βάσεις δεδομένων. Όπως έχω ήδη σημειώσει στα άρθρα μου, η κοινότητα των χρηστών προϊόντα της Microsoft, ειδικά ο SQL Server, είναι ανοιχτός και γενναιόδωρος. Δεσμευμένη να κατακτήσει τον κόσμο με τον SQL Server, η εταιρεία παρέχει εξαιρετική τεκμηρίωση, μαθήματα κατάρτισης, ολοκληρωμένη υποστήριξη και διάφορες επιλογέςεκπαίδευση.

Τιμή. Εκτός από τη χαμηλότερη τιμή του από πολλούς από τους ανταγωνιστές του, ένα τεράστιο πλεονέκτημα του SQL Server είναι ότι μπορεί εύκολα να διαχειρίζεται σε πολλούς διακομιστές με τον σωστό φόρτο εργασίας χωρίς την ανάγκη επαγγελματία DBA.

Υποστήριξη προγραμματιστών. Οι αποθηκευμένες διαδικασίες ήταν πάντα πολύ χρήσιμες για τους χρήστες του SQL Server και με την υποστήριξη ODBC και OLEDB, είναι διαθέσιμες σε μεγάλη ποικιλία πλατφορμών. Επιπλέον, η επιτυχία και η ευρεία υιοθέτηση οφείλεται σε μεγάλο βαθμό στην εξαιρετική διαλειτουργικότητα μεταξύ του SQL Server και του . ΚΑΘΑΡΑ.

Business analytics. Μια άλλη δύναμη που οδηγεί στην υιοθέτηση του SQL Server είναι οι προσπάθειες της εταιρείας να επεκτείνει τη διαθεσιμότητα επιχειρηματικής ευφυΐας (BI). Αυτό είναι ένα ζήτημα που παραβλέπεται για πολλούς προγραμματιστές, αλλά δεν υπάρχει αμφιβολία ότι τα πλεονεκτήματα της πρόσβασης σε μια ισχυρή μηχανή OLTP, OLAP και δυνατότητες αποθήκευσης δεδομένων, ακόμη και εργαλεία ETL (SSIS) και αναφοράς (SSRS) με μία άδεια SQL Server - βασικό στοιχείοΕπιτυχία του SQL Server.

Το νέο πρόσωπο του SQL Server

Οι εκδόσεις του SQL Server που κυκλοφόρησαν πρόσφατα αποτελούν ξεκάθαρη απόδειξη ότι η Microsoft συνεχίζει τις προσπάθειές της να προσθέσει νέες δυνατότητες επιχειρηματικής ευφυΐας (αν και υπάρχουν παράπονα για ελλείψεις εργαλείων και αναφοράς). Ομοίως, πιστεύω ότι η χρηστικότητα και η προσβασιμότητα του SQL Server δεν ήταν ποτέ σε αυτό το επίπεδο χάρη στο SQLSaturday, το hashtag #SQLHelp Twitter, την πληθώρα των ιστολογίων του SQL Server, τα δωρεάν μαθήματα κατάρτισηςκαι πολλά άλλα πλεονεκτήματα.

Η τελευταία σημαντική ανάπτυξη που στόχευε στους προγραμματιστές ήταν η εισαγωγή του CLR στον SQL Server 2005. Άλλες βελτιώσεις ήταν μικρότερες και σταδιακές, τίποτα ριζικό. Δεν λαμβάνω υπόψη νέες δυνατότητες όπως το RCSI, ακόμη και η υποστήριξη Hekaton που έχει προγραμματιστεί στον SQL Server 2014. Αυτό καλά χαρακτηριστικά, χρήσιμο για προγραμματιστές, αλλά μόνο από την άποψη της αύξησης εύρος ζώνηςκαι επεκτασιμότητα.

Τέλος, οι τιμές έγιναν ένα σημαντικό σημείο. Δεν γίνεται λόγος για μετακίνηση του SQL Server 2012 από την αδειοδότηση επεξεργαστή στη βασική άδεια χρήσης. Κατά τη γνώμη μου, αυτή η απόφαση είναι απολύτως δίκαιη και αποδεκτή, δεδομένου ότι οι επεξεργαστές είναι πλέον πολύ πιο ισχυροί από πριν, και οι άδειες χρήσης του SQL Server παρέχονται πάντα με βάση το «πληρώνεις για ό,τι χρησιμοποιείς». Ένα άλλο ζήτημα που με απασχολεί περισσότερο είναι ότι οι όροι αδειοδότησης για τον SQL Server 2008 R2 και τις νεότερες εκδόσεις φαίνεται να προσπαθούν να κλειδώσουν τους πελάτες στο προϊόν και να τους αναγκάσουν να αναβαθμίσουν. Αυτή η προσέγγιση έρχεται σε αντίθεση με τη δίκαιη αδειοδότηση που έχει βοηθήσει να προωθήσει τον SQL Server στην ηγετική θέση της αγοράς. Συγκεκριμένα, αναφέρομαι στο γεγονός ότι στον SQL Server 2008 R2 και σε νεότερες εκδόσεις, οι φόρτοι εργασίας της Standard Edition περιορίζονται τεχνητά στα 64 GB μνήμη τυχαίας προσπέλασης. Με το DDR4 στον ορίζοντα, η γελοιότητα αυτού του περιορισμού θα γίνει εμφανής όταν, σε λίγα χρόνια, προς το τέλος του κύκλος ζωήςΟ SQL Server 2014 θα αρχίσει να εμφανίζεται στην πώληση DIMMμε χωρητικότητα 64 GB.

PostgreSQL: προοπτικές για προγραμματιστή

Χάρη στον SQL Server, εξόφλησα την υποθήκη μου για δέκα χρόνια. Δεν μου πέρασε καν από το μυαλό ότι θα σκεφτόμουν ποτέ να απατήσω. Αλλά πρόσφατες παραξενιές με την αδειοδότηση της Standard Edition και την έλλειψη προσοχής από τους προγραμματιστές στην πρόσφατη εκδόσεις SQLΟ διακομιστής κλόνισε την εμπιστοσύνη μου.

Από τη μια δεν περνάει εβδομάδα χωρίς να με προβληματίζει η ασυμβατότητα του SQL Server με το JSON. SQL Server; XML; Γλώσσα XMLγύρισε το κεφάλι το 1999, αλλά σήμερα το προηγούμενο νόημά του έχει χαθεί απελπιστικά. Από την άλλη, εντελώς δωρεάν προϊόνΤο PostgreSQL δεν είναι μόνο συμβατό με JSON, παρέχει επίσης ευρετηρίαση Δεδομένα JSON. Και αυτή είναι μόνο η κορυφή του παγόβουνου - η PostgreSQL έχει πολλά πολύ ισχυρά χαρακτηριστικά που θα λατρέψουν οι προγραμματιστές. Δεν θα αργήσω να γνωρίσω καλύτερα την PostgreSQL, ειδικά επειδή δεν θα είναι δύσκολο να αναπτύξω το προϊόν.

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

Εντολές Ελέγχου Συναλλαγών

Υπάρχει παρακάτω εντολές, που σας επιτρέπει να διαχειρίζεστε συναλλαγές Βάση δεδομένων: ΔΕΣΜΕΥΣΗ, ΕΠΙΤΡΟΠΗ, ΑΠΟΘΗΚΕΥΣΗ, ΡΥΘΜΙΣΗ ΣΥΝΑΛΛΑΓΗΣ.

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

Τα κύρια πλεονεκτήματα της γλώσσας SQL είναι τα εξής:

  • τυποποίηση - όπως ήδη αναφέρθηκε, η χρήση της γλώσσας SQL στα προγράμματα είναι τυποποιημένη από διεθνείς οργανισμούς.
  • ανεξαρτησία από συγκεκριμένες DBMS– όλα κοινά DBMSχρησιμοποιήστε SQL επειδή σχεσιακή βάσηδεδομέναμπορεί να μεταφερθεί από ένα DBMSσε άλλο με ελάχιστες τροποποιήσεις?
  • δυνατότητα μεταφοράς από ένα σύστημα υπολογιστή σε άλλο – DBMSμπορεί να στοχεύει σε διαφορετικά υπολογιστικά συστήματα, ωστόσο, εφαρμογές κατασκευασμένες με χρησιμοποιώντας SQL, επιτρέπουν τη χρήση τόσο για τοπικές βάσεις δεδομένων όσο και για μεγάλα συστήματα πολλών χρηστών.
  • σχεσιακή βάση της γλώσσας – Η SQL είναι μια γλώσσα σχεσιακές βάσεις δεδομένων, έτσι έγινε δημοφιλής όταν το μοντέλο αναπαράστασης σχεσιακών δεδομένων έγινε ευρέως διαδεδομένο. Δομή πίνακα σχεσιακή βάση δεδομένωνείναι καλά κατανοητό, και ως εκ τούτου Γλώσσα SQLεύκολο στην εκμάθηση?
  • δυνατότητα δημιουργίας διαδραστικά ερωτήματα– Η SQL παρέχει στους χρήστες άμεση πρόσβαση στα δεδομένα, ενώ διαδραστική λειτουργίαμπορείτε να πάρετε το αποτέλεσμα αίτησησε πολύ σύντομο χρονικό διάστημα χωρίς γράψιμο πολύπλοκο πρόγραμμα;
  • ευκαιρία πρόσβαση λογισμικούστη βάση δεδομένων - η γλώσσα SQL είναι εύκολη στη χρήση σε εφαρμογές που χρειάζονται πρόσβαση βάσεις δεδομένων. Ιδιο Δηλώσεις SQLχρησιμοποιούνται τόσο για διαδραστική όσο και για πρόσβαση στο πρόγραμμα, επομένως τμήματα προγραμμάτων που περιέχουν πρόσβαση στη βάση δεδομένων μπορούν πρώτα να ελεγχθούν σε διαδραστική λειτουργία και στη συνέχεια να ενσωματωθούν στο πρόγραμμα.
  • παρέχοντας διαφορετικές προβολές δεδομένων - χρησιμοποιώντας την SQL, μπορείτε να παρουσιάσετε μια τέτοια δομή δεδομένων ώστε ο ένας ή ο άλλος χρήστης να βλέπει διαφορετικές προβολές τους. Επιπλέον, δεδομένα από διαφορετικά μέρη της βάσης δεδομένων μπορούν να συνδυαστούν και να παρουσιαστούν σε ένα απλό τραπέζια, πράγμα που σημαίνει ότι οι προβολές είναι κατάλληλες για την ενίσχυση της προστασίας της βάσης δεδομένων και την προσαρμογή της στις συγκεκριμένες απαιτήσεις των μεμονωμένων χρηστών.
  • ευκαιρία δυναμική αλλαγήκαι επεκτάσεις της δομής της βάσης δεδομένων - η γλώσσα SQL σάς επιτρέπει να χειρίζεστε τη δομή της βάσης δεδομένων, παρέχοντας έτσι ευελιξία όσον αφορά την προσαρμογή της βάσης δεδομένων στις μεταβαλλόμενες απαιτήσεις θεματική ενότητα;
  • υποστήριξη αρχιτεκτονικής διακομιστή-πελάτη– Η SQL είναι ένα από τα το καλύτερο μέσογια την υλοποίηση εφαρμογών στην πλατφόρμα διακομιστή-πελάτη. Η SQL χρησιμεύει ως σύνδεσμος μεταξύ του συστήματος πελάτη που αλληλεπιδρά με τον χρήστη και σύστημα διακομιστή, διαχείριση της βάσης δεδομένων, επιτρέποντας σε καθένα από αυτά να επικεντρωθεί στην εκτέλεση των λειτουργιών του.

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

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

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

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

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

Η γλώσσα SQL χρησιμοποιείται σε άλλα πρότυπα και επηρεάζει ακόμη και την ανάπτυξη άλλων προτύπων ως εργαλείο ορισμού (για παράδειγμα, το πρότυπο Remote Data Access (RDA)). Η δημιουργία της γλώσσας συνέβαλε όχι μόνο στην ανάπτυξη των αναγκαίων θεωρητικές βάσεις, αλλά και η προετοιμασία της επιτυχώς υλοποιηθεί τεχνικές λύσεις. Αυτό ισχύει ιδιαίτερα για τη βελτιστοποίηση αιτήσεων, μεθόδους διανομής δεδομένων και εφαρμογή μέτρων ασφαλείας. άρχισε να εμφανίζεται εξειδικευμένες υλοποιήσειςγλώσσες που έχουν σχεδιαστεί για νέες αγορές: συστήματα διαχείρισης επεξεργασίας συναλλαγών (OnLine Transaction Processing, OLTP) και ηλεκτρονικά συστήματα αναλυτικής επεξεργασίας ή συστήματα υποστήριξης αποφάσεων (OnLine Analytical Processing, OLAP). Τα σχέδια για περαιτέρω επέκταση είναι ήδη γνωστά πρότυπο, συμπεριλαμβανομένης της υποστήριξης για κατανεμημένη επεξεργασία, αντικειμενοστραφή προγραμματισμό, επεκτάσεις χρήστη και πολυμέσα.

Ανεξαρτησία από ένα συγκεκριμένο DBMS

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

Διαθεσιμότητα προτύπων

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

Δηλωτικότητα

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

Ελαττώματα

Αναντιστοιχία μοντέλου σχεσιακών δεδομένων

Δημιουργοί σχεσιακό μοντέλοδεδομένα Οι Edgar Codd, Christopher Date και οι υποστηρικτές τους επισημαίνουν ότι η SQL δεν είναι αληθινή σχεσιακή γλώσσα. Συγκεκριμένα, επισημαίνουν τα ακόλουθα ζητήματα SQL:

  • Επαναλαμβανόμενες γραμμές
  • Απροσδιόριστες τιμές
  • Καθορίζοντας ρητά τη σειρά των στηλών από αριστερά προς τα δεξιά
  • Στήλες χωρίς όνομα και διπλότυπα ονόματα στηλών
  • Έλλειψη υποστήριξης για την ιδιοκτησία "="
  • Χρήση δεικτών
  • Υψηλός πλεονασμός

Περίπλοκο

Αν και η SQL προοριζόταν ως μέσο εργασίας τελικός χρήστης, τελικά έγινε τόσο πολύπλοκο που έγινε εργαλείο προγραμματιστή.

Αποκλίσεις από τα πρότυπα

Παρά την παρουσία του διεθνούς προτύπου ANSI SQL-92, πολλές εταιρείες που αναπτύσσουν DBMS κάνουν αλλαγές στη γλώσσα SQL που χρησιμοποιείται στο υπό ανάπτυξη DBMS, αποκλίνοντας έτσι από το πρότυπο. Έτσι, εμφανίζονται διάλεκτοι της γλώσσας SQL που είναι συγκεκριμένες για κάθε συγκεκριμένο DBMS.

Δυσκολία στην εργασία με ιεραρχικές δομές

Προηγουμένως, οι διάλεκτοι SQL των περισσότερων DBMS δεν πρόσφεραν τρόπο χειρισμού δομών δέντρων. Ορισμένοι προμηθευτές DBMS πρόσφεραν τις λύσεις τους. Το ANSI έχει πλέον τυποποιήσει την αναδρομική κατασκευή WITH από τη διάλεκτο DB2 SQL. Στον MS SQL Server αναδρομικά ερωτήματαεμφανίστηκε μόνο στην έκδοση του MS SQL Server 2005.

Πρόσβαση

Η βάση δεδομένων σε μορφή Access είναι ένα αρχείο για όλους τους χρήστες του συστήματος. Αυτό το αρχείο αποθηκεύει όλα τα δεδομένα μιας εταιρείας και είναι διαθέσιμο σε όλους τους σταθμούς εργασίας. Διά μέσου κοινόχρηστο φάκελοκαι αντιστοιχισμένος δίσκος το καθένα ΧΩΡΟΣ ΕΡΓΑΣΙΑΣανοίγει το ίδιο αρχείο που βρίσκεται στον κεντρικό υπολογιστή.

Κατάλληλο για:Μικρά αντικείμενα με χαμηλό φόρτο εργασίας, με 1 ή 2 εργασίες.
Εκτέλεση:Το Microinvest Warehouse Pro λειτουργεί εξαιρετικά με έως και 200.000 εγγραφές βάσεων δεδομένων. Αυτό αντιπροσωπεύει 40.000 έγγραφα με 5 θέσεις το καθένα.
Ασφάλεια:Επειδή Δεδομένου ότι η βάση δεδομένων αποθηκεύεται σε ένα αρχείο, το οποίο είναι προσβάσιμο σε όλους τους σταθμούς εργασίας, η ασφάλεια των δεδομένων δεν είναι πολύ υψηλή. Σχεδόν κάθε χώρος εργασίας έχει άμεση πρόσβαση στη βάση δεδομένων και μπορεί να την καταστρέψει.
Εύκολο στην εγκατάσταση:Αυτός ο τύπος βάσης δεδομένων δεν απαιτεί κεντρικό διακομιστή. Αρκεί να έχετε έναν υπολογιστή που αποθηκεύει το αρχείο με τη βάση δεδομένων και όλοι οι άλλοι υπολογιστές να έχουν πρόσβαση σε αυτό το αρχείο μέσω του δικτύου.
Σύνδεση δικτύου:Για να εργαστείτε σε ένα δίκτυο, αρκεί να ορίσετε έναν φάκελο που να είναι προσβάσιμος σε όλους τους υπολογιστές και να προσδιορίσετε τη θέση για το αρχείο σε αυτόν. Αυτό το αρχείο ανοίγει ξεχωριστά από κάθε υπολογιστή.
Αλλα χαρακτηριστικά:Το Microinvest Warehouse Pro λειτουργεί με τη βάση δεδομένων της Access χωρίς να χρειάζεται να αγοράσετε και Πρόσβαση σε εγκαταστάσειςστον υπολογιστή. Το ίδιο το πρόγραμμα περιέχει όλες τις απαραίτητες ενότητες διαχείρισης βάσεων δεδομένων σε μορφή Access. Η βάση δεδομένων είναι δωρεάν.

MSDE (Microsoft Desktop Engine)

Το MSDE είναι μικρό και ευκίνητο Διακομιστής SQL, ικανό να παρέχει εξαιρετική ταχύτητα σε δίκτυα έως και 5 σταθμών εργασίας. Το MSDE είναι εγκατεστημένο σε έναν κεντρικό διακομιστή ή σε έναν από τους σταθμούς εργασίας και όλοι οι άλλοι υπολογιστές επικοινωνούν με αυτόν τον διακομιστή. Το πλεονέκτημα είναι η εξαιρετική απόδοση και η πλήρης χρήση των πόρων του υπολογιστή.

Κατάλληλο για:Μικρά αντικείμενα με μεγάλο φόρτο εργασίας, με έως και 5 εργασίες.
Εκτέλεση:Το Microinvest Warehouse Pro λειτουργεί εξαιρετικά με βάση δεδομένων έως 2 GB. Πρόκειται για περισσότερα από 1.000.000 έγγραφα.
Ασφάλεια:Ο MSDE είναι ένας ολοκληρωμένος διακομιστής SQL που φροντίζει για τη διαχείριση της βάσης δεδομένων, την ασφάλεια και τη σταθερότητά του κατά τη λειτουργία. Το MSDE παρέχει τα περισσότερα υψηλό επίπεδοπροστασία δεδομένων και ουσιαστικά δεν δημιουργεί προβλήματα.
Εύκολο στην εγκατάσταση:Η Microinvest παρέχει ένα αρχείο εγκατάστασης MSDE που εγκαθιστά τα πάντα απαραίτητα εξαρτήματα, χωρίς κανένα επιπρόσθετες ρυθμίσεις. Λόγω περιορισμών τεχνολογίας στο MSDE, αυτός ο διακομιστής δεν μπορεί να εγκατασταθεί σε Windows Vista, Windows 7, Windows 8 ή Windows 10.
Σύνδεση δικτύου:Η θύρα 1433 στο τείχος προστασίας του δικτύου ανοίγει για όλους τους υπολογιστές του δικτύου. Σύνδεση μεταξύ ξεχωριστούς υπολογιστέςγίνεται με τη συμπλήρωση της διεύθυνσης IP του διακομιστή (υπολογιστής προορισμένος για αυτό με εγκατεστημένο MSDE), όνομα χρήστη (συνήθως sa), κωδικός πρόσβασης επικοινωνίας και όνομα βάσης δεδομένων.
Αλλα χαρακτηριστικά: MSDE είναι δωρεάν διακομιστήέχοντας χαμηλές απαιτήσειςσε ρυθμίσεις υπολογιστή που υποστηρίζουν τα πάντα απαραίτητα συστήματαπροστασία δεδομένων και εξαιρετικά γρήγορη. Πλήρεις οδηγίεςΟ οδηγός εγκατάστασης MSDE βρίσκεται στο δίσκο εγκατάστασηςΜικροεπενδύσεις.

MySQL

Ο MySQL είναι ένας ισχυρός και δωρεάν διακομιστής SQL που μπορεί να προσφέρει καλή δουλειάσε δίκτυα με περισσότερους από 5 χώρους εργασίας. Η MySQL είναι εγκατεστημένη σε έναν κεντρικό διακομιστή ή σε έναν από τους σταθμούς εργασίας και όλοι οι άλλοι υπολογιστές είναι συνδεδεμένοι σε αυτόν τον διακομιστή. Το πλεονέκτημα είναι η ισχύς του διακομιστή, οι λειτουργίες για εργασία μέσω Διαδικτύου και η δυνατότητα εγκατάστασης της MySQL σε λειτουργικό σύστημα Linux.

Κατάλληλο για:Μικρά αντικείμενα με μεγάλο φόρτο εργασίας, οποιοσδήποτε αριθμός εργασιών. Για αντικείμενα με έως 5 θέσεις εργασίας, συνιστάται η χρήση MSDE, επειδή Το MSDE είναι ταχύτερο από το MySQL. Εάν ο αριθμός των σταθμών εργασίας είναι μεγαλύτερος από 5, είναι προτιμότερο να εγκαταστήσετε τη MySQL.
Εκτέλεση:Ο διακομιστής δεν έχει περιορισμούς στο μέγεθος της βάσης δεδομένων και μπορεί να αντέξει σχεδόν απεριόριστο φορτίο.
Ασφάλεια:Ο MySQL είναι ένας ολοκληρωμένος διακομιστής SQL που φροντίζει για τη διαχείριση της βάσης δεδομένων, την ασφάλεια και σταθερή εργασία. Η MySQL παρέχει το υψηλότερο επίπεδο προστασίας δεδομένων και επεξεργασίας συναλλαγών. Η MySQL είναι πολύ ευαίσθητη σε διακοπές ρεύματος, επομένως πρέπει να παρέχεται ένα UPS για το μηχάνημα στο οποίο είναι εγκατεστημένος ο διακομιστής.
Εύκολο στην εγκατάσταση:Η Microinvest παρέχει δύο αρχείο εγκατάστασης MySQL (αρχείο με διακομιστή και αρχείο με εργαλεία διαχείρισης διακομιστή). Η MySQL λειτουργεί με όλους εκδόσεις των Windows. Ο δίσκος εγκατάστασης περιέχει αναλυτικές οδηγίεςγια την εγκατάσταση αυτού του διακομιστή. Κατά την εγκατάσταση, είναι σημαντικό να επιλέξετε την κωδικοποίηση UTF-8 για να αποφύγετε προβλήματα με το κυριλλικό αλφάβητο.
Σύνδεση δικτύου:Η θύρα 3306 ανοίγει στο τείχος προστασίας για όλους τους υπολογιστές του δικτύου. Η επικοινωνία μεταξύ μεμονωμένων υπολογιστών πραγματοποιείται με τη συμπλήρωση της διεύθυνσης IP του διακομιστή (ο υπολογιστής που έχει διατεθεί για αυτό, με Εγκαταστάθηκε η MySQL), όνομα χρήστη (συνήθως root), κωδικός πρόσβασης επικοινωνίας και όνομα βάσης δεδομένων.
Αλλα χαρακτηριστικά:Ο MySQL είναι ένας δωρεάν διακομιστής SQL που διαθέτει τεράστιες ευκαιρίεςγια να δουλέψω με υψηλός βαθμόςλήψεις. Πλήρεις οδηγίες για Εγκατάσταση MySQLπου βρίσκεται στο δίσκο εγκατάστασης της Microinvest.

MS SQL (Microsoft SQL Server)

Το MS SQL είναι ένα γενικό όνομα Microsoft SQLΔιακομιστής 2005/2008/2012/2014/2016 Express Edition. Αυτός είναι ένας εξαιρετικός διακομιστής με εξαιρετικές δυνατότητες, υψηλή ταχύτηταΚαι μέγιστη ασφάλεια. Το MS SQL είναι εγκατεστημένο σε έναν κεντρικό διακομιστή και όλοι οι άλλοι υπολογιστές είναι συνδεδεμένοι σε αυτόν τον διακομιστή.

Κατάλληλο για:Μεσαία και μεγάλα αντικείμενα με μεγάλο φορτίο.
Εκτέλεση:Το Microinvest Warehouse Pro λειτουργεί τέλεια κάτω από οποιοδήποτε φορτίο. Πρακτικά δεν υπάρχουν περιορισμοί στην ποσότητα των δεδομένων και στην ταχύτητα του συστήματος.
Ασφάλεια:Το MS SQL είναι ένας διακομιστής SQL υψηλής κατηγορίας, που φροντίζει για τη διαχείριση της βάσης δεδομένων, την ασφάλεια και τη σταθερότητά της. Το MS SQL εγγυάται το υψηλότερο επίπεδο προστασίας δεδομένων και ουσιαστικά δεν δημιουργεί προβλήματα. Αυτό το σύστημα είναι εταιρικής σημασίας και μπορεί να χρησιμοποιηθεί από κάθε πελάτη.
Εύκολο στην εγκατάσταση:Η Microinvest παρέχει δύο αρχεία εγκατάστασης MS SQL (x86 και x64). Το MS SQL λειτουργεί με όλες τις εκδόσεις των Windows. Ο δίσκος εγκατάστασης περιέχει λεπτομερείς οδηγίες για την εγκατάσταση αυτού του διακομιστή.
Σύνδεση δικτύου:Η θύρα 1433 στο δίκτυο τείχους προστασίας ανοίγει για όλους τους υπολογιστές του δικτύου. Η επικοινωνία μεταξύ μεμονωμένων υπολογιστών πραγματοποιείται με τη συμπλήρωση της διεύθυνσης IP του διακομιστή (ο υπολογιστής που έχει εκχωρηθεί για το σκοπό αυτό, με εγκατεστημένο τον SQL Server), του ονόματος χρήστη (συνήθως sa), του κωδικού πρόσβασης επικοινωνίας και του ονόματος βάσης δεδομένων.
Αλλα χαρακτηριστικά:Ο Microsoft SQL Server 2005/2008/2012/20014 Express Edition είναι ένας δωρεάν διακομιστής που έχει υψηλή χαρακτηριστικά απόδοσης. Οι πλήρεις οδηγίες για την εγκατάσταση του SQL Server βρίσκονται στο δίσκο εγκατάστασης της Microinvest. Είναι σημαντικό να σημειωθεί ότι ο διακομιστής που παρέχεται στο δίσκο είναι δωρεάν για χρήση από τους πελάτες.

Μερικοί Χρήσιμοι Πόροι

  • Τεκμηρίωση για όλα τα προϊόντα.
  • Φόρουμ τεχνικής υποστήριξης της Microinvest, όπου μπορείτε να λάβετε γρήγορα απάντηση στην ερώτησή σας.
  • Παραδείγματα αυτοματοποίησης εστιατορίων και εμπορίου με βάση τη Microinvest στη Ρωσία και τις χώρες της ΚΑΚ.
  • Πρόγραμμα επικείμενων εκπαιδεύσεων στη Ρωσία και τις χώρες της ΚΑΚ.


Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: