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

Πίνακας περιεχομένων:

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

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

Κατώτατη γραμμή

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

Γιατί τα σχήματα έχουν σημασία

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

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

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

Image
Image

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

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

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

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

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

Δημιουργία Σχημάτων

Ένα σχήμα ορίζεται επίσημα χρησιμοποιώντας τη γλώσσα δομημένης αναζήτησης (SQL). Για παράδειγμα, στην Oracle, δημιουργείτε ένα σχήμα δημιουργώντας τον λογαριασμό χρήστη που το κατέχει:

ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ bob

IDENTIFIED BY temporary_password

ΠΡΟΕΠΙΛΟΓΗΤΙΚΟΣ ΧΩΡΟΣ ΤΡΑΠΕΖΙΟΥ Παράδειγμα

ΠΟΣΟΣΤΟ 10 εκατ. ΣΕ παράδειγμα

ΠΡΟΣΩΡΙΝΑ ΔΙΑΣΤΗΜΑ Τ. QUOTA 5M ON system

PROFILE app_user

PASSWORD EXPIRE;

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

Σχήματα έναντι μοντέλων δεδομένων

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

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

Image
Image

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

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

Συχνές Ερωτήσεις

    Ποια είναι η διαφορά μεταξύ ενός σχήματος βάσης δεδομένων και μιας κατάστασης βάσης δεδομένων;

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

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

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

Συνιστάται: