Αυτό το γλωσσάρι καλύπτει όρους και έννοιες βάσης δεδομένων που χρησιμοποιούνται σε όλους τους τύπους βάσεων δεδομένων. Δεν περιλαμβάνει όρους που αφορούν συγκεκριμένα συστήματα ή βάσεις δεδομένων.
ΟΞΥ
Το μοντέλο σχεδίασης βάσεων δεδομένων ACID επιβάλλει την ακεραιότητα των δεδομένων μέσω:
- Atomicity: Κάθε συναλλαγή βάσης δεδομένων πρέπει να ακολουθεί έναν κανόνα όλα ή τίποτα, που σημαίνει ότι εάν οποιοδήποτε μέρος της συναλλαγής αποτύχει, ολόκληρη η συναλλαγή αποτυγχάνει.
- Συνέπεια: Κάθε συναλλαγή βάσης δεδομένων πρέπει να ακολουθεί όλους τους καθορισμένους κανόνες της βάσης δεδομένων. οποιαδήποτε συναλλαγή που θα παραβίαζε αυτούς τους κανόνες δεν επιτρέπεται.
- Απομόνωση: Κάθε συναλλαγή βάσης δεδομένων θα πραγματοποιείται ανεξάρτητα από οποιαδήποτε άλλη συναλλαγή. Για παράδειγμα, εάν υποβάλλονται πολλές συναλλαγές ταυτόχρονα, η βάση δεδομένων θα αποτρέψει οποιαδήποτε παρεμβολή μεταξύ τους.
- Durability: Κάθε συναλλαγή βάσης δεδομένων θα υπάρχει μόνιμα παρά την αποτυχία της βάσης δεδομένων, μέσω δημιουργίας αντιγράφων ασφαλείας ή άλλων μέσων.
Κατώτατη γραμμή
Ένα χαρακτηριστικό βάσης δεδομένων είναι ένα χαρακτηριστικό μιας οντότητας βάσης δεδομένων. Ένα χαρακτηριστικό είναι μια στήλη σε έναν πίνακα βάσης δεδομένων, η οποία είναι γνωστή ως οντότητα.
Έλεγχος ταυτότητας
Οι βάσεις δεδομένων χρησιμοποιούν έλεγχο ταυτότητας για να διασφαλίσουν ότι μόνο εξουσιοδοτημένοι χρήστες μπορούν να έχουν πρόσβαση στη βάση δεδομένων ή σε ορισμένες πτυχές της βάσης δεδομένων. Για παράδειγμα, οι διαχειριστές ενδέχεται να έχουν εξουσιοδότηση να εισάγουν ή να επεξεργάζονται δεδομένα, ενώ οι κανονικοί υπάλληλοι ενδέχεται να μπορούν να προβάλλουν μόνο δεδομένα. Ο έλεγχος ταυτότητας υλοποιείται με ονόματα χρήστη και κωδικούς πρόσβασης.
Μοντέλο ΒΑΣΗΣ
Το μοντέλο BASE αναπτύχθηκε ως εναλλακτική του μοντέλου ACID για να εξυπηρετήσει τις ανάγκες των βάσεων δεδομένων noSQL στις οποίες τα δεδομένα δεν είναι δομημένα με τον ίδιο τρόπο που απαιτείται από τις σχεσιακές βάσεις δεδομένων. Οι κύριες αρχές του είναι:
- Βασική Διαθεσιμότητα: Η βάση δεδομένων είναι διαθέσιμη και λειτουργική, μερικές φορές υποστηρίζεται από αναπαραγωγή δεδομένων που διανέμονται σε πολλούς διακομιστές.
- Soft State: Αντικρούοντας το μοντέλο ACID της αυστηρής συνέπειας, αυτό το δόγμα δηλώνει ότι τα δεδομένα δεν χρειάζεται να είναι πάντα συνεπή και ότι οποιαδήποτε επιβεβλημένη συνέπεια είναι ευθύνη της μεμονωμένης βάσης δεδομένων ή προγραμματιστής.
- Eventual Consistency: Σε κάποιο απροσδιόριστο μελλοντικό σημείο, η βάση δεδομένων θα επιτύχει συνέπεια.
Περιορισμοί
Ένας περιορισμός βάσης δεδομένων είναι ένα σύνολο κανόνων που ορίζουν έγκυρα δεδομένα. Οι κύριοι περιορισμοί είναι:
- ΜΟΝΑΔΙΚΟΙ περιορισμοί: Ένα πεδίο πρέπει να περιέχει μια μοναδική τιμή στον πίνακα.
- ΕΛΕΓΧΟΣ περιορισμών: Ένα πεδίο μπορεί να περιέχει μόνο συγκεκριμένους τύπους δεδομένων ή ακόμη και συγκεκριμένες επιτρεπόμενες τιμές.
- DEFAULT περιορισμοί: Ένα πεδίο θα περιέχει μια προεπιλεγμένη τιμή εάν δεν έχει υπάρχουσα τιμή για να αποκλείσει μια μηδενική τιμή.
- ΠΡΟΓΡΑΜΜΑ ΚΛΕΙΔΙ Περιορισμοί: Το πρωτεύον κλειδί πρέπει να είναι μοναδικό.
- Περιορισμοί Ξένο ΚΛΕΙΔΙ: Το ξένο κλειδί πρέπει να ταιριάζει με ένα υπάρχον πρωτεύον κλειδί σε άλλο πίνακα.
Κατώτατη γραμμή
Το DBMS είναι το λογισμικό που διαχειρίζεται όλες τις πτυχές της εργασίας με μια βάση δεδομένων, από την αποθήκευση και την ασφάλεια των δεδομένων έως την επιβολή κανόνων ακεραιότητας δεδομένων, έως την παροχή φορμών για εισαγωγή και χειρισμό δεδομένων. Ένα Σύστημα Διαχείρισης Σχεσιακών Βάσεων Δεδομένων υλοποιεί το σχεσιακό μοντέλο των πινάκων και των σχέσεων μεταξύ τους.
Οντότητα
Μια οντότητα είναι ένας πίνακας σε μια βάση δεδομένων. Περιγράφεται χρησιμοποιώντας ένα διάγραμμα σχέσης οντοτήτων, το οποίο είναι ένας τύπος γραφικού που δείχνει τις σχέσεις μεταξύ των πινάκων βάσεων δεδομένων.
Λειτουργική εξάρτηση
Ένας περιορισμός λειτουργικής εξάρτησης βοηθά στη διασφάλιση της εγκυρότητας των δεδομένων και υπάρχει όταν ένα χαρακτηριστικό καθορίζει την τιμή ενός άλλου, που περιγράφεται ως A -> B που σημαίνει ότι η τιμή του A καθορίζει το η τιμή του Β ή ότι το Β εξαρτάται λειτουργικά από το Α. Για παράδειγμα, ένας πίνακας σε ένα πανεπιστήμιο που περιλαμβάνει εγγραφές όλων των φοιτητών μπορεί να έχει μια λειτουργική εξάρτηση μεταξύ του αναγνωριστικού φοιτητή και του ονόματος φοιτητή, δηλαδή το μοναδικό αναγνωριστικό φοιτητή θα καθορίσει την τιμή του ονόματος.
Κατώτατη γραμμή
Ένα ευρετήριο είναι μια δομή δεδομένων που βοηθά στην επιτάχυνση των ερωτημάτων βάσης δεδομένων για μεγάλα σύνολα δεδομένων. Οι προγραμματιστές βάσεων δεδομένων δημιουργούν ένα ευρετήριο σε συγκεκριμένες στήλες σε έναν πίνακα. Το ευρετήριο διατηρεί τις τιμές της στήλης, αλλά απλώς δείχνει τα δεδομένα στον υπόλοιπο πίνακα και μπορεί να αναζητηθεί αποτελεσματικά και γρήγορα.
Κλειδί
Ένα κλειδί είναι ένα πεδίο βάσης δεδομένων του οποίου ο σκοπός είναι να προσδιορίσει μοναδικά μια εγγραφή. Τα κλειδιά βοηθούν στην επιβολή της ακεραιότητας των δεδομένων και στην αποφυγή διπλοτύπων. Οι κύριοι τύποι κλειδιών που χρησιμοποιούνται σε μια βάση δεδομένων είναι:
- Κλειδιά υποψηφίων: Το σύνολο των στηλών που μπορεί η καθεμία να προσδιορίσει μοναδικά μια εγγραφή και από τις οποίες επιλέγεται το πρωτεύον κλειδί.
- Κύρια κλειδιά: Αυτό το κλειδί προσδιορίζει μοναδικά μια εγγραφή σε έναν πίνακα. Δεν μπορεί να είναι μηδενικό.
- Ξένα κλειδιά: Το κλειδί που συνδέει μια εγγραφή με μια εγγραφή σε έναν άλλο πίνακα. Το ξένο κλειδί ενός πίνακα πρέπει να υπάρχει ως το πρωτεύον κλειδί ενός άλλου πίνακα.
Κατώτατη γραμμή
Για να ομαλοποιήσετε μια βάση δεδομένων σημαίνει να σχεδιάσετε τους πίνακες (σχέσεις) και τις στήλες (χαρακτηριστικά) της με τρόπο που να διασφαλίζει την ακεραιότητα των δεδομένων και να αποφεύγει την επανάληψη. Τα κύρια επίπεδα κανονικοποίησης είναι Πρώτη Κανονική Μορφή (1NF), Δεύτερη Κανονική Μορφή (2NF), Τρίτη Κανονική Μορφή (3NF) και Κανονική Μορφή Boyce-Codd (BCNF).
NoSQL
Το NoSQL είναι ένα μοντέλο βάσης δεδομένων που αναπτύχθηκε για να ανταποκρίνεται στην ανάγκη αποθήκευσης μη δομημένων δεδομένων όπως email, αναρτήσεις μέσων κοινωνικής δικτύωσης, βίντεο ή εικόνες. Αντί να χρησιμοποιεί SQL και το αυστηρό μοντέλο ACID για τη διασφάλιση της ακεραιότητας των δεδομένων, το NoSQL ακολουθεί το λιγότερο αυστηρό μοντέλο BASE. Ένα σχήμα βάσης δεδομένων NoSQL δεν χρησιμοποιεί πίνακες για την αποθήκευση δεδομένων. μάλλον, μπορεί να χρησιμοποιεί σχέδιο κλειδιού/τιμής ή γραφήματα.
Null
Η τιμή null συχνά συγχέεται ως μηδενική ή μηδενική. Ωστόσο, στην πραγματικότητα σημαίνει άγνωστο. Εάν ένα πεδίο έχει τιμή null, είναι σύμβολο κράτησης θέσης για μια άγνωστη τιμή. Η γλώσσα δομημένου ερωτήματος χρησιμοποιεί τους τελεστές IS NULL και IS NOT NULL για τον έλεγχο μηδενικών τιμών.
Κατώτατη γραμμή
Ένα ερώτημα βάσης δεδομένων γράφεται συνήθως σε SQL και μπορεί να είναι είτε ερώτημα επιλογής είτε ερώτημα ενέργειας. Ένα επιλεγμένο ερώτημα ζητά δεδομένα από μια βάση δεδομένων. ένα ερώτημα ενέργειας αλλάζει, ενημερώνει ή προσθέτει δεδομένα. Ορισμένες βάσεις δεδομένων παρέχουν φόρμες μεταφοράς και απόθεσης που κρύβουν τη σημασιολογία του ερωτήματος, βοηθώντας τους ανθρώπους να ζητούν πληροφορίες χωρίς να χρειάζεται να γράψουν έγκυρη SQL.
Σχήμα
Ένα σχήμα βάσης δεδομένων είναι ο σχεδιασμός πινάκων, στηλών, σχέσεων και περιορισμών που συνθέτουν ένα λογικά διακριτό τμήμα μιας βάσης δεδομένων.
Κατώτατη γραμμή
Μια αποθηκευμένη διαδικασία είναι ένα προ-μεταγλωττισμένο ερώτημα ή δήλωση SQL που μοιράζεται σε πολλά διαφορετικά προγράμματα και χρήστες σε ένα Σύστημα Διαχείρισης Βάσεων Δεδομένων. Οι αποθηκευμένες διαδικασίες βελτιώνουν την αποτελεσματικότητα, συμβάλλουν στην επιβολή της ακεραιότητας των δεδομένων και ενισχύουν την παραγωγικότητα.
Γλώσσα δομημένου ερωτήματος
Structured Query Language, ή SQL, είναι η πιο συχνά χρησιμοποιούμενη γλώσσα για την πρόσβαση σε δεδομένα από μια βάση δεδομένων. Η SQL διακλαδίζεται σε δύο τύπους σύνταξης. Η γλώσσα χειρισμού δεδομένων περιέχει το υποσύνολο των εντολών SQL που χρησιμοποιούνται πιο συχνά και περιλαμβάνει SELECT, INSERT, UPDATE και DELETE. Η γλώσσα ορισμού δεδομένων δημιουργεί νέα αντικείμενα βάσης δεδομένων, όπως ευρετήρια και πίνακες.
Κατώτατη γραμμή
Ένα έναυσμα είναι μια αποθηκευμένη διαδικασία που έχει οριστεί να εκτελεστεί δεδομένου ενός συγκεκριμένου συμβάντος, συνήθως μια αλλαγή στα δεδομένα ενός πίνακα. Για παράδειγμα, ένας κανόνας ετικέτας μπορεί να έχει σχεδιαστεί για να γράφει σε ένα αρχείο καταγραφής, να συλλέγει στατιστικά στοιχεία ή να υπολογίζει μια τιμή.
Προβολή
Η προβολή βάσης δεδομένων είναι ένα φιλτραρισμένο σύνολο δεδομένων που εμφανίζονται στον τελικό χρήστη προκειμένου να αποκρύψει την πολυπλοκότητα των δεδομένων και να βελτιώσει την εμπειρία του χρήστη. Μια προβολή μπορεί να ενώσει δεδομένα από δύο ή περισσότερους πίνακες και περιέχει ένα υποσύνολο πληροφοριών. Μια υλοποιημένη άποψη είναι μια άποψη που μοιάζει και λειτουργεί σαν να ήταν ένα τραπέζι από μόνη της.