Διαφορά μεταξύ BCNF και 4NF (4η Κανονικοποίηση)

Anonim

BCNF vs 4NF (4η Κανονικοποίηση)

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

(2NF)
  1. Τρίτη Κανονική Μορφή (3NF)
  2. Boyce-Codd Κανονική Μορφή (BCNF ή 3. 5NF)
  3. Πρώτη Κανονική Μορφή (1NF) > Τέταρτη κανονική φόρμα (4NF)
  4. Η πρώτη κανονική φόρμα αναφέρεται ως ατομικότητα ενός πίνακα. Η ατομικότητα του πίνακα μπορεί να επιτευχθεί από δύο στάδια.
  5. Κατάργηση διπλών στηλών από τον ίδιο πίνακα.

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

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

Δημιουργήστε τις σχέσεις μεταξύ αυτών των νέων πινάκων και των μητρικών πινάκων χρησιμοποιώντας ξένα πλήκτρα.

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

Boyce-Codd Κανονική Μορφή (BCNF ή 3. 5NF)

BCNF σημαίνει "

Boyce-Codd Κανονική Μορφή".

Αυτή η κανονική μορφή είναι επίσης γνωστή ως η κανονική μορφή κανονικοποίησης της βάσης δεδομένων. Για την επίτευξη του BCNF, η βάση δεδομένων πρέπει να έχει ήδη επιτευχθεί στην τρίτη κανονική μορφή. Στη συνέχεια πρέπει να γίνουν βήματα για την επίτευξη του BCNF. Προσδιορίστε όλα τα υποψήφια κλειδιά στις σχέσεις Προσδιορίστε όλες τις λειτουργικές εξαρτήσεις στις σχέσεις.

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

Ποια είναι η διαφορά μεταξύ

BCNF και 4NF (Τέταρτη κανονική μορφή)

; • Η βάση δεδομένων πρέπει να έχει ήδη επιτευχθεί σε 3NF για να μεταφερθεί στο BCNF, αλλά η βάση δεδομένων πρέπει να είναι σε 3NF και BCNF, για να φτάσει το 4NF. • Στην τέταρτη κανονική μορφή, δεν υπάρχουν πολυεκτιμημένες εξαρτήσεις των πινάκων, αλλά στο BCNF, υπάρχουν πολλοί υπολογισμοί εξάρτησης στους πίνακες.