Τι είναι το σχήμα σχεσιακής βάσης δεδομένων;

Προγραμματιστής που εργάζεται με τον κώδικα προγράμματος

Τι είναι το σχήμα σχεσιακής βάσης δεδομένων;

Πίστωση εικόνας: RossHelen/iStock/GettyImages

ΕΝΑ σχεσιακή βάση δεδομένων Το πρόγραμμα είναι ένα τυπικό εργαλείο για την αποθήκευση και την ανάλυση δεδομένων. Παραδείγματα περιλαμβάνουν Microsoft SQL Server, PostgreSQL, MySQL και διάφορα προϊόντα από εταιρείες όπως η Oracle και η IBM. ΕΝΑ σχεσιακό σχήμα περιγράφει τις σχέσεις και τη δομή της βάσης δεδομένων σε ένα πρόγραμμα σχεσιακής βάσης δεδομένων. Μπορεί να εμφανιστεί γραφικά ή γραμμένο στη γλώσσα δομημένης ερώτησης (SQL) που χρησιμοποιείται για τη δημιουργία πινάκων σε μια σχεσιακή βάση δεδομένων.

Κατανόηση Σχεσιακών Βάσεων Δεδομένων

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

Το βίντεο της ημέρας

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

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

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

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

Κατανόηση ενός Σχεσιακού Σχήματος

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

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

ΔΗΜΙΟΥΡΓΗΣΤΕ Δηλώσεις και Σχήματα Βάσεων Δεδομένων

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

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

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

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