Qu’est-ce que la forme normale de Boyce-Codd (BCNF) ?
L’objectif de Boyce-Codd Normal Form est d’améliorer l’intégrité des données en organisant les colonnes et les tables d’une base de données relationnelle pour la normalisation de la base de données. La normalisation de la base de données se produit lorsque des relations sont établies entre les tables et que les tables définissent des règles pour rendre la base de données plus flexible et conserver les données.
Jiracha/Getty Images
L’objectif de la normalisation de la base de données est d’éliminer les données redondantes et de garantir que les dépendances de données sont significatives. Une base de données est normalisée lorsque les mêmes données ne sont pas stockées dans plusieurs tables et que seules les données liées sont stockées dans une table.
L’origine du paradigme Boyce-Codd
Le respect d’un ensemble de directives garantit la standardisation de la base de données.Ces guides sont appelés Paradigme et numérotés de un à cinq.Les bases de données relationnelles sont décrites comme Normalisé Si les trois premières formes sont satisfaites : 1NF, 2NF, 3NF.
Le BCNF a été créé en 1974 par Raymond Boyce et Edgar Codd en tant qu’extension de la troisième forme normale ou 3NF. Ces personnes travaillent dur pour créer des schémas de base de données qui minimisent la redondance afin de réduire le temps de calcul. La troisième forme normale, en plus de satisfaire aux critères des première et deuxième formes normales, supprime également les colonnes qui ne dépendent pas de la clé primaire. BCNF, parfois appelé 3.5NF, satisfait à toutes les exigences de 3NF et exige que les clés candidates ne dépendent d’aucun autre attribut de la table.
Au moment de la création de BCNF, Boyce était l’un des principaux développeurs du langage de requête anglais structuré (plus tard normalisé en SQL), qui a amélioré la récupération des données en utilisant le modèle relationnel de Codd. Dans ce modèle, Codd pense que la complexité structurelle de la base de données peut être réduite, ce qui signifie que les requêtes peuvent être plus puissantes et flexibles.
En utilisant sa connaissance des bases de données relationnelles, Codd définit des lignes directrices pour 1NF, 2NF et 3NF. Il a travaillé avec Boyce pour définir BCNF.
Clés candidates et BCNF
Une sorte de clé candidate Est une colonne ou une combinaison de colonnes dans une table qui forme une clé unique dans la base de données. La combinaison d’attributs identifie un enregistrement de base de données sans impliquer d’autres données. Chaque table peut contenir plusieurs clés candidates, chacune pouvant être utilisée comme clé primaire. Une table contient une seule clé primaire.
Les clés des candidats doivent être uniques.
Une relation est en BCNF si chaque déterminant est une clé candidate.Envisagez une table de base de données qui stocke les informations sur les employés et possède des attributs
Dans ce tableau, le champ <员工 ID> Décider nom et prénom. De même, les tuples (<名字>,<姓氏>) Décider <员工 ID>.
carte d’identité de l’employé | Nom | nom de famille | Titre |
13133 | Emilie | Forgeron | gestionnaire |
13134 | Jim | Forgeron | relier |
13135 | Emilie | Jones | relier |
La clé candidate pour cette base de données est Parce que c’est la seule valeur qui ne peut pas être utilisée par une autre ligne.
FAQ
-
Quelles sont les exigences du paradigme Boyce-Codd ?
Une table satisfait aux exigences de la forme normale de Boyce-Codd (BCNF) si tous les déterminants sont des clés candidates et que la relation est en troisième forme normale (3NF). 3NF satisfait aux règles de la première forme normale (1NF) et de la deuxième forme normale (2NF), et toutes les colonnes dépendent de la clé primaire.
-
Quelle est la différence entre la quatrième forme normale et la forme normale de Boyce-Codd ?
La quatrième forme normale (4NF) est un niveau après la forme normale Boyce-Codd (BCNF) dans la normalisation de la base de données. 4NF répond aux mêmes exigences 3NF que BCNF. Cependant, les tables 4NF n’ont pas de dépendances à plusieurs valeurs ou de relations plusieurs à un, tandis que les tables BCNF peuvent avoir ces dépendances.
Merci de nous en informer!
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre