Το BCNF ελαχιστοποιεί τις απολύσεις και αυξάνει την ακεραιότητα των δεδομένων
Ο στόχος του Boyce-Codd Normal Form (BCNF) είναι να αυξήσει την ακεραιότητα των δεδομένων οργανώνοντας τις στήλες και τους πίνακες μιας σχεσιακής βάσης δεδομένων προκειμένου να επιτευχθεί ομαλοποίηση της βάσης δεδομένων. Η κανονικοποίηση της βάσης δεδομένων εμφανίζεται όταν υπάρχουν σχέσεις μεταξύ πινάκων και όταν οι πίνακες έχουν ορισμένους κανόνες για να καταστήσουν την βάση δεδομένων πιο ευέλικτη και να διατηρήσουν τα δεδομένα.
Οι στόχοι της ομαλοποίησης της βάσης δεδομένων είναι η εξάλειψη των πλεονάζοντων δεδομένων και η διασφάλιση της λογικής των εξαρτήσεων των δεδομένων.
Μια βάση δεδομένων κανονικοποιείται όταν τα ίδια δεδομένα δεν αποθηκεύονται σε περισσότερους από έναν πίνακες και όταν αποθηκεύονται μόνο σε ένα πίνακα μόνο συναφή δεδομένα .
Προέλευση του Boyce-Codd Κανονική μορφή
Μετά από μια σειρά οδηγιών, βεβαιωθείτε ότι οι βάσεις δεδομένων είναι κανονικοποιημένες. Αυτές οι οδηγίες αναφέρονται ως κανονικές φόρμες και αριθμούνται από έναν έως πέντε. Μια σχεσιακή βάση δεδομένων περιγράφεται ως κανονικοποιημένη εάν πληροί τις τρεις πρώτες μορφές: 1NF, 2NF και 3NF.
Το BCNF δημιουργήθηκε ως επέκταση στην τρίτη κανονική μορφή, ή το 3NF, το 1974 από τους Raymond Boyce και Edgar Codd. Οι άνδρες εργάζονται για τη δημιουργία σχημάτων βάσης δεδομένων που ελαχιστοποιούν τις απολύσεις με στόχο τη μείωση του χρόνου υπολογισμού. Η τρίτη κανονική φόρμα αφαιρεί τις στήλες που δεν εξαρτώνται από το πρωτεύον κλειδί εκτός από την τήρηση των οδηγιών στην πρώτη και τη δεύτερη κανονική φόρμα. Το BCNF, το οποίο μερικές φορές αναφέρεται ως 3.5NF, πληροί όλες τις απαιτήσεις του 3NF και απαιτεί ότι τα υποψήφια κλειδιά δεν έχουν καμία εξάρτηση από άλλα χαρακτηριστικά σε έναν πίνακα.
Την εποχή της δημιουργίας του BCNF, ο Boyce ήταν ένας από τους βασικούς προγραμματιστές της Structured English Query Language (SQL), ο οποίος βελτίωσε την ανάκτηση δεδομένων χρησιμοποιώντας το σχεσιακό μοντέλο του Codd. Σε αυτό το μοντέλο, ο Codd υποθέτει ότι η δομική πολυπλοκότητα των βάσεων δεδομένων θα μπορούσε να μειωθεί, πράγμα που σήμαινε ότι τα ερωτήματα θα μπορούσαν να είναι πιο ισχυρά και ευέλικτα.
Χρησιμοποιώντας τις πληροφορίες σχετικά με τη σχεσιακή βάση δεδομένων του, ο Codd ορίζει κατευθυντήριες γραμμές 1NF, 2NF και 3NF. Συνδύασε με τον Boyce να καθορίσει το BCNF.
Τα υποψήφια κλειδιά και το BCNF
Ένα υποψήφιο κλειδί είναι μια στήλη ή ένας συνδυασμός στηλών σε έναν πίνακα που αποτελεί ένα μοναδικό κλειδί στη βάση δεδομένων. Ο συνδυασμός χαρακτηριστικών μπορεί να χρησιμοποιηθεί για την αναγνώριση ενός αρχείου βάσης δεδομένων χωρίς αναφορά σε άλλα δεδομένα. Κάθε πίνακας μπορεί να περιέχει πολλά υποψήφια κλειδιά, οποιοδήποτε από τα οποία μπορεί να χαρακτηριστεί ως το πρωτεύον κλειδί. Ένας πίνακας περιέχει μόνο ένα πρωτεύον κλειδί.
Τα υποψήφια κλειδιά πρέπει να είναι μοναδικά.
Μια σχέση βρίσκεται στο BCNF εάν κάθε καθοριστικός παράγοντας είναι ένα υποψήφιο κλειδί. Σκεφτείτε έναν πίνακα βάσης δεδομένων που αποθηκεύει τις πληροφορίες των εργαζομένων και έχει τα χαρακτηριστικά
Στον πίνακα αυτό, το πεδίο
Ταυτότητα Υπαλλήλου | Ονομα | Επίθετο | Τίτλος |
13133 | Emily | Σιδηρουργός | Διευθυντής |
13134 | Jim | Σιδηρουργός | Σύντροφος |
13135 | Emily | Jones | Σύντροφος |
Το υποψήφιο κλειδί για αυτή τη βάση δεδομένων είναι το