Ορισμός τομέα βάσης δεδομένων

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

Ορισμός τομέα βάσης δεδομένων
Ορισμός τομέα βάσης δεδομένων
Anonim

Ένας απλός ορισμός ενός τομέα βάσης δεδομένων είναι ο τύπος δεδομένων που χρησιμοποιείται από μια στήλη σε μια βάση δεδομένων. Αυτός ο τύπος δεδομένων μπορεί να είναι ένας ενσωματωμένος τύπος (όπως ένας ακέραιος ή μια συμβολοσειρά) ή ένας προσαρμοσμένος τύπος που ορίζει περιορισμούς στα δεδομένα.

Εισαγωγή δεδομένων και τομείς

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

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

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

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

Image
Image

Κατανόηση ενός τομέα βάσης δεδομένων

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

  • Ένα σχήμα βάσης δεδομένων ορίζει ένα σύνολο χαρακτηριστικών, που ονομάζονται επίσης στήλες ή πεδία. Ένας πίνακας που ονομάζεται "Στοιχεία επικοινωνίας" μπορεί να περιλαμβάνει χαρακτηριστικά για Όνομα, Επώνυμο, Τίτλος Εργασίας, Διεύθυνση Δρόμου, Πόλη, Πολιτεία, Τ. Κ., Αριθμός τηλεφώνου και Διεύθυνση ηλεκτρονικού ταχυδρομείου.
  • Κάθε χαρακτηριστικό ενσωματώνει έναν τομέα που ορίζει επιτρεπόμενες τιμές, συμπεριλαμβανομένου ενδεχομένως του τύπου δεδομένων, του μήκους, των τιμών και άλλων λεπτομερειών.

Για παράδειγμα, ο τομέας για ένα χαρακτηριστικό ZipCode μπορεί να καθορίσει έναν τύπο αριθμητικών δεδομένων, όπως έναν ακέραιο, που συνήθως ονομάζεται INT ή ΑΚΕΡΑΙΟΣ, ανάλογα με τη βάση δεδομένων. Ή, ένας σχεδιαστής βάσης δεδομένων μπορεί να επιλέξει να τον ορίσει ως χαρακτήρα, που συνήθως ονομάζεται CHAR. Το χαρακτηριστικό μπορεί να οριστεί περαιτέρω ώστε να απαιτεί ένα συγκεκριμένο μήκος ή εάν επιτρέπεται μια κενή ή άγνωστη τιμή.

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

Τι είναι η ακεραιότητα τομέα;

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

Η ακεραιότητα τομέα ορίζεται από:

  • Ο τύπος δεδομένων, όπως ακέραιος, χαρακτήρας ή δεκαδικός.
  • Το επιτρεπόμενο μήκος των δεδομένων.
  • Το εύρος, που ορίζει τα άνω και κάτω όρια.
  • Οποιοιδήποτε περιορισμοί ή περιορισμοί στις επιτρεπόμενες τιμές. Για παράδειγμα, ένα πεδίο ταχυδρομικού κώδικα ΗΠΑ μπορεί να επιβάλει έναν πλήρη ταχυδρομικό κώδικα +4 ή έναν πλήρη εννεαψήφιο κωδικό.
  • Ο τύπος υποστήριξης NULL (αν ένα χαρακτηριστικό μπορεί να έχει άγνωστη ή NULL τιμή).
  • Η προεπιλεγμένη τιμή, εάν υπάρχει.
  • Το ζωγραφικό μορφής ημερομηνίας, εάν ισχύει (για παράδειγμα, ηη/μμ/εεε ή μμ/ηη/εεεε).

Δημιουργία τομέα

Για βάσεις δεδομένων που χρησιμοποιούν Γλώσσα δομημένης ερωτήματος ή μια γεύση SQL, χρησιμοποιήστε την εντολή CREATE DOMAIN SQL.

Για παράδειγμα, η δήλωση εκτέλεσης δημιουργεί ένα χαρακτηριστικό ZipCode τύπου δεδομένων CHAR με πέντε χαρακτήρες. Δεν επιτρέπεται NULL ή άγνωστη τιμή. Το εύρος των δεδομένων πρέπει να κυμαίνεται μεταξύ 00000 και 99999. Αυτό δημιουργεί ένα χαρακτηριστικό ZipCode τύπου δεδομένων CHAR με πέντε χαρακτήρες. Δεν επιτρέπεται NULL ή άγνωστη τιμή.

ΔΗΜΙΟΥΡΓΙΑ ΤΟΜΕΑ Ταχυδρομικού Κώδικα CHAR(5) ΟΧΙ NULL ΕΛΕΓΧΟΣ (VALUE >='00000' AND VALUE <='99999')

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

Συνιστάται: