Saltar al contenido

Γλωσσάριο κοινών όρων βάσης δεδομένων

22 de abril de 2021

Σε αυτό το άρθρο

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

stevecoleimages / Vetta / Getty Images

ΟΞΥ

Το μοντέλο σχεδιασμού βάσης δεδομένων ACID ενισχύει την ακεραιότητα των δεδομένων μέσω:

  • Ατομικότητα: Κάθε συναλλαγή βάσης δεδομένων πρέπει να ακολουθεί έναν κανόνα all-or-τίποτα, που σημαίνει ότι εάν κάποιο μέρος της συναλλαγής αποτύχει, ολόκληρη η συναλλαγή αποτυγχάνει.
  • Συνοχή: Κάθε συναλλαγή βάσης δεδομένων πρέπει να ακολουθεί όλους τους καθορισμένους κανόνες της βάσης δεδομένων. Δεν επιτρέπεται οποιαδήποτε συναλλαγή που θα παραβίαζε αυτούς τους κανόνες.
  • Απομόνωση: Κάθε συναλλαγή βάσης δεδομένων θα πραγματοποιείται ανεξάρτητα από οποιαδήποτε άλλη συναλλαγή. Για παράδειγμα, εάν υποβάλλονται πολλές συναλλαγές ταυτόχρονα, η βάση δεδομένων θα αποτρέψει τυχόν παρεμβολές μεταξύ τους.
  • Αντοχή: Κάθε συναλλαγή βάσης δεδομένων θα υπάρχει μόνιμα παρά οποιαδήποτε αποτυχία της βάσης δεδομένων, μέσω αντιγράφων ασφαλείας ή με άλλα μέσα.

Χαρακτηριστικό

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

Αυθεντικοποίηση

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

Μοντέλο ΒΑΣΗΣ

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

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

Περιορισμοί

Ένας περιορισμός βάσης δεδομένων είναι ένα σύνολο κανόνων που ορίζουν έγκυρα δεδομένα. Οι κύριοι περιορισμοί είναι:

  • ΜΟΝΑΔΙΚΟΙ περιορισμοί: Ένα πεδίο πρέπει να περιέχει μια μοναδική τιμή στον πίνακα.
  • Ελέγξτε τους περιορισμούς: Ένα πεδίο μπορεί να περιέχει μόνο συγκεκριμένους τύπους δεδομένων ή ακόμη και συγκεκριμένες επιτρεπόμενες τιμές.
  • ΟΡΙΣΜΟΙ περιορισμοί: Ένα πεδίο θα περιέχει μια προεπιλεγμένη τιμή εάν δεν έχει υπάρχουσα τιμή για να αποκλείσει μια μηδενική τιμή.
  • ΒΑΣΙΚΟΙ ΚΥΡΙΟΙ Περιορισμοί: Το πρωτεύον κλειδί πρέπει να είναι μοναδικό.
  • ΕΞΩΤΕΡΙΚΟΙ ΚΛΕΙΔΙ Περιορισμοί: Το ξένο κλειδί πρέπει να ταιριάζει με ένα υπάρχον πρωτεύον κλειδί σε άλλο πίνακα.

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

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

Οντότητα

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

Λειτουργική εξάρτηση

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

Δείκτης

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

Κλειδί

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

  • Υποψήφια κλειδιά: Το σύνολο των στηλών που κάθε μία μπορεί να αναγνωρίσει μοναδικά μια εγγραφή και από την οποία επιλέγεται το πρωτεύον κλειδί.
  • Κύρια κλειδιά: Αυτό το κλειδί προσδιορίζει μοναδικά μια εγγραφή σε έναν πίνακα. Δεν μπορεί να είναι μηδενικό.
  • Ξένα κλειδιά: Το κλειδί που συνδέει μια εγγραφή με μια εγγραφή σε έναν άλλο πίνακα. Το ξένο κλειδί ενός πίνακα πρέπει να υπάρχει ως το πρωτεύον κλειδί ενός άλλου πίνακα.

Ομαλοποίηση

Η ομαλοποίηση μιας βάσης δεδομένων είναι ο σχεδιασμός των πινάκων (σχέσεων) και των στηλών (γνωρίσματα) κατά τρόπο ώστε να διασφαλίζεται η ακεραιότητα των δεδομένων και να αποφεύγεται η επανάληψη. Τα κύρια επίπεδα κανονικοποίησης είναι η Πρώτη Κανονική Μορφή (1NF), η Δεύτερη Κανονική Μορφή (2NF), η Τρίτη Κανονική Μορφή (3NF) και η Κανονική Μορφή Boyce-Codd (BCNF).

NoSQL

Το NoSQL είναι ένα μοντέλο βάσης δεδομένων που αναπτύχθηκε για να ανταποκριθεί στην ανάγκη αποθήκευσης μη δομημένων δεδομένων, όπως μηνύματα ηλεκτρονικού ταχυδρομείου, δημοσιεύσεις κοινωνικών μέσων, βίντεο ή εικόνες. Αντί να χρησιμοποιεί SQL και το αυστηρό μοντέλο ACID για τη διασφάλιση της ακεραιότητας των δεδομένων, το NoSQL ακολουθεί το λιγότερο αυστηρό μοντέλο BASE. Ένα σχήμα βάσης δεδομένων NoSQL δεν χρησιμοποιεί πίνακες για την αποθήκευση δεδομένων. Αντίθετα, μπορεί να χρησιμοποιήσει ένα σχέδιο ή γραφήματα κλειδιού / τιμής.

Μηδενικό

Η τιμή null συχνά συγχέεται με το νόημα κανένας ή μηδέν; Ωστόσο, αυτό σημαίνει πραγματικά άγνωστος. Εάν ένα πεδίο έχει τιμή null, είναι ένα σύμβολο κράτησης θέσης για μια άγνωστη τιμή. Η γλώσσα δομημένου ερωτήματος χρησιμοποιεί το ΕΙΝΑΙ NULL και ΔΕΝ ΕΙΝΑΙ NULL τελεστές για δοκιμή για μηδενικές τιμές.

Ερώτηση

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

Σχέδιο

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

Αποθηκευμένη διαδικασία

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

Γλώσσα δομημένων ερωτημάτων

Το Structured Query Language, ή SQL, είναι η πιο συχνά χρησιμοποιούμενη γλώσσα για πρόσβαση σε δεδομένα από μια βάση δεδομένων. Η SQL διακλαδίζεται σε δύο τύπους σύνταξης. ο Γλώσσα χειρισμού δεδομένων περιέχει το υποσύνολο των εντολών SQL που χρησιμοποιούνται πιο συχνά και περιλαμβάνει SELECT, INSERT, UPDATE και DELETE. ο Γλώσσα ορισμού δεδομένων δημιουργεί νέα αντικείμενα βάσης δεδομένων όπως ευρετήρια και πίνακες.

Δώσει το έναυσμα για

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

Θέα

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