Σπίτι Βάσεις δεδομένων Τι είναι ένα λεξικό δεδομένων; - ορισμός από την τεχνολογία

Τι είναι ένα λεξικό δεδομένων; - ορισμός από την τεχνολογία

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

Anonim

Ορισμός - Τι σημαίνει λεξικό δεδομένων;

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


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

Η Techopedia εξηγεί το λεξικό δεδομένων

Σε μια σχεσιακή βάση δεδομένων, τα μεταδεδομένα στο λεξικό δεδομένων περιλαμβάνουν τα εξής:

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

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


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

  • ΕΠΙΛΟΓΗ * ΑΠΟ DBA_TABLES ΠΟΥ ΑΝΤΙΣΤΟΙΧΕΙ ΤΟ TABLE_NAME '% LOAN%';
  • ΕΠΙΛΟΓΗ * ΑΠΟ SYSOBJECTS WHERE TYPE = 'U' και ΟΝΟΜΑΣΙΑ όπως '% ΔΑΝΕΙΑ%';
Τι είναι ένα λεξικό δεδομένων; - ορισμός από την τεχνολογία