Skip to main content

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

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

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

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

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