Τι είναι η κανονική μορφή Boyce-Codd (BCNF);

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

Τι είναι η κανονική μορφή Boyce-Codd (BCNF);
Τι είναι η κανονική μορφή Boyce-Codd (BCNF);
Anonim

Ο στόχος του Boyce-Codd Normal Form είναι να αυξήσει την ακεραιότητα των δεδομένων οργανώνοντας τις στήλες και τους πίνακες μιας σχεσιακής βάσης δεδομένων προκειμένου να επιτευχθεί κανονικοποίηση της βάσης δεδομένων. Η κανονικοποίηση της βάσης δεδομένων πραγματοποιείται όταν υπάρχουν καθιερωμένες σχέσεις μεταξύ των πινάκων και όταν οι πίνακες έχουν καθορισμένους κανόνες για να κάνουν τη βάση δεδομένων πιο ευέλικτη και να διατηρούν τα δεδομένα.

Image
Image

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

Origin of Boyce-Codd Normal Form

Ακολουθώντας μια σειρά οδηγιών, βεβαιωθείτε ότι οι βάσεις δεδομένων έχουν κανονικοποιηθεί. Αυτές οι οδηγίες αναφέρονται ως κανονικές φόρμες και αριθμούνται από το ένα έως το πέντε. Μια σχεσιακή βάση δεδομένων περιγράφεται ως κανονικοποιημένη εάν πληροί τις τρεις πρώτες μορφές: 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 Smith Manager
13134 Jim Smith Συνεργάτης
13135 Emily Jones Συνεργάτης

Το υποψήφιο κλειδί για αυτήν τη βάση δεδομένων είναι το γιατί είναι η μόνη τιμή που δεν μπορεί να χρησιμοποιηθεί από άλλη σειρά.

Συχνές Ερωτήσεις

    Ποιες είναι οι απαιτήσεις για το Boyce-Codd Normal Form;

    Ένας πίνακας πληροί τις απαιτήσεις Boyce-Codd Normal Form (BCNF) εάν όλοι οι ορίζοντες είναι υποψήφια κλειδιά και η σχέση είναι στην Τρίτη Κανονική Μορφή (3NF). Το 3NF πληροί τους κανόνες για την πρώτη κανονική φόρμα (1NF) και τη δεύτερη κανονική φόρμα (2NF) και όλες οι στήλες εξαρτώνται από το πρωτεύον κλειδί.

    Ποια είναι η διαφορά μεταξύ της τέταρτης κανονικής φόρμας και της κανονικής φόρμας Boyce-Codd;

    Τέταρτη κανονική φόρμα (4NF) είναι ένα επίπεδο μετά την κανονική φόρμα Boyce-Codd (BCNF) στην κανονικοποίηση της βάσης δεδομένων. Το 4NF πληροί τις απαιτήσεις 3NF όπως και το BCNF. Ωστόσο, οι πίνακες 4NF δεν έχουν εξαρτήσεις πολλαπλών τιμών ή σχέσεις πολλά προς ένα, ενώ οι πίνακες BCNF ενδέχεται να έχουν αυτές τις εξαρτήσεις.

Συνιστάται: