Εισαγωγή στον MS SQL Server και στο T-SQL. Συγκριτικά χαρακτηριστικά του sql subd Subd ms sql περιγραφή διακομιστή

Ένα από τα πιο κοινά DBMS που χρησιμοποιούνται σε μεγάλους οργανισμούς είναι ο διακομιστής Microsoft SQL, ένα DBMS από τη Microsoft. Χρησιμοποιεί ένα μοντέλο σχεσιακών δεδομένων. Ο διακομιστής Microsoft SQL είναι ένα DBMS πελάτη-διακομιστή, που τον καθιστά κατάλληλο για χρήση σε μεγάλους οργανισμούς που διαθέτουν ισχυρό διακομιστή. Η πλατφόρμα δεδομένων MS SQL Server 2005 περιλαμβάνει τα ακόλουθα εργαλεία βάσης δεδομένων:

  • · Υποστήριξη για δομημένα και μη (XML) δεδομένα.
  • · Υπηρεσίες αναπαραγωγής: αντιγραφή δεδομένων για κατανεμημένες και εφαρμογές για κινητάεπεξεργασία δεδομένων, υψηλή διαθεσιμότητα συστήματος, κλιμακούμενος παραλληλισμός με δευτερεύουσες αποθήκες δεδομένων για λύσεις εταιρικής αναφοράς και ενοποίηση με ετερογενή συστήματα, συμπεριλαμβανομένων των υπαρχουσών βάσεων δεδομένων Oracle.
  • · Υπηρεσίες ειδοποιήσεων: Προηγμένες δυνατότητες ειδοποιήσεων για την ανάπτυξη και την ανάπτυξη επεκτάσιμων εφαρμογών ικανών να παρέχουν εξατομικευμένες, έγκαιρες ενημερώσειςπληροφορίες σε πολλές συνδεδεμένες και κινητές συσκευές.
  • · Υπηρεσίες ολοκλήρωσης: εξαγωγή, μετατροπή και φόρτωση δυνατοτήτων για αποθήκευση δεδομένων και ενοποίηση δεδομένων σε επίπεδο επιχείρησης.
  • · Υπηρεσίες ανάλυσης: Αναλυτική επεξεργασία σε πραγματικό χρόνο (OLAP) για γρήγορη, πολύπλοκη ανάλυση μεγάλων και μικτών συνόλων δεδομένων με χρήση πολυδιάστατης αποθήκευσης.
  • · Υπηρεσίες αναφοράς: Μια ολοκληρωμένη λύση για τη δημιουργία, διαχείριση και παράδοση τόσο παραδοσιακών αναφορών σε έντυπη μορφή όσο και διαδραστικών αναφορών που βασίζονται σε WWW.
  • · Εργαλεία διαχείρισης: Ο SQL Server περιλαμβάνει εργαλεία διαχείρισης για προηγμένη διαχείριση και διαμόρφωση βάσεων δεδομένων, καθώς και στενή ενοποίηση με εργαλεία όπως το Microsoft Operations Manager (MOM) και το Microsoft Systems Management Server (SMS). Τα τυπικά πρωτόκολλα πρόσβασης δεδομένων μειώνουν σημαντικά τον χρόνο που απαιτείται για την ενσωμάτωση δεδομένων του SQL Server υπάρχοντα συστήματα. Επιπλέον, η υποστήριξη για υπηρεσίες Ιστού είναι ενσωματωμένη για να παρέχει διαλειτουργικότητα με άλλες εφαρμογές και πλατφόρμες.
  • · Εργαλεία ανάπτυξης: Ο SQL Server προσφέρει ολοκληρωμένα εργαλεία ανάπτυξης για τη μηχανή βάσης δεδομένων, εξαγωγή δεδομένων, μετασχηματισμό και φόρτωση, εξαγωγή πληροφοριών, OLAP και αναφορές που είναι στενά ενσωματωμένα με Microsoft Visual Studio® για την παροχή δυνατοτήτων ανάπτυξης εφαρμογών από άκρο σε άκρο. Κάθε σημαντικό υποσύστημα του SQL Server συνοδεύεται από το δικό του μοντέλο αντικειμένων και ένα σύνολο API για την επέκταση του συστήματος δεδομένων προς οποιαδήποτε κατεύθυνση που είναι μοναδική για την επιχείρησή σας.

Τα χαρακτηριστικά αυτού του DBMS είναι τα ακόλουθα εργαλεία:

SQL Server Management Studio. Ο SQL Server απλοποιεί τη διαχείριση παρέχοντας μια ενιαία, ενσωματωμένη κονσόλα διαχείρισης για την παρακολούθηση και τη διαχείριση του SQL Server, των Υπηρεσιών Ενσωμάτωσης, των Υπηρεσιών Ανάλυσης, των Υπηρεσιών Αναφοράς, των Υπηρεσιών Ειδοποίησης και των σχεσιακών βάσεων δεδομένων SQL Mobile σε μεγάλο αριθμό κατανεμημένων διακομιστών και βάσεων δεδομένων. Τα DBA μπορούν να εκτελούν πολλές εργασίες ταυτόχρονα, όπως δημιουργία και εκτέλεση ερωτήματος, προβολή αντικειμένων διακομιστή, διαχείριση αντικειμένου, παρακολούθηση δραστηριότητας συστήματος και προβολή ηλεκτρονικής βοήθειας. Το SQL Server Management Studio παρέχει ένα περιβάλλον ανάπτυξης για τη δημιουργία, επεξεργασία και διαχείριση σεναρίων και αποθηκευμένων διαδικασιών χρησιμοποιώντας Transact-SQL, Multidimensional Expressions (MDX), XMLA και SQL Server Έκδοση για φορητές συσκευές. Το Management Studio ενσωματώνεται εύκολα με το σύστημα ελέγχου έκδοσης. Το Management Studio περιέχει επίσης εργαλεία για τον προγραμματισμό εργασιών του SQL Server Agent και τη διαχείριση σχεδίων Συντήρησηγια την αυτοματοποίηση των καθημερινών εργασιών συντήρησης. Ο συνδυασμός εργασιών διαχείρισης και δημιουργίας σε ένα εργαλείο, σε συνδυασμό με τη δυνατότητα διαχείρισης όλων των τύπων διακομιστών, παρέχει βελτιωμένη παραγωγικότητα για τους διαχειριστές βάσεων δεδομένων.

Προληπτική παρακολούθηση και συντονισμός απόδοσης Ο SQL Server παρέχει πάνω από 70 νέες μετρήσεις απόδοσης εσωτερικής βάσης δεδομένων και χρήσης πόρων από τη μνήμη, τα λουκέτα και τον προγραμματισμό έως τις συναλλαγές και το δίκτυο και την είσοδο/έξοδο του δίσκου. Αυτές οι προβολές δυναμικής διαχείρισης (DMV) παρέχουν μεγαλύτερη διαφάνεια και ορατότητα στην κατάσταση της βάσης δεδομένων και ένα ισχυρό πλαίσιο για την προληπτική παρακολούθηση της υγείας και της απόδοσης της βάσης δεδομένων.

Αντικείμενα διαχείρισης SQL Τα αντικείμενα διαχείρισης SQL (SMO) είναι ένα νέο σύνολο αντικειμένων προγραμματισμού που παρέχουν πλήρη λειτουργικότητα για τη διαχείριση μιας βάσης δεδομένων SQL Server. Στην πραγματικότητα, το Management Studio είναι χτισμένο σε αντικείμενα διαχείρισης SQL. Το SMO υλοποιείται ως Microsoft. Πλαίσιο δικτύου. Το SMO μπορεί να χρησιμοποιηθεί για την αυτοματοποίηση κοινών εργασιών διαχείρισης του SQL Server, όπως η ανάκτηση μέσω προγραμματισμού ρυθμίσεις διαμόρφωσης, δημιουργία βάσεων δεδομένων, εκτέλεση σεναρίων Transact-SQL, δημιουργία εργασιών SQL Server Agent και προγραμματισμός Κρατήστε αντίγραφο. Το μοντέλο αντικειμένου SMO είναι μια πιο ασφαλής, αξιόπιστη και επεκτάσιμη αντικατάσταση για τα κατανεμημένα αντικείμενα ελέγχου (DMO) που περιλαμβάνονται στο ΠΡΟΗΓΟΥΜΕΝΕΣ ΕΚΔΟΣΕΙΣ SQL Server.

Dedicated Administrative Connection Ο SQL Server φέρνει μια αποκλειστική διαχειριστική σύνδεση για πρόσβαση στον διακομιστή, ακόμη κι αν δεν αποκρίνεται ή δεν είναι διαθέσιμος. Αυτό σας επιτρέπει να εκτελέσετε διαγνωστικές λειτουργίες ή δηλώσεις Transact-SQL για να επιλύσετε προβλήματα στο διακομιστή. Η διαχειριστική σύνδεση ενεργοποιείται από μέλη του ρόλου του σταθερού διακομιστή sysadmin και είναι διαθέσιμη μόνο μέσω του βοηθητικού προγράμματος γραμμή εντολών SQLCMD είτε τοπικά είτε από απομακρυσμένο μηχάνημα.

Υποστήριξη υπηρεσιών Web Στον SQL Server, μπορείτε να αναπτύξετε υπηρεσίες XML Web σε επίπεδο βάσης δεδομένων χρησιμοποιώντας τον SQL Server ως ακροατή HTTP. Αυτό δίνει νέος τρόποςπρόσβαση σε αυτές τις εφαρμογές που επικεντρώνονται στις υπηρεσίες Ιστού. Στον SQL Server 2005, μπορείτε να χρησιμοποιήσετε το HTTP για άμεση πρόσβαση στον SQL Server χωρίς να χρησιμοποιήσετε ένα ενδιάμεσο πρόγραμμα ακρόασης, όπως το Microsoft Internet Information Services (IIS). Ο SQL Server παρέχει μια διεπαφή υπηρεσίας Web για την εκτέλεση εντολών SQL και την κλήση συναρτήσεων και διαδικασιών. Τα αποτελέσματα των ερωτημάτων επιστρέφονται σε μορφή XML και εδώ μπορείτε να επωφεληθείτε από την υποδομή των υπηρεσιών Ιστού οπτικό στούντιο.

Είναι σημαντικό να σημειωθεί ότι ο MS SQL Server έχει σχεδιαστεί για να λειτουργεί ειδικά Πλατφόρμα Windows. Αυτό περιορίζει τη χρήση του σε διάφορους τομείς δραστηριότητας. Επιπλέον, η Microsoft εστιάζει στη μείωση του κόστους του DBMS, γεγονός που οδηγεί σε μείωση της αποτελεσματικότητας των εργαλείων αξιοπιστίας και ασφάλειας. Αυτός είναι ένας σημαντικός παράγοντας κατά την επιλογή ενός ΣΔΒΔ για έναν οργανισμό.

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

    Εφαρμογές βάσης δεδομένων?

    εξαρτήματα πελάτη?

    διακομιστές βάσης δεδομένων·

    την πραγματική βάση δεδομένων.

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

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

Χαρακτηριστικά DBMS

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

    διάφορες διεπαφές χρήστη·

    ανεξαρτησία φυσικών δεδομένων.

    λογική ανεξαρτησία δεδομένων.

    βελτιστοποίηση ερωτήματος.

    ακεραιότητα δεδομένων;

    έλεγχος ταυτόχρονης

    δημιουργία αντιγράφων ασφαλείας και ανάκτηση?

    ασφάλεια βάσης δεδομένων.

Όλα αυτά τα χαρακτηριστικά περιγράφονται συνοπτικά στις επόμενες ενότητες.

Διαφορετικές διεπαφές χρήστη

Οι περισσότερες βάσεις δεδομένων έχουν σχεδιαστεί και υλοποιηθεί για να λειτουργούν με αυτές. ΔΙΑΦΟΡΕΤΙΚΟΙ ΤΥΠΟΙχρήστες με διαφορετικά επίπεδα γνώσης. Για το λόγο αυτό, το σύστημα βάσης δεδομένων πρέπει να παρέχει πολλές διακριτές διεπαφές χρήστη. Διεπαφή χρήστημπορεί να είναι γραφικό ή κείμενο.

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

Ανεξαρτησία φυσικών δεδομένων

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

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

Λογική ανεξαρτησία δεδομένων

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

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

Βελτιστοποίηση ερωτημάτων

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

Ακεραιότητα δεδομένων

Μία από τις προκλήσεις που αντιμετωπίζει ένα σύστημα βάσης δεδομένων είναι να εντοπίσει λογικά ασυνεπή δεδομένα και να αποτρέψει την εισαγωγή τους στη βάση δεδομένων. (Ένα παράδειγμα τέτοιων δεδομένων θα ήταν η ημερομηνία "30 Φεβρουαρίου" ή η ώρα "5:77:00".) Επιπλέον, για τις περισσότερες εργασίες πραγματικού κόσμου που υλοποιούνται χρησιμοποιώντας συστήματα βάσεων δεδομένων, υπάρχουν περιορισμούς ακεραιότηταςαυτό πρέπει να ισχύει για τα δεδομένα. (Ένα παράδειγμα περιορισμού ακεραιότητας θα ήταν η απαίτηση ο αριθμός προσωπικού ενός υπαλλήλου να είναι πενταψήφιος ακέραιος.)

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

Έλεγχος συγχρονισμού

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

    Υπάρχουν 1.500 $ στον τραπεζικό λογαριασμό #3811 στην τράπεζα X.

    Οι ιδιοκτήτες αυτού του λογαριασμού, η κυρία Α και ο κύριος Β, πηγαίνουν σε διαφορετικά υποκαταστήματα της τράπεζας και ταυτόχρονα αποσύρουν 750 $ ο καθένας από τον λογαριασμό.

    Το ποσό που απομένει στον λογαριασμό #3811 μετά από αυτές τις συναλλαγές πρέπει να είναι 0 $ και σε καμία περίπτωση 750 $.

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

Δημιουργία αντιγράφων ασφαλείας και επαναφορά

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

Ασφάλεια βάσης δεδομένων

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

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

Συστήματα σχεσιακών βάσεων δεδομένων

Μηχανή βάσης δεδομένων Διακομιστής MicrosoftΟ SQL Server είναι ένα σύστημα σχεσιακής βάσης δεδομένων. Η έννοια των σχεσιακών συστημάτων βάσεων δεδομένων εισήχθη για πρώτη φορά το 1970 από τον Edgar F. Codd στο "A Relational Model of Data for Large Shared Data Banks". Σε αντίθεση με τα προηγούμενα συστήματα βάσεων δεδομένων (δικτυακά και ιεραρχικά), τα συστήματα σχεσιακών βάσεων δεδομένων βασίζονται σε ένα μοντέλο σχεσιακών δεδομένων που έχει μια ισχυρή μαθηματική θεωρία.

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

Εργασία με τη βάση δεδομένων επίδειξης σε επόμενα άρθρα

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

Αυτές οι πληροφορίες αντιπροσωπεύονται στη βάση δεδομένων SampleDb (που βρίσκεται στις πηγές) μέσω τεσσάρων πινάκων:

Εργασίες έργου Υπαλλήλων Τμήματος

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

Τμήμα (Αριθμός, Όνομα Τμήματος, Τοποθεσία)

Το χαρακτηριστικό Number αντιπροσωπεύει τον μοναδικό αριθμό κάθε τμήματος, το χαρακτηριστικό DepartmentName αντιπροσωπεύει το όνομά του και το χαρακτηριστικό Location αντιπροσωπεύει την τοποθεσία. Ο πίνακας Υπαλλήλων αντιπροσωπεύει όλους τους εργαζόμενους στην εταιρεία. Κάθε εργαζόμενος έχει τα ακόλουθα χαρακτηριστικά (στήλες):

Υπάλληλος (Αναγνωριστικό, Όνομα, Επώνυμο, Αριθμός Τμήματος)

Το χαρακτηριστικό Id αντιπροσωπεύει τον μοναδικό αριθμό προσωπικού κάθε υπαλλήλου, τα χαρακτηριστικά FirstName και LastName αντιπροσωπεύουν το όνομα και το επώνυμο του υπαλλήλου, αντίστοιχα, και το χαρακτηριστικό DepartmentNumber αντιπροσωπεύει τον αριθμό του τμήματος στο οποίο εργάζεται ο υπάλληλος.

Όλα τα έργα της εταιρείας παρουσιάζονται στον πίνακα Έργων, ο οποίος αποτελείται από τις ακόλουθες στήλες (χαρακτηριστικά):

Έργο (Αριθμός Έργου, Όνομα Έργου, Προϋπολογισμός)

Η στήλη Αριθμός Έργου υποδεικνύει έναν μονοψήφιο αριθμό έργου, ενώ οι στήλες Όνομα έργου και Προϋπολογισμός υποδεικνύουν το όνομα και τον προϋπολογισμό του έργου, αντίστοιχα.

Ο πίνακας Works_on υποδεικνύει τη σχέση μεταξύ εργαζομένων και έργων:

Works_on (EmpId, Project Number, Job, EnterDate)

Η στήλη EmpId υποδεικνύει τον αριθμό προσωπικού του υπαλλήλου και η στήλη Αριθμός έργου υποδεικνύει τον αριθμό του έργου στο οποίο συμμετέχει. Ο συνδυασμός των τιμών αυτών των δύο στηλών είναι πάντα μοναδικός. Οι στήλες Job και EnterDate υποδεικνύουν τη θέση και την έναρξη εργασίας του υπαλλήλου αυτη η εργασιααντίστοιχα.

Χρησιμοποιώντας τη βάση δεδομένων SampleDb ως παράδειγμα, μπορούμε να περιγράψουμε μερικές από τις κύριες ιδιότητες των συστημάτων σχεσιακών βάσεων δεδομένων:

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

    Επίσης, οι στήλες του πίνακα δεν είναι οργανωμένες με κάποια συγκεκριμένη σειρά.

    Κάθε στήλη πίνακα πρέπει να έχει ένα μοναδικό όνομα σε οποιονδήποτε πίνακα. Αλλά διαφορετικά τραπέζιαμπορεί να περιέχει στήλες με το ίδιο όνομα. Για παράδειγμα, ο πίνακας Τμήμα περιέχει μια στήλη Αριθμός και μια στήλη με το ίδιο όνομα υπάρχει στον πίνακα Έργο.

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

    Κάθε πίνακας περιέχει τουλάχιστον μία στήλη, οι τιμές της οποίας καθορίζουν την ιδιότητα ότι καμία δύο σειρές δεν περιέχουν τον ίδιο συνδυασμό τιμών για όλες τις στήλες του πίνακα. Στο μοντέλο σχεσιακών δεδομένων, μια τέτοια στήλη ονομάζεται υποψήφιο κλειδί. Εάν ο πίνακας περιέχει πολλά υποψήφια κλειδιά, ο προγραμματιστής καθορίζει ένα από αυτά ως πρωτεύων κλειδίαυτό το τραπέζι. Για παράδειγμα, το πρωτεύον κλειδί του πίνακα Τμήματος θα είναι η στήλη Αριθμός και τα κύρια κλειδιά των πινάκων Υπαλλήλων θα είναι Id. Τέλος, το πρωτεύον κλειδί του πίνακα Works_on θα είναι ένας συνδυασμός των στηλών EmpId και ProjectNumber.

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

SQL - γλώσσα σχεσιακής βάσης δεδομένων

Η γλώσσα της σχεσιακής βάσης δεδομένων στον SQL Server ονομάζεται Συναλλαγή SQL. Είναι μια παραλλαγή της πιο σημαντικής γλώσσας βάσης δεδομένων σήμερα - Γλώσσα SQL (Structured Query Language - δομημένη γλώσσα ερωτημάτων). Η προέλευση της γλώσσας SQL σχετίζεται στενά με ένα έργο που ονομάζεται System R, που αναπτύχθηκε και υλοποιήθηκε από την IBM στις αρχές της δεκαετίας του '80 του περασμένου αιώνα. Μέσα από αυτό το έργο, αποδείχθηκε ότι η χρήση θεωρητική βάσητο έργο του Edgar F. Codd, είναι δυνατή η δημιουργία ενός συστήματος σχεσιακής βάσης δεδομένων.

Σε αντίθεση με τις παραδοσιακές γλώσσες προγραμματισμού όπως η C#, η C++ και η Java, Γλώσσα SQLείναι προσανατολισμένη σε σύνολο. Το αποκαλούν και οι προγραμματιστές της γλώσσας προσανατολισμένη στο ρεκόρ. Αυτό σημαίνει ότι στην SQL μπορείτε να ρωτήσετε δεδομένα από πολλές σειρές ενός ή περισσότερων πινάκων χρησιμοποιώντας μόνο μία πρόταση. Αυτό είναι ένα από τα πιο σημαντικά πλεονεκτήματα της γλώσσας SQL, επιτρέποντάς σας να χρησιμοποιήσετε αυτήν τη γλώσσα σε λογικά περισσότερο υψηλό επίπεδοαπό τις παραδοσιακές γλώσσες προγραμματισμού.

Μια άλλη σημαντική ιδιότητα της γλώσσας SQL είναι η μη διαδικαστική φύση της. Οποιοδήποτε πρόγραμμα γραμμένο σε διαδικαστική γλώσσα(C#, C++, Java) περιγράφει βήμα προς βήμα πώς να εκτελέσετε μια συγκεκριμένη εργασία. Αντίθετα, η SQL, όπως και κάθε άλλη μη διαδικαστική γλώσσα, περιγράφει αυτό που θέλει ο χρήστης. Επομένως, είναι ευθύνη του συστήματος να βρει τον κατάλληλο τρόπο για να ικανοποιήσει το αίτημα του χρήστη.

Η γλώσσα SQL περιέχει δύο υπογλώσσες: DDL (Γλώσσα ορισμού δεδομένων)Και DML (Γλώσσα χειρισμού δεδομένων). Οι οδηγίες DDL χρησιμοποιούνται επίσης για την περιγραφή σχημάτων πινάκων βάσης δεδομένων. Το DDL περιέχει τρία γενικές οδηγίες SQL: CREATE, ALTER και DROP. Αυτές οι οδηγίες χρησιμοποιούνται για τη δημιουργία, τροποποίηση και διαγραφή αντικειμένων βάσης δεδομένων, αντίστοιχα, όπως βάσεις δεδομένων, πίνακες, στήλες και ευρετήρια.

Σε αντίθεση με τη γλώσσα DDL, η γλώσσα DML καλύπτει όλες τις λειτουργίες χειρισμού δεδομένων. Τέσσερις κοινές λειτουργίες χρησιμοποιούνται πάντα για τον χειρισμό βάσεων δεδομένων: εξαγωγή, εισαγωγή, διαγραφή και τροποποίηση δεδομένων (ΕΠΙΛΟΓΗ, ΕΙΣΑΓΩΓΗ, ΔΙΑΓΡΑΦΗ, ΕΝΗΜΕΡΩΣΗ).

Microsoft SQL Server 2008.

10.1 Γενική δομή ενός ΣΔΒΔ

Για καλύτερη κατανόηση των αρχών λειτουργίας του σύγχρονου DBMS, ας εξετάσουμε τη δομή ενός από τα πιο κοινά DBMS πελάτη-διακομιστή - Microsoft SQL Server 2008. Αν και κάθε εμπορικό DBMS έχει το δικό του χαρακτηριστικά γνωρίσματα, πληροφορίες σχετικά με τον τρόπο διάταξης ενός από τα DBMS είναι συνήθως αρκετές για μια γρήγορη αρχική ανάπτυξη ενός άλλου DBMS. Σύντομη κριτική χαρακτηριστικά της MicrosoftΟ SQL Server - 2008 δόθηκε στην ενότητα για μια σύντομη επισκόπηση του σύγχρονου DBMS. Σε αυτή την ενότητα, θα εξετάσουμε τα κύρια σημεία που σχετίζονται με τη δομή του αντίστοιχου DBMS (αρχιτεκτονική βάσης δεδομένων και δομή λογισμικού).

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

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

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

Φυσική στρώση (εσωτερική αναπαράσταση δεδομένων στη μνήμη του υπολογιστή - η φυσική δομή της βάσης δεδομένων). Αυτό το επίπεδοΗ εξέταση περιλαμβάνει την εξέταση της βάσης δεδομένων στο επίπεδο των αρχείων που είναι αποθηκευμένα στον σκληρό δίσκο. Η δομή αυτών των αρχείων είναι χαρακτηριστικό κάθε συγκεκριμένου DBMS, συμπεριλαμβανομένου. και Microsoft SQL Server.


Ρύζι. 10.1.

10.2. Αρχιτεκτονική βάσης δεδομένων. επίπεδο λογικής

Σκεφτείτε επίπεδο λογικήςπροβολές βάσης δεδομένων (http://msdn.microsoft.com). Ο Microsoft SQL Server 2008 είναι ένα σχεσιακό DBMS (τα δεδομένα παρουσιάζονται με τη μορφή πινάκων). Έτσι, οι πίνακες είναι η κύρια δομή του μοντέλου δεδομένων αυτού του DBMS.

Πίνακες και τύποι δεδομένων

Οι πίνακες περιέχουν δεδομένα για όλες τις οντότητες στο εννοιολογικό μοντέλο βάσης δεδομένων. Κατά την περιγραφή κάθε στήλης (πεδίου), ο χρήστης πρέπει να καθορίσει τον τύπο των αντίστοιχων δεδομένων. Ο Microsoft SQL Server 2008 υποστηρίζει παραδοσιακούς τύπους δεδομένων (συμβολοσειρά χαρακτήρων με διαφορετική αναπαράσταση, αριθμός κινητής υποδιαστολής μήκους 8 ή 4 byte, ακέραιος αριθμός 2 ή 4 byte, ημερομηνία και ώρα, πεδίο σημειώσεων, τιμή boolean, κ.λπ.) και νέους τύπους δεδομένων . Επιπλέον, ο Microsoft SQL Server 2008 παρέχει ένα ειδικό εργαλείο για τη δημιουργία προσαρμοσμένους τύπους δεδομένων.

Σκεφτείτε σύντομη περιγραφήορισμένοι νέοι τύποι δεδομένων που επεκτείνουν σημαντικά τις δυνατότητες του χρήστη (http://www.oszone.net).

τύπος δεδομένων hierarchyid

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

Τύποι χωρικών δεδομένων

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

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

Τύποι γεωγραφίαΚαι γεωμετρίαδημιουργούνται από διανυσματικά αντικείμενα που καθορίζονται σε μορφές Well-Known Text (WKT) ή Well-Known Binary (WKB). Αυτές είναι οι μορφές μεταφοράς χωρικών δεδομένων που περιγράφονται στο Open Geospatial Consortium ( OGC ) Simple Features for SQL Specifications.

Κλειδιά

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

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

Δείκτες

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

Αναπαράσταση

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

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

Συνελεύσεις

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

Περιορισμοί

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

Κανόνες

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

Προεπιλεγμένες τιμές

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

Μερικές φορές θέλετε πολύ να βάλετε τις σκέψεις σας σε τάξη, να τις βάλετε στα ράφια. Και ακόμα καλύτερα με αλφαβητική και θεματική σειρά, ώστε, επιτέλους, να έρθει διαύγεια σκέψης. Τώρα φανταστείτε τι χάος θα δημιουργηθεί στο " ηλεκτρονικοί εγκέφαλοι» κάθε υπολογιστής χωρίς σαφή δομή όλων των δεδομένων και Microsoft SQL Server:

MS SQL Server

ο λογισμικόείναι ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων (DBMS) που αναπτύχθηκε από τη Microsoft Corporation. Για τον χειρισμό δεδομένων, χρησιμοποιείται μια ειδικά αναπτυγμένη γλώσσα Transact-SQL. Οι γλωσσικές εντολές για την επιλογή και την τροποποίηση της βάσης δεδομένων δημιουργούνται με βάση δομημένα ερωτήματα:

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

Επισκόπηση των δυνατοτήτων του MS SQL Server

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

Δηλαδή, η εργαλειοθήκη τους αλληλεπιδρά εύκολα μεταξύ τους, γεγονός που απλοποιεί σημαντικά τη διαδικασία ανάπτυξης και γραφής κώδικα προγράμματος. Ένα παράδειγμα τέτοιας σχέσης είναι το περιβάλλον προγραμματισμού MS Visual Studio. Το πακέτο εγκατάστασής του περιλαμβάνει ήδη SQL Διακομιστής Expressέκδοση.

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

Πλεονεκτήματα του MS SQL Server:

  • Κατέχει υψηλό βαθμόαπόδοση και ανοχή σφαλμάτων.
  • Είναι ένα DBMS πολλών χρηστών και λειτουργεί με βάση την αρχή "πελάτης-διακομιστής".

    Το τμήμα πελάτη του συστήματος υποστηρίζει τη δημιουργία αιτημάτων χρήστη και την αποστολή τους για επεξεργασία στον διακομιστή.

  • Στενή ενοποίηση με λειτουργικό σύστημαΠαράθυρα?
  • Υποστήριξη για απομακρυσμένες συνδέσεις.
  • Υποστήριξη δημοφιλών τύπων δεδομένων, καθώς και δυνατότητα δημιουργίας κανόνων και αποθηκευμένων διαδικασιών.
  • Ενσωματωμένη υποστήριξη για ρόλους χρηστών.
  • Εκτεταμένη λειτουργία δημιουργίας αντιγράφων ασφαλείας βάσης δεδομένων.
  • Υψηλός βαθμός ασφάλειας.
  • Κάθε έκδοση περιλαμβάνει αρκετές εξειδικευμένες εκδόσεις.

Εξέλιξη του SQL Server

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

  • Ο Microsoft SQL Server 1.0 κυκλοφόρησε το 1990. Ακόμη και τότε, οι ειδικοί παρατήρησαν την υψηλή ταχύτητα επεξεργασίας δεδομένων, που αποδεικνύεται ακόμη και σε μέγιστο φορτίο σε λειτουργία πολλών χρηστών.
  • SQL Server 6.0 - κυκλοφόρησε το 1995. Σε αυτήν την έκδοση, για πρώτη φορά στον κόσμο, εφαρμόστηκε υποστήριξη για δρομείς και αναπαραγωγή δεδομένων.
  • SQL Server 2000 - σε αυτήν την έκδοση, ο διακομιστής έλαβε μια εντελώς νέα μηχανή. Οι περισσότερες από τις αλλαγές επηρέασαν μόνο την πλευρά χρήστη της εφαρμογής.
  • SQL Server 2005 - Η επεκτασιμότητα του DBMS έχει αυξηθεί, η διαδικασία διαχείρισης και διαχείρισης έχει απλοποιηθεί με πολλούς τρόπους. Ένα νέο API έχει εισαχθεί για υποστήριξη πλατφόρμα λογισμικού.ΚΑΘΑΡΑ
  • Οι επόμενες εκδόσεις είχαν ως στόχο την ανάπτυξη της αλληλεπίδρασης του DBMS σε επίπεδο τεχνολογιών cloud και εργαλείων επιχειρηματικής ευφυΐας.

Το βασικό πακέτο του συστήματος περιλαμβάνει διάφορα βοηθητικά προγράμματα για τη διαμόρφωση του SQL Server. Αυτά περιλαμβάνουν:

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

  • Αναφορά σφαλμάτων και χρήσης διακομιστή SQL:

Το βοηθητικό πρόγραμμα χρησιμοποιείται για τη διαμόρφωση της αναφοράς σφαλμάτων στην Υποστήριξη της Microsoft.

Χρησιμοποιείται για τη βελτιστοποίηση της απόδοσης του διακομιστή βάσης δεδομένων. Δηλαδή, μπορείτε να προσαρμόσετε τη λειτουργία του SQL Server για να ταιριάζει στις ανάγκες σας, ενεργοποιώντας ή απενεργοποιώντας ορισμένες δυνατότητες και στοιχεία του DBMS.

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

Εκκίνηση του Microsoft SQL Server

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

  • Μέσω του βοηθητικού προγράμματος SQL Server Configuration Manager. Στο παράθυρο της εφαρμογής στα αριστερά, επιλέξτε " SQL Server 2005 Services", Και στα δεξιά - την παρουσία του διακομιστή βάσης δεδομένων που χρειαζόμαστε. Το σημειώνουμε στο υπομενού δεξί κουμπίτο ποντίκι επιλέξτε "Έναρξη".
  • Χρησιμοποιώντας το περιβάλλον SQL Server Management Studio Express. Δεν περιλαμβάνεται στο πακέτο εγκατάστασης Express edition. Επομένως, πρέπει να ληφθεί ξεχωριστά από τον επίσημο ιστότοπο της Microsoft.

Για να ξεκινήσετε τον διακομιστή βάσης δεδομένων, ξεκινήστε την εφαρμογή. Στο πλαίσιο διαλόγου " Σύνδεση διακομιστή"Στο πεδίο" Όνομα διακομιστή»Επιλέξτε την παρουσία που χρειαζόμαστε. στο χωράφι" Αυθεντικοποίηση» αφήστε την τιμή » Έλεγχος ταυτότητας των Windows". Και κάντε κλικ στο «Σύνδεση»:

Βασικά στοιχεία διαχείρισης του SQL Server

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

  • Διαμόρφωση επιφάνειας διακομιστή SQL- θα πρέπει να χρησιμοποιηθεί εάν πρέπει να ενεργοποιήσετε ή να απενεργοποιήσετε οποιαδήποτε δυνατότητα του διακομιστή βάσης δεδομένων. Στο κάτω μέρος του παραθύρου υπάρχουν δύο στοιχεία: το πρώτο είναι υπεύθυνο ρυθμίσεις δικτύου, και στο δεύτερο, μπορείτε να ενεργοποιήσετε μια υπηρεσία ή μια λειτουργία που είναι απενεργοποιημένη από προεπιλογή. Για παράδειγμα, ενεργοποιήστε την ενοποίηση με την πλατφόρμα .NET μέσω ερωτημάτων T-SQL:
  • Το SQL Server Management Studio είναι το κύριο εργαλείο διαχείρισης. Αυτό το περιβάλλον υλοποιεί τη δυνατότητα διαμόρφωσης του διακομιστή και των βάσεων δεδομένων, τόσο μέσω της διεπαφής της εφαρμογής όσο και με τη χρήση ερωτημάτων στη γλώσσα T-SQL.

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

Η πρώτη έκδοση του Microsoft Servers SQL παρουσιάστηκε από την εταιρεία το 1988. Το DBMS τοποθετήθηκε αμέσως ως σχεσιακό, το οποίο, σύμφωνα με τον κατασκευαστή, έχει τρία πλεονεκτήματα:

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

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

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

Η έκδοση 2005 αντικαταστάθηκε από τον Microsoft SQL Server 2008, ο οποίος εξακολουθεί να είναι ένας από τους πιο δημοφιλείς διακομιστέςβάσεις δεδομένων και λίγο αργότερα εμφανίστηκε η επόμενη έκδοση - SQL Servers 2012, με υποστήριξη για συμβατότητα με το .NET Framework και άλλες προηγμένες τεχνολογίες επεξεργασίας πληροφοριών και το περιβάλλον ανάπτυξης του Visual Studio. Για πρόσβαση σε μια ειδική μονάδα SQL Azure δημιουργήθηκε.

Συναλλαγή SQL

Από το 1992, η SQL είναι το πρότυπο για την πρόσβαση στη βάση δεδομένων. Σχεδόν όλες οι γλώσσες προγραμματισμού το χρησιμοποιούν για πρόσβαση στη βάση δεδομένων, ακόμα κι αν φαίνεται στον χρήστη ότι εργάζεται απευθείας με πληροφορίες. Η βασική σύνταξη της γλώσσας παραμένει η ίδια για συμβατότητα, αλλά κάθε προμηθευτής βάσης δεδομένων έχει προσπαθήσει να προσθέσει επιπλέον δυνατότητες στην SQL. Δεν ήταν δυνατό να βρεθεί ένας συμβιβασμός και μετά τον "πόλεμο των προτύπων" υπήρχαν δύο ηγέτες: PL / SQL από την Oracle και Transact-SQL από Microsoft Servers SQL.

Η T-SQL επεκτείνει διαδικαστικά την SQL για πρόσβαση στο Microsoft Servers SQL. Αλλά αυτό δεν αποκλείει την ανάπτυξη εφαρμογών σε "τυποποιημένους" χειριστές.

Αυτοματοποιήστε την επιχείρησή σας με τον SQL Server 2008 R2

Η αξιόπιστη λειτουργία των επιχειρηματικών εφαρμογών είναι εξαιρετικά σημαντική για τη σημερινή επιχείρηση. Η παραμικρή απλή βάση δεδομένων μπορεί να οδηγήσει σε τεράστιες απώλειες. Ο διακομιστής βάσης δεδομένων Microsoft SQL Server 2008 R2 σάς επιτρέπει να αποθηκεύετε αξιόπιστα και με ασφάλεια σχεδόν απεριόριστες πληροφορίες χρησιμοποιώντας εργαλεία διαχείρισης που είναι γνωστά σε όλους τους διαχειριστές. Υποστηρίζεται κάθετη κλιμάκωση έως 256 επεξεργαστές.

Η τεχνολογία Hyper-V αξιοποιεί στο έπακρο τη δύναμη των σημερινών πολυπύρηνων συστημάτων. Η υποστήριξη πολλαπλών εικονικών συστημάτων σε έναν μόνο επεξεργαστή μειώνει την επιβάρυνση και βελτιώνει την επεκτασιμότητα.

Αναλύστε δεδομένα

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

Επιχειρησιακή συνέχεια και ασφάλεια δεδομένων

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

Απεριόριστο μέγεθος βάσης δεδομένων

Η αποθήκη δεδομένων μπορεί να κλιμακωθεί γρήγορα και με ασφάλεια. Οι χρήστες μπορούν να χρησιμοποιήσουν προκατασκευασμένα πρότυπα αποθήκης ημερομηνιών γρήγορης παρακολούθησης για την υποστήριξη συστοιχιών δίσκων έως 48 TB. Η βασική διαμόρφωση υποστηρίζει υλικό από κορυφαίους κατασκευαστές όπως οι HP, EMC και IBM. Οι λειτουργίες συμπίεσης δεδομένων UCS 2 σάς επιτρέπουν να εξοικονομείτε χώρο στο δίσκο πιο οικονομικά.

Βελτίωση της αποτελεσματικότητας των προγραμματιστών και των διαχειριστών

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

Εργαλεία για προσωπική επιχειρηματική ανάλυση

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

Βολικό περιβάλλον συνεργασίας

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

Για οπτική δημιουργία εσωτερικών αναφορών, προσφέρεται το σύστημα Report Builder 3.0, το οποίο υποστηρίζει πολλές μορφές και ένα ευρύ φάσμα προκαθορισμένων προτύπων.

Εργαστείτε με βάσεις δεδομένων δωρεάν

Η εταιρεία παρέχει μικρά έργα και αρχάριους προγραμματιστές με ένα ειδικό δωρεάν έκδοση Microsoft SQL Server Express. Αυτό περιλαμβάνει τις ίδιες τεχνολογίες βάσης δεδομένων με τις "πλήρες" εκδόσεις του SQL Server.

Υποστηρίζονται περιβάλλοντα ανάπτυξης Visual Studio και Web Developer. Δημιουργήστε σύνθετους πίνακες και ερωτήματα, αναπτύξτε εφαρμογές web με δυνατότητα βάσης δεδομένων, πρόσβαση σε πληροφορίες απευθείας από την PHP.

Αποκτήστε την πλήρη ισχύ του Transact-SQL και των πιο προηγμένων τεχνολογιών πρόσβασης δεδομένων ADO.NET και LINQ. Υποστηρίζονται αποθηκευμένες διαδικασίες, ενεργοποιητές και λειτουργίες.

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

Δημιουργήστε πλούσιες αναφορές οποιασδήποτε πολυπλοκότητας. Χρησιμοποιήστε το υποσύστημα αναζήτησης, ενσωματώστε αναφορές με εφαρμογές του Microsoft Office και προσθέστε γεωγραφικές πληροφορίες στα έγγραφα.

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

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

Ο SQL Server 2008 R2 Express Edition είναι ιδανικός για γρήγορη ανάπτυξη ιστοτόπων και ηλεκτρονικών καταστημάτων, προγραμμάτων για προσωπική χρήση, μικρών επιχειρήσεων. Αυτό εξαιρετική επιλογήγια να ξεκινήσετε και να μάθετε.

Διαχειριστείτε βάσεις δεδομένων χρησιμοποιώντας το SQL Server Management Studio

Το Microsoft SQL Server Management είναι ένα εξειδικευμένο περιβάλλον για τη δημιουργία, την πρόσβαση και τη διαχείριση βάσεων δεδομένων και όλων των στοιχείων του SQL Server, συμπεριλαμβανομένων των υπηρεσιών αναφοράς.

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

Το πρόγραμμα επεξεργασίας κώδικα Microsoft Server Management Studio αξίζει ιδιαίτερης προσοχής. Επιτρέπει τη δημιουργία σεναρίων σε Transact-SQL, τον προγραμματισμό ερωτημάτων πολυδιάστατης πρόσβασης δεδομένων και την ανάλυση δεδομένων με υποστήριξη για αποθήκευση αποτελεσμάτων σε XML. Η δημιουργία ερωτημάτων και σεναρίων είναι δυνατή χωρίς σύνδεση δικτύου ή διακομιστή, ακολουθούμενη από εκτέλεση και συγχρονισμό. Υπάρχει ένα ευρύ φάσμα προεγκατεστημένα πρότυπα και ένα σύστημα ελέγχου έκδοσης.

Η λειτουργική μονάδα Object Explorer σάς επιτρέπει να προβάλετε και να διαχειριστείτε οποιοδήποτε από τα ενσωματωμένα αντικείμενα SQL του Microsoft Servers σε όλους τους διακομιστές και τις παρουσίες βάσης δεδομένων. Η εύκολη πρόσβαση στις σωστές πληροφορίες είναι απαραίτητη για την ταχεία ανάπτυξη εφαρμογών και τον έλεγχο της έκδοσης.

Το σύστημα βασίζεται στο σύστημα Visual Studio Isolated Shell, το οποίο υποστηρίζει επεκτάσιμες ρυθμίσεις και επεκτάσεις τρίτων. Υπάρχουν πολλές κοινότητες στο Διαδίκτυο όπου μπορείτε να βρείτε όλες τις απαραίτητες πληροφορίες και παραδείγματα κώδικα για την ανάπτυξη των δικών σας εργαλείων διαχείρισης και επεξεργασίας δεδομένων.

Σύμφωνα με την ερευνητική εταιρεία Forrester Research, ο διακομιστής βάσης δεδομένων Microsoft SQL Server 2012 μπήκε στην πρώτη τριάδα στην αγορά εταιρικής αποθήκευσης πληροφοριών το 2013. Οι ειδικοί σημειώνουν ότι η ταχεία ανάπτυξη του μεριδίου αγοράς της Microsoft οφείλεται στην ολοκληρωμένη προσέγγιση της εταιρείας για την αυτοματοποίηση των επιχειρηματικών διαδικασιών. Ο Microsoft SQL Server είναι μια σύγχρονη πλατφόρμα διαχείρισης και αποθήκευσης όλων των τύπων δεδομένων, με εργαλεία ανάλυσης και ανάπτυξης. Ξεχωριστά, αξίζει να σημειωθεί η ευκολία ενσωμάτωσης με άλλα προϊόντα της εταιρείας, όπως το Office και το SharePoint.



Φόρτωση...
Μπλουζα